Программный способ установить xkb раскладку клавиатуры

Если exec(3) успешно выполняется, программа, которая звонила, это больше не. Это заменяется программой execредактор новое выполнение программы наследовал среду, в особенности открытые файлы, оригинала.

7
13.09.2014, 04:08
2 ответа

Разве ваш пользователь не может просто нажать на значок, который будет запущен XKBComp или XModmap , который загрузит макет?

Редактировать:

Я считаю, что это не так просто задача. Вам нужно будет подготовить метод развертывания файлов в местах, которые могут получить доступ только для пользователей root. Вероятно, подготавливая системный программный пакет (например, .deb или .rpm) - лучшая идея. Я бы использовал марионетки ;-) Это будет добавить раскладку клавиатуры XKB, а затем вы должны добавить новую компоновку на конфигурацию пользователей. Я не могу помочь вам с KDE, но в GNOME есть простой инструмент для получения / установки настроек DConf - Store Setting Setting. Это Gsettings , и он может настроить XKB входных источников.

Пример:

Чтение входных источников:

`gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'pl'), ('xkb', 'us')]

Настройка новой клавиатуры Layoyts:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"`

и будет входной апплет в «Systray», который может выбрать из: enter image description here

Но это только для одного пользователя. Чтобы использовать такие системы широкой системы, вам нужно подготовить Схема в / etc / dconf / db / localxkb :

[org/gnome/desktop/input-sources]
sources="[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"

Один из одного программного пакета, который будет установлен пользователем с использованием программного обеспечения для управления программным обеспечением, будет делать вещь.

2
27.01.2020, 20:19

У меня именно та же проблема. Я «решил», используя следующий пакет сценария:

https://www.dropbox.com/s/gwmebvpz70oj9c6/mxb_Altgr_xkb.tar.gz?dl=0

Это серия скриптов, которые Установите KB в списках и разрешите его выбрать из списка установочных клавиатур. Он должен работать как root с sudo. Он также имеет функцию удаления, которая ставит все, что он был. Сценарии разработаны таким образом, чтобы мягко сложный пользователь мог изменить клавиатуру к своим собственным желаниям и повторно установить новую версию, используя те же сценарии.

Это отлично работает на английском языке. Хотя иногда это исчезает на обновлениях. Когда вы меняете системный язык на испанский (я в Мексике) КБ все еще там, но не отображается в переведенных списках клавиатур. Где этот переведенный список хранится? Я был бы рад сделать мои сценарии изменить испанские версии тоже, но я не могу найти их никуда!?! Кто-нибудь знает ответ?

1
27.01.2020, 20:19

Теги

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