2

В этой ссылке я использовал способ обмена ESC и Caps Lock для xmodmap. Это хорошо работает, когда я загружаю .bashrc с . ~/.bashrc в первый раз. Однако, если я отредактирую другую часть моего .bashrc и перезагрузлю его той же командой, два ключа будут возвращены к исходному отображению. Почему это происходит?

Часть моего файла .bashrc

...
xmodmap ~/.speedswapper
...

Мой скрипт ~/.speedswapper

remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

1 ответ1

2

Это происходит потому, что ~/.bashrc вызывается каждый раз, когда вы открываете новый терминал. Вы должны поместить xmodmap ~/.speedswapper в какой-нибудь файл, который выполняется после входа в систему. Я предпочитаю, чтобы он присутствовал в ~/.xinitrc

Лучшим способом было бы поместить код подкачки в ~/.Xmodmap который выполняется правильно. Но это всегда было мне плохо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .