Как переназначить клавишу Caps Lock на клавишу esc в dwm?

/^$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"... }'

1
08.03.2020, 13:05
2 ответа

Просто поставь setxkbmap -option caps:escapeв свой xinitrc или найдите другой способ вызова этой команды при загрузке.

Это то, что я делаю, работает нормально.

2
28.04.2021, 23:23

Более чистый вариант — использоватьxorg-xmodmap

Чтобы изменить ключ:

xmodmap -e "clear Lock" -e "keycode 0x42 = Escape"

Сохранить содержимое

xmodmap -pke > ~/.xmodmap

Автоматически загружать настройки xmodmap при запуске:(в вашем.xinitrc)

 if [ -f ~/.xmodmap ]; then
     xmodmap ~/.xmodmap
 fi
1
28.04.2021, 23:23

Теги

Похожие вопросы