Я хочу:
capslock
при ударе capslock key
Escape
при ударе capslock key
ctrl
при придавливании capslock key
Что я имею в моем ~/.Xmodmap
:
!Set Capslock to LCtrl
remove Lock = Caps_Lock
remove Control = Control_L
keycode 66 = Control_L
add Control = Control_L
!Set Escape to Capslock
keycode 9 = Caps_Lock
add Lock = Caps_Lock
!Dummy Escape Key for XCape
keycode 254 = Escape
Что я имею в конце моего ~/.profile
:
$HOME/xcape/xcape -e 'Control_L=Escape' # Run xcape after login
Вещи работают главным образом как ожидалось только с Xmodmap
, и главным образом как ожидалось с Xmodmap
+ $HOME/xcape/xcape -e 'Control_L=Escape'
если не выполненный от .profile
.
Я получаю некоторые странные поведения, когда это работает от .profile
; capslock key
все еще переключатели capslock
в дополнение к поведению как esc
и ctrl
. Мой left ctrl
выставки это точное поведение также.
Возможно, я должен выполнять это от куда-нибудь кроме .profile
?
Править: испытанное выполнение $HOME/xcape/xcape -e 'Control_L=Escape'
из меню xubuntu-> менеджер по настройкам-> Сессия и Запуск-> Автоматический запуск Приложения без эффекта вообще.
.Xmodmap
:
clear lock
clear control
keycode 66 = Control_L
add control = Control_L Control_R
При Настройках> Сессия и Запуск> Автоматический запуск Приложения> Добавьте:
/path/to/xcape -e 'Control_L=Escape'
Это работает с побочным эффектом LCtrl, также выходящего при ответвлении. Не прекрасный, но не побеспокоил меня достаточно для фиксации его в годах, я использовал его.