Используя grp:caps_switch с xkbmap для пользовательских сочетаний клавиш

Я хочу Я 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 заставил меня хотеть нанести удар глазам.

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

1 ответ

Я только что добавил свой пользовательский макет к gui в элементарной ОС Loki.

Для добавления моего пользовательского макета я делаю следующее:

  1. редактируют существующий xkb/symbols/ru файл для добавления моего расположения там;
  2. редактирование файл evdev.xml для добавления соответствующего варианта там;
  3. редактирование файл evdev.lst для добавления соответствующего варианта там;
  4. редактирование base.xml файл для добавления соответствующего варианта там;
  5. редактирование файл base.lst для добавления соответствующего варианта там;

Это кажется, Вы не делаете шагов № 3,4,5.

, Вы могли попробовать его и сообщить?

РЕДАКТИРОВАНИЕ:

  1. я сделал некоторое тестирование и готовый сказать, что расположение определенно появляется в GUI после редактирования evdev.xml И evdev.lst.

  2. соответствующий вариант, кажется: xkb_symbols" alpha_arrows", таким образом, нужно добавить к evdev.lst следующую строку:

    alpha_arrows ГБ: расположение Doms l33t

  3. Редактирование 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>

Screen of Custom Layout in the GUI

0
ответ дан 1 December 2019 в 22:50

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

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