Как я могу подкачать Оставленного Meta для произвольного ключа (предпочтительно использующий xkb)?

Я пытаюсь противостоять мой "emacs мизинец" путем помещения некоторых ключей в более доступных местах. Я уже переключил Ctrl для Caps Lock, которая не была никаким brainer, помещая команду setxkbmap в Список приложений Запуска.

Я решил, что должен также переместить левый Meta/Super/Windows ключ, что я склонен использовать много, и не очень удобно для доступа в моей клавиатуре. Лучший ключ для создания его функции был бы тем выше Вкладки, которая в американских клавиатурах делает ~ символ (и в клавиатуре ES делает символы Masculine/Femenine и обратную косую черту, и).

this is the key i'd like to swap with the left Meta key

Я выяснил, смотря на /usr/share/X11/xkb/symbols/es, то, что его код TLDE:

key <TLDE>  { [ masculine, ordfeminine,    backslash,   backslash ] };

Но как я могу подкачать тот ключ с левой метаклавишей?? Я не могу найти, что код ключа в xkb, и понятия не имею, как я могу сделать подкачки, для которых нет опции в /usr/share/X11/xkb/rules/evdev.lst. Его код LWIN (как я видел/usr/share/X11/xkb/symbols/pc):

key <LWIN> {      [ Super_L               ]       };

Было это релевантно, я в настоящее время выполняю XFCE4, но я хотел бы портативное решение, таким образом, я могу взять его со мной, если я изменяю DE (я использую Единицу в других компьютерах); я также использую испанскую клавиатуру.

Добавленный: Моя текущая конфигурация; обратите внимание, что у меня есть включенный swapcaps, он включен из a setxkbmap Я добавил к приложениям запуска.

$ setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+es+inet(evdev)+ctrl(swapcaps)"  };
    xkb_geometry  { include "pc(pc105)" };
};

Спасибо!

Неудавшаяся попытка, которая могла бы быть близкой

Я пытался изменить разметки в x11/xkb.

В /usr/share/X11/xkb/symbols/es:

-key <TLDE>        { [ masculine, ordfeminine,    backslash,   backslash ] };
+key <TLDE>        { [ Super_L ] };

В /usr/share/X11/xkb/symbols/pc:

-key <LWIN> {      [ Super_L               ]       };    
+key <LWIN> {     [ masculine, ordfeminine,    backslash,   backslash  ] };

Это не имело никакого значения, они показывают то же поведение.

Другая идея

Другой думает, что я думал о, переключает коды клавиши в /usr/share/X11/xkb/keycodes/evdev. Не мог заставить это работать все же.

1
задан 2 October 2015 в 14:03

1 ответ

использование xmodmap

, я не хотел использовать xmodmap, но... он добивается цели:

  1. xev для проверки кода клавиши и функции (для меня, 49 мужской порядок, 133, Super_L).
  2. xmodmap для свопинга их функций:

    xmodmap -e 'keycode 49 = Super_L'
    xmodmap -e 'keycode 133 = masculine backslash backslash backslash'
    

Примечание, что это отвечает на мою раскладку клавиатуры, необходимо проверить на Вашу. Кроме того, теперь обратная косая черта сделана со Сдвигом вместо Alt-Gr как прежде, но не делала меня слишком долго для привыкания к этому.

0
ответ дан 3 August 2019 в 17:42

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

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