Intereting Posts
Выполнение в basename команды find dhclient, похоже, указывает адрес, но интерфейс не получает его Устройство Umount после подключения к установочным каталогам: безопасно? Проблемы с Kali Linux 4.6.0-kali1-686-pae Уведомление о том, что удаленный процесс завершен (но не по электронной почте) Общий раздел подкачки FreeBSD с Linux Ограничить максимальное количество независимых IP-соединений на определенном порту одновременно Как получить физическое (синхронизированное) использование диска, игнорируя системный кеш? Использовать брандмауэр без ключа по умолчанию с помощью gnome-keyring Пустой выходной файл в файле systemd Как заменить файл на необработанном устройстве, сохранив целостность файловой системы? Всегда отвечайте Да, чтобы заменить пакет Arch Linux Чтобы вычислить среднее значение, взяв аргумент командной строки Переименование файлов в соответствии с шаблоном В чем разница между rdesktop и xfreerdp?

Добавление настраиваемых параметров 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 (что было бы перезаписано при обновлении пакета).

У меня такая же проблема. Из документа можно было предположить, что правильный синтаксис будет примерно таким:

 $ 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 .