Как поменять местами Esc и CapsLock в системе командной строки?

Я хочу поменять местами клавиши Caps Lock и Escape, как указано в этого ответа :

Используйте настройки клавиатуры, чтобы поменять местами Caps Lock и Escape - серьезно, как часто вы используете Caps Lock? Используя vim, вы будете использовать Escape все время, и наличие его в домашнем ряду имеет огромное значение. На стандартном рабочем столе Ubuntu перейдите в меню: Система -> Параметры -> Клавиатура -> вкладка Макеты. Затем нажмите кнопку «Параметры макета», щелкните треугольник рядом с «Поведение ключа Caps Lock» и выберите «Swap ESC and CapsLock».

но я использую Ubuntu Server без графического интерфейса, так как мне это сделать из командной строки?

3
задан 13 April 2017 в 15:23

1 ответ

Обмен Esc и CapsLock, комбинациями , например, Ctrl-Esc

  • dumpkeys | grep -P -i "^keymaps.*|^keycode.*escape|^keycode.*lock" > swap.map
  • swap.map должен выглядеть примерно так:
    keymaps 0-127
    keycode   1 = Escape
    keycode  58 = CtrlL_Lock
    keycode  69 = Num_Lock
    keycode  70 = Scroll_Lock
    
  • Обмен значениями кодов клавиш [ 113] и 58, удаляя другие _Lock строки; оставьте первую строку без изменений.
  • Попробуйте с sudo loadkeys swap.map
  • . Предполагая, что это работает, просто добавьте эту строку в /etc/rc.local перед строкой exit 0, чтобы активировать обмен при загрузке:
    loadkeys /home/user/swap.map  # or whatever path you chose
  • [ 1119]

    См. источник для более общего объяснения.

0
ответ дан 13 April 2017 в 15:23

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

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