Перегрузка capslock с esc и ctrl, использующим xcape

Я хочу:

  1. Выключить capslock при ударе capslock key
  2. Escape при ударе capslock key
  3. Ведите себя как 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-> менеджер по настройкам-> Сессия и Запуск-> Автоматический запуск Приложения без эффекта вообще.

4
задан 17 March 2014 в 04:17

1 ответ

.Xmodmap:

clear lock
clear control
keycode 66 = Control_L
add control = Control_L Control_R

При Настройках> Сессия и Запуск> Автоматический запуск Приложения> Добавьте:

/path/to/xcape -e 'Control_L=Escape'

Это работает с побочным эффектом LCtrl, также выходящего при ответвлении. Не прекрасный, но не побеспокоил меня достаточно для фиксации его в годах, я использовал его.

0
ответ дан 17 November 2019 в 17:37

Другие вопросы по тегам:

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