Создайте и активируйте новую раскладку клавиатуры, но разместите файлы вне /usr/share/X11
Я годами использую свою собственную раскладку клавиатуры, сделанную на заказ. Это довольно легко создать и использовать новый макет. Однако я часто переустанавливаю свою систему, и каждый раз, когда я это делаю, мне нужно снова и снова добавлять свой собственный макет.
Я хочу знать, возможно ли хранить мои файлы в безопасном месте, например, под моим /home
реж, вместо /usr/share
? В идеале я хотел бы иметь возможность создавать только два файла
~/.xkb/rules/myevdev.xml
~/.xmb/symbols/my_lng
а затем пусть Xkb как-нибудь их подберет. Вот мои вопросы:
- Возможно ли что-нибудь подобное?
- Если да, мне нужно будет скопировать весь
evdev.xml
файл в папку my /home, а затем добавьте в него свое правило, или я могу сохранить его в чистоте, и только оно должно содержать мое правило и ничего другого (и заставить Xkb каким-то образом интегрировать его с существующим/usr/share/X11/xkb/rules/evdev.xml
)? - Будет ли другое место более подходящим для этих пользовательских файлов? Как насчет того, чтобы несколько пользователей имели доступ к пользовательскому макету?
- Бонусный вопрос: если бы я хотел построить свой собственный
.deb
установка для моего пользовательского макета, что будет идеальной структурой файлов и папок в этом случае? Где его можно установить, чтобы он не влиял на системные файлы и не перезаписывался при обновлении / переустановке?
До сих пор я пытался поиграться с setxkbmap, но, похоже, ничего не работает так, как я ожидал. Я пытался установить -rules
вариант, но мой файл не обнаружен.
Заранее спасибо.
2 ответа
Я не думаю, что можно делать то, что вы хотите. Есть несколько возможных подходов, которые описаны в ответах на другие вопросы.
Что касается файла.deb, один из способов - написать патч с вашими настройками и создать свой собственный. xkb-data
пакет из кастома xkeyboard-config
источник.
В этом PPA вы найдете пример исправления xkeyboard-config
включая точный debdiff по сравнению с источником в архиве Ubuntu.
Вы можете скомпилировать измененную конфигурацию. Я сделал похожую вещь здесь: /questions/464925/kak-sdelat-tak-chtobyi-klyuchi-hyper-i-super-ne-delali-odno-i-to-zhe/464927#464927.
По сути, идея состоит в том, чтобы напечатать существующую конфигурацию, добавить ссылки на локальные дополнения, например, через sed, и скомпилировать результат. Сделайте это в скрипте, который запускается при входе в систему. Ни одна из команд не требует root-доступа.