Я пытаюсь имитировать настройку, которая у меня была в OS X (через Karabiner): нажатие левой клавиши Shiftна ее собственной клавише вставляет левую (, но удерживание ее и нажатие другой клавиши действует как обычная Shiftклавиша (и аналогично с правой Shiftи правой )). Возможно ли это с xkb?
решение1
Один из способов — использоватьxcape.
xcape [-d] [-t timeout] [-e map-expression]
Это должно сработать:
xcape -e 'Shift_L=parenleft;Shift_R=parenright'
xcapeвходит в комплект поставки некоторых дистрибутивов.
Примечания:
Имеет задержку по умолчанию 500 мс, после которой сопоставленный ключ не будет выпущен. Это можно задать опцией -t
.
Каждыйкарта-выражениеработает как демон и имеет свой собственный PID.