Как я могу поменять Левую Мета на произвольный ключ (желательно с помощью xkb)?

Я пытаюсь противостоять своим «emacs pinky», помещая несколько ключей в более доступные места. Я уже переключил Ctrl на Caps Lock, что было неинтересно, поместив команду setxkbmap в список запуска приложений.

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

[d4 ]

Я понял, глядя на /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 (я использую Unity на других компьютерах); Я также использую испанскую клавиатуру.

Добавлено: Моя текущая конфигурация; note: У меня есть swapcaps enabled, он активирован из 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

0 ответов

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

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