Как можно создать установщик для пользовательской раскладки клавиатуры

Мне удалось создать пользовательскую раскладку клавиатуры для моего языка.

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

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 кричит на вас за попытку перезаписать файлы другого пакета. Вам нужно будет обойти это, используя диверсии.

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