/^$3/
— это регулярное выражение, которое гарантированно никогда не будет соответствовать , так как оно совпадает с записями, имеющими 3
после конца записи (регулярное выражение $
якорь Оператор ] совпадает в конце темы, не путать с оператором $
awk
, который используется для разыменования полей по номеру ).
Чтобы проверить, встречается ли третье поле в начале четвертого поля, можно выполнить сопоставление регулярного выражения с match()
, которое вернет начальную позицию совпадения (или -1, если нет совпадение найдено):
awk -F ':' 'match($4, $3) == 1 {..."GOOD"... ; next } {..."BAD"... }'
или, для сравнения строк,
awk -F ':' 'substr($4, 1, length($3)) == $3 {..."GOOD"... ; next } {..."BAD"... }'
Просто поставь setxkbmap -option caps:escape
в свой xinitrc или найдите другой способ вызова этой команды при загрузке.
Это то, что я делаю, работает нормально.
Более чистый вариант — использоватьxorg-xmodmap
Чтобы изменить ключ:
xmodmap -e "clear Lock" -e "keycode 0x42 = Escape"
Сохранить содержимое
xmodmap -pke > ~/.xmodmap
Автоматически загружать настройки xmodmap при запуске:(в вашем.xinitrc
)
if [ -f ~/.xmodmap ]; then
xmodmap ~/.xmodmap
fi