Создайте и активируйте новую раскладку клавиатуры, но поместите файлы за пределы / usr / share / X11

Я использую в течение многих лет собственную собственную раскладку клавиатуры. Это довольно просто создать и использовать новый макет. Тем не менее, я часто переустанавливаю свою систему, и каждый раз, когда я это делаю, мне нужно добавить свой собственный макет снова и снова.

Я хочу знать, можно ли хранить файлы в безопасном месте, например, под моим [ f2] dir вместо /usr/share? В идеале я хотел бы создать только два файла

~/.xkb/rules/myevdev.xml
~/.xmb/symbols/my_lng

, а потом Xkb их каким-то образом забрать. Вот мои вопросы:

Возможно ли подобное? Если да, мне нужно скопировать весь файл evdev.xml в каталог my / home, а затем добавить в него мое правило, или я могу сохранить его в чистоте и содержать только мое правило, а другое нет (и Xkb каким-то образом интегрирует его с существующим /usr/share/X11/xkb/rules/evdev.xml)? Будет ли другое место более подходящим для этих пользовательских файлов? Как насчет того, хочу ли я, чтобы несколько пользователей имели доступ к пользовательскому макету? Бонусный вопрос: если бы я захотел создать свою собственную установку .deb для моего пользовательского макета, какова была бы идеальная структура файлов и папок в этом случае? Где он может быть установлен так, чтобы не влиять на системные файлы и не перезаписываться во время обновления / переустановки?

До сих пор я пытался возиться с . Сложно создать и использовать новый макет , но ничего не работает так, как я ожидал. Я попытался установить параметр -rules, но мой файл не обнаружен.

Спасибо заранее.

1
задан 24 November 2016 в 21:16

1 ответ

Вы можете скомпилировать измененную конфигурацию. Я сделал то же самое: https://askubuntu.com/a/794087/514921.

В принципе идея состоит в том, чтобы распечатать существующую конфигурацию, добавить ссылки на ваши локальные дополнения, например. sed и скомпилировать результат. Сделайте это в скрипте, который запускается при входе в систему. Ни одна из команд не требует доступа root.

2
ответ дан 23 May 2018 в 03:54
  • 1
    Очень интересный подход, спасибо. Это делает то, о чем я просил, более или менее. Но поскольку это скорее работа, чем решение, я не уверен, что я должен принять это как ответ. – Томица Кораћ 6 February 2017 в 03:42
  • 2
    К сожалению, xkb, похоже, не предназначен для простого расширения для каждого пользователя, поэтому я думаю, что работа вокруг - это лучшее, что вы можете сделать. Мне бы очень хотелось, чтобы это было неправильно. – ergosys 6 February 2017 в 08:37

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

Похожие вопросы: