У меня есть специальный файл символов xkb, который выглядит следующим образом:
// modify the basic German layout to have polish characters
default partial alphanumeric_keys
xkb_symbols "basic" {
include "de(basic)"
name[Group1]="Germany - with polish characters";
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AD06> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
};
Имя файла - depl
. Я копирую файл в /usr/share/X11/xkb/symbols
, и он работает с setxkbmap depl
.
Однако я также попытался добавить соответствующие пункты меню в настройке «Ввод текста». Я изменил файл /usr/share/X11/xkb/rules/evdev.xml
и добавил следующий раздел:
<layout>
<configItem>
<name>depl</name>
<shortDescription>depl</shortDescription>
<description>German (with Polish characters)</description>
<languageList>
<iso639Id>ger</iso639Id>
</languageList>
</configItem>
</layout>
Затем я перенастроил данные xkb на sudo dpkg-reconfigure xkb-data
.
Он работает так же, как и новый макет, который отображается в качестве диалогового окна ввода текста как жизнеспособный параметр, его можно добавить в список диалогов и увидеть в индикаторе приложения:
Однако, это не работает, новые символы не загружаются. Об ошибках /var/log/Xorg.0.log.
не сообщается.каждый файл символов должен иметь расположение по умолчанию.
default partial alphanumeric_keys
xkb_symbols "basic"
надежда эта справка
Прочитайте ваш пост и многие другие в Интернете, хотя я хотел изменить мой in
макет Unicode.
Все работало хорошо, за исключением того, что мне приходилось перезагружать компьютер каждый раз, когда я вносил изменения в файл макета в папке символов. Я искал идею просто перезапустить xkb
, чтобы увидеть эффекты без перезагрузки всего ПК. Нашел в файле README. Выполнение sudo udevadm trigger --subsystem-match=input --action=change
в терминале позволяет сразу же проверить измененный макет без перезапуска! Я думал, что это может помочь вам во время ваших экспериментов.