Создайте и активируйте новую раскладку клавиатуры, но разместите файлы вне /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-доступа.

Другие вопросы по тегам