Як поміняти підказку Escape and Caps Lock?


5

Я використовую Archlinux. Коли я програмую, мені подобається міняти програму Escape and Caps Lock.

Я знаю, що гном може виконати цю роботу. Але Gnome 3.6.2 в Archlinux цього не може знайти.

Тому я використовую xmodmap і створюю файл: ~ / .xmodmap

  clear Lock
  keysym Caps_Lock = Escape
  keysym Escape = Caps_Lock
  add Lock = Caps_Lock

коли я біжу:

  xmodmap ~/.xmodmap

це добре працює.

Але він не може працювати автоматично , коли я увійти в гном, навіть якщо я додати xmodmap ~/.xmodmapдо ~/.xprofile.

Я щось роблю не так? Як я можу вирішити це питання?

Відповіді:


4

Файл, який ви повинні створити, складається ~/.Xmodmapз великої літери X. Залежно від того, яким менеджером входу (gdm, xdm тощо) ви користуєтесь, ~/.Xmodmapслід завантажувати автоматично, якщо це не є щасливим, як це здається у вашому питанні, ви можете відредагуйте свої ~/.xsessionта ~/.xinitrcфайли та додайте цей рядок, щоб змусити завантажувати ~/.Xmodmap:

 [ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap

4

Уникайте використання xmodmap як свого іншого демона, який повинен працювати.Якщо не торкатися інших клавіш, то є більш простим і нерухомим Xorg вгору за течією setxkbmap, який можна знайти в extra/xorg-setxkbmapупаковці.

Дивіться аналогічне запитання про те, як автоматично запустити цей запуск при запуску GNOME, але caps:swapescapeзамість цього скористайтеся опцією. Наприклад, якщо ви використовуєте startxта ~/.xinitrc, додайте до нього наступне:

setxkbmap -option caps:swapescape

xmodmapне є демоном: він лише модифікує клавіатурну карту, а потім повністю закриває.
Руслан

Точка. Виправлення цього.
пілона

2

Я думаю, вам слід створити файл з ім’ям ~/.Xmodmap(зверніть увагу на великий X). Як я бачу в /etc/gdm/Xsessionзавантаженнях gdm, ~/.Xmodmapякщо він існує, тому вам не потрібен ~/.xprofileабо подібний злом :)


2

Спробуйте додати наступну команду у свій .bashrcфайл

xmodmap ~/.xmodmap

Наприклад, я зберігаю наступний рядок у своєму .bashrc-файлі

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

що додає додатковий втечу замість Caps Lock.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.