Я хотів би змінити поведінку Caps Lock у віртуальних терміналах (наприклад, tty CtrlAltF3), щоб вона діяла як модифікатор управління. В ідеалі, я також хотів би, щоб він діяв як «Втеча», коли натискав один, але просто отримати поведінку управління виявляється складно.
Я запускаю Ubuntu 17.04. Я читав і випробував численні підходи до внесення змін, але, схоже, жоден не застосовується до моєї системи як описано. Я розумію, що systemd відіграє певну роль у цьому, але деталі незрозумілі.
Я написав файл caps_control.kmap
, який відображає шапки для керування,
keymaps 0-255
keycode 58 = Control
Якщо я запускаю loadkeys caps_control.kmap
з віртуальної консолі, вона працює. Тепер я хотів би, щоб він завантажувався автоматично під час завантаження / входу / що завгодно ...
Я знайшов посилання на використання , /etc/rc.local
щоб зробити це, але моя система не має такого файлу, хоча у нього є кілька каталогів , наприклад /etc/rc0.d/
, /etc/rc1.d/
...
Це здається так, як Ubuntu 17 використовує sytemd, я повинен використовувати localectl
для керування подібними речами, але мені незрозуміло, як це зробити. Наприклад,
$ localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: n/a
X11 Layout: us
X11 Model: pc105
$ localectl list-keymaps
Couldn't find any console keymaps.
Сторінка чоловіка для localectl
згадок, /etc/locale.conf
і /etc/vconsole.conf
жодна з них не існує в моїй системі.
Я повністю в збитку. Чи може хтось вказати мене в правильному напрямку?
loadkeys caps_control.kmap
який би виконувався під час входу в систему.
loadkeys
з ~ / .profile видається проблематичним. Коли я входжу в систему, я отримую помилку із записом "Не вдалося отримати дескриптор файлу, що стосується консолі".