Если exec(3)
успешно выполняется, программа, которая звонила, это больше не. Это заменяется программой exec
редактор новое выполнение программы наследовал среду, в особенности открытые файлы, оригинала.
Разве ваш пользователь не может просто нажать на значок, который будет запущен 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», который может выбрать из:
Но это только для одного пользователя. Чтобы использовать такие системы широкой системы, вам нужно подготовить
Схема в / etc / dconf / db / localxkb
:
[org/gnome/desktop/input-sources]
sources="[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"
Один из одного программного пакета, который будет установлен пользователем с использованием программного обеспечения для управления программным обеспечением, будет делать вещь.
У меня именно та же проблема. Я «решил», используя следующий пакет сценария:
https://www.dropbox.com/s/gwmebvpz70oj9c6/mxb_Altgr_xkb.tar.gz?dl=0
Это серия скриптов, которые Установите KB в списках и разрешите его выбрать из списка установочных клавиатур. Он должен работать как root с sudo. Он также имеет функцию удаления, которая ставит все, что он был. Сценарии разработаны таким образом, чтобы мягко сложный пользователь мог изменить клавиатуру к своим собственным желаниям и повторно установить новую версию, используя те же сценарии.
Это отлично работает на английском языке. Хотя иногда это исчезает на обновлениях. Когда вы меняете системный язык на испанский (я в Мексике) КБ все еще там, но не отображается в переведенных списках клавиатур. Где этот переведенный список хранится? Я был бы рад сделать мои сценарии изменить испанские версии тоже, но я не могу найти их никуда!?! Кто-нибудь знает ответ?