Я хочу Я J K L для функционирования как клавиши со стрелками, когда CapsLock придавлен. Чтобы сделать это, я вставил следующее к нижней части /usr/shar/X11/xkb/symbols/pc
файл:
partial partial alphanumeric_keys
xkb_symbols "alpha_arrows" {
key <AC07> { symbols[Group2]=[ Left, Left, Left, Left ] };
key <AC08> { symbols[Group2]=[ Down, Down, Down, Down ] };
key <AC09> { symbols[Group2]=[ Right, Right, Right, Right ] };
key <AD08> { symbols[Group2]=[ Up, Up, Up, Up ] };
};
Я затем добавил следующую команду к моему .bashrc
файл:
setxkbmap -option grp:caps_switch
Это действительно отключает CapsLock и позволяет Alt-CapsLock переключать команду Caps Lock. Мое понимание - то, что удержание CapsLock должно активировать привязки клавиш "Group2", которые я настроил выше... Но этого просто не происходит.
Я попытался очистить использование кэша rm -rf /var/lib/xkb/*
и перезапуск машины несколько раз. Все еще провал. В частности, я смог подкачать лево-Управление и лево-Супер, таким образом, я знаю это xkb/symbols/pc
правильный файл должен отредактировать.
Вопросы:
Существует ли способ проверить/подтвердить, что "Group2" активируется? Поскольку Вы можете говорить, у меня только есть незначительное схватывание о том, как это работает.
Действительно ли это допустимо, чтобы просто вставить тот блок кода у основания xkb/symbols/pc
файл?
Существует ли одинаково легкая альтернатива для переотображения этих ключей? Я также интересовался бы повторно отображающимся Домом, Концом, и т.д...
Ссылки, которые имеют меня настолько далеко:
Примечание: Этот вопрос, кажется, были спрошены в различных формах вокруг Интернета, и я не решился добавлять больше шума к системе. Но многое из того, что я считал, использовало xmodmap
который теперь (по-видимому) устарел. И AutoKey заставил меня хотеть нанести удар глазам.
Я только что добавил свой пользовательский макет к gui в элементарной ОС Loki.
Для добавления моего пользовательского макета я делаю следующее:
Это кажется, Вы не делаете шагов № 3,4,5.
, Вы могли попробовать его и сообщить?
РЕДАКТИРОВАНИЕ:
я сделал некоторое тестирование и готовый сказать, что расположение определенно появляется в GUI после редактирования evdev.xml И evdev.lst.
соответствующий вариант, кажется: xkb_symbols" alpha_arrows", таким образом, нужно добавить к evdev.lst следующую строку:
alpha_arrows ГБ: расположение Doms l33t
Редактирование base.xml и base.lst, кажется, является избыточным и ненужным.
EDIT2: Кроме того, там , кажется, ошибка в первоначальном руководстве . Нужно добавить к evdev.xml
<layout>
<configItem>
<name>alpha_arrows</name>
<shortDescription>endom</shortDescription>
<description>Dom's l33t layout</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList />
</layout>