Я пытаюсь противостоять своим «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. Не удалось заставить его работать.