Добавление настраиваемых параметров setxkbmap
Используйте setxkbmap для обмена левой клавишей Shift и Left Control, чтобы описать, как заменить некоторые ключи-модификаторы на xkbcomp. Тем не менее, я хотел бы просто добавить настраиваемый параметр setxkbmap вместо использования xkbcomp с полным определением макета. Подобно setxkbmap -option local:swap_lwin_lctrl
, я бы хотел поменять правую setxkbmap -option local:swap_lwin_lctrl
win и right без изменения существующих файлов в / usr / share / X11 / xkb (что было бы перезаписано при обновлении пакета).
- Пошаговое руководство по настройке разрешений отображения в xorg
- Как устранить старые приложения X, работающие неправильно на современных X-серверах?
- Потоковая передача Qt по ssh
- Возможно ли воспроизводить звук с двух серверов X в двух TTY одновременно?
- Как заставить Xorg полностью игнорировать один из моих адаптеров дисплея?
- Драйвер виртуальной мыши, возможные проблемы X11
- Почему в Xorg медленный ввод на клавиатуре?
- Прикрепите терминал к рабочему столу X, работающему в VM
- Альтернативные местоположения для /tmp/.X11-unix?
- Приложения не начинаются с просветления WM
- мертвый ключ после переключения двух клавиш с помощью xmodmap
- Некоторые шрифты, отсутствующие в xlsfonts в Centos 6.4
- Средний щелчок двумя пальцами на сенсорной панели
One Solution collect form web for “Добавление настраиваемых параметров setxkbmap”
У меня такая же проблема. Из документа можно было предположить, что правильный синтаксис будет примерно таким:
$ setxkbmap -I$HOME/.config/xkb -option mine:accent
Примечание: ~
не работает с опцией -I
с
~ / .config / Х / символы / azerty_altgr
partial default xkb_symbols "accent" { include "level3(ralt_switch)" key <AE02> { [ NoSymbol, NoSymbol, eacute, NoSymbol ] }; key <AE07> { [ NoSymbol, NoSymbol, egrave, NoSymbol ] }; key <AE09> { [ NoSymbol, NoSymbol, asciicircum, NoSymbol ] }; key <AE10> { [ NoSymbol, NoSymbol, agrave, NoSymbol ] }; };
или какой-либо другой файл символа, который у вас есть, и
~ / .config / Х / правила / evdev
! option = symbols mine:accent = +azerty_altgr(accent)
К сожалению, это не сработает.
Единственное решение, которое я нашел, следующее: Используйте те же файлы, которые были описаны выше. Установите все собственные опции с помощью setxkbmap -option caps:swapescape,whatever
. Затем :
$ setxkbmap -print > tempfile.txt
и отредактируйте tempfile.txt
, чтобы добавить свою настраиваемую опцию в строку xkb_symbols
:
xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us+fr:2+inet(evdev)+capslock(swapescape)+azerty_altgr(accent)" }; xkb_geometry { include "pc(pc104)" }; };
и окончательно:
xkbcomp -I$HOME/.config/xkb tempfile.txt $DISPLAY
Он может быть обобщен для любого количества опций. Это решение устарело в соответствии с вики Archlinux .