На этот вопрос уже есть ответ здесь:
Я только что установил Ubuntu 13.10 и пропустил функцию, чтобы поменять местами escape и Клавиша Caps Lock. Раньше это было возможно через графический интерфейс в Ubuntu 12.04. Кто-нибудь знает, как я могу решить эту проблему?
Спасибо за помощь :)
Вы по-прежнему можете напрямую обращаться к соответствующему ключу dconf из командной строки следующим образом:
dconf read /org/gnome/desktop/input-sources/xkb-options
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
(вступает в силу немедленно.)
Чтобы включить несколько параметров XKB, перечислите их в виде строк в кавычках, разделенных запятыми; например, я также использую Меню в качестве моего ключа для создания:
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape', 'compose:menu']"
См. справочную страницу xkeyboard-config для полного ознакомления с опциями XKB, которые вы можете использовать.
Я обошел вокруг себя (вроде), поместив в него следующие команды и выполняя их каждый раз при перезагрузке:
#! /bin/bash
xmodmap -e "clear Lock"
xmodmap -e "keycode 9 = Caps_Lock"
xmodmap -e "keycode 66 = Escape"
xmodmap -e "add Lock = Caps_Lock"
К сожалению, мне также нужно выполнять его каждый раз, когда я переключаю раскладки клавиатуры, что Я часто делаю так, чтобы это было любым решением, которое я могу использовать долго.
~ / .Xmodmap не обрабатывается автоматически xmodmap во время входа в систему при использовании Unity в 13.10. Вы можете создать скрипт-обертку и запустить его с помощью «Startup Items», но каждый раз, когда вы приостанавливаете / возобновляете, вы обнаруживаете, что ваш capslock работает как обычно.
13.10 Unity не имеет возможности отключить / переназначить Caps_lock, как это делает kubuntu. Пока что это единственная функция (ошибка? Упущение?) В Unity, я не нашел способа обойти или научиться жить с ней.
CapsLock тупой.
Раньше (в 13.04 и более ранних версиях) вы могли создавать файл с именем .Xmodmap в своем домашнем каталоге, и он автоматически настраивался при входе в систему, но я не проверял это в 13.10.
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
Редактировать:
Теперь в 13.10 я приступил к редактированию swapescape в / usr / share / X11 / xkb / symbols
partial hidden modifier_keys
xkb_symbols "swapescape" {
key <CAPS> { [ Tab, ISO_Left_Tab ] };
key <ESC> { [ Caps_Lock ] };
key <TAB> { [ Escape, Escape ] };
};
Это позволяет мне использовать setxkbmap иначе использовать -variant basic на моей программируемой клавиатуре и -variant swapescape.