Файл карты, созданный xkbcomp: 0 custom-xkb-keymap
, состоит из множества компонентов, которые можно загрузить, просто поменяв местами аргументы. Пользовательская раскладка xkbcomp xkb: 0
.Здесь отображается несколько предупреждений, но, похоже, он работает, когда я меняю макет в файле.
Макет xkb хранится в каталоге символов
, например / usr / local / share / X11 / xkb / symbols
. Путь может отличаться в зависимости от системы. Когда вам понадобится макет, вам нужно вырезать часть вида
xkb_symbols "id+id+id(pc104)" {
name[group1]="..."
.
.
.
};
и сохранить ее в каталоге symbols
. Пожалуйста, убедитесь, что вы не перезаписываете там файлы! Как только он будет сохранен (например, как mylayout
), вы можете загрузить его, набрав setxkbmap mylayout
. И это соответствует параметру xorg.conf
Option "XkbLayout" "mylayout"
в разделе InputDevice
(см. справочную страницу для kbd для получения дополнительной информации).
Похоже, что другие части вывода xkcomp
соответствуют файлам в других каталогах, поэтому, если что-то не работает, вам, вероятно, придется разделить custom-xkb- keymap
в его компоненты и скопируйте его в соответствующие каталоги в / usr / local / share / X11 / xkb
. Но этого я еще никогда не делал.
Улучшенные макеты
Вместо использования сырых дампов, которые выглядят как декомпилированный код, вы также можете создать свой собственный файл символов
, который будет более читабельным.У меня есть собственный макет, который, вероятно, не подойдет большинству из вас, но вы все равно можете взглянуть на этот короткий файл, который я использую для программирования на немецких клавиатурах (просто чтобы получить представление как это может выглядеть и что можно делать с файлом символов
).