Как можно создать установщик для пользовательской раскладки клавиатуры
Мне удалось создать пользовательскую раскладку клавиатуры для моего языка.
Теперь, когда клавиатура находится в состоянии, которым я могу поделиться с ней. Я не знаю, как сделать это распространяемым пакетом.
1 ответ
Чтобы добавить это к официальному xkeyboard-config
пакет, вы бы разработали его как патч для xkeyboard-config
пакет См. Руководство по внесению кода; добавленные макеты сделаны с помощью патчей на их трекере ошибок. Вы можете клонировать вышестоящий репозиторий с помощью:
git clone git://anongit.freedesktop.org/git/xkeyboard-config
Беглый взгляд на ваш макет, я думаю, вам нужно добавить
default
ключевое слово для определения строфы (default xkb_symbols "basic"
), чтобы объявить этот макет по умолчанию для этого файла. Ваш файл сам будет помещен вsymbols
каталог.В дополнение к вашему новому файлу макета, вам нужно добавить его в шаблоны правил (
rules/base.xml.in
или возможноrules/base.extras.xml.in
-rules/evdev.xml
файл будет создан из того же шаблона).Перепроверьте проектную документацию для других особенностей, которые я мог пропустить.
Вы также можете добавить этот патч в исходный пакет Ubuntu, применив его с помощью стандартных инструментов сборки dpkg. Это позволит вам с минимальными трудностями распространять ваши модификации среди других пользователей Ubuntu. Смотрите такие вопросы, как Как создать и поддерживать патч для пакета Debian? для более подробной информации.
Вы можете обернуть свою раскладку клавиатуры как пакет Debian. Это создаст .deb
файл, который можно установить из командной строки с помощью sudo apt install -f ./my-file.deb
или просто дважды щелкнув файл в проводнике.
Я сделал это и опубликовал работу на GitHub. Этот репозиторий действительно содержит все, что вам нужно для этого, но в интересах получения здесь отдельного ответа, я дам краткое описание процесса.
Шаг ноль, научитесь делать раскладку клавиатуры. Вы в основном должны изменить некоторые файлы конфигурации в /usr/share/X11/xkb
,
Затем узнайте, как сделать пакет Debian. Работа нашего пакета в основном будет состоять в том, чтобы просто изменить нужные файлы в вышеупомянутом xkb
каталог. Однако, если вы попытаетесь сделать это, вы обнаружите, как я это сделал dpkg
кричит на вас за попытку перезаписать файлы другого пакета. Вам нужно будет обойти это, используя диверсии.