setxkbmap сбрасывается в Ubuntu 13.10

8

Изменения с использованием setxkbmap reset через одну или две минуты в Ubuntu 13.10. Я использую setxkbmap, чтобы годами изменять настройки клавиатуры с помощью Ubuntu, и после обновления до 13.10 изменения не сохраняются дольше нескольких минут.

Это не дубликат. Я спрашиваю конкретно, почему изменения, сделанные с помощью setxkbmap, сбрасываются через минуту или две в Ubuntu 13.10. Я не спрашиваю, как переключать ключи с помощью других программ, таких как xmodmap, xbindkeys и т. Д.

Алан
источник
1
Какие именно изменения вы пытаетесь внести? Какую версию setxkbmap вы используете (вы можете увидеть версию внизу, когда вы man setxkbmap)?
Jobin
Я также использую этот метод с 13.04, я обновил до 13.10, я добавил эту команду в список автозагрузки, чтобы запустить ее при входе пользователя, она работает хорошо. Попробуйте отключить его в списке автозагрузки
kenn

Ответы:

2

Гном

Gnome сохраняет опции xkb.

  1. Использование dconf-editor→ Следовать по пути/org/gnome/desktop/input-sources

  2. Положите макеты, необходимые в sources, например:

    [('xkb','us'),('xkb','ara')]
    
  3. Добавить setxkbmapпараметры xkb-options, например:

    ['grp:rshift_toggle', 'grp:rctrl_switch']
    

    введите описание изображения здесь

Единство и Гном

Настройки xkb сбрасываются демоном настроек Unity / Gnome (периодически или при нажатии для изменения макета) или при использовании сочетаний клавиш.

Описанный выше метод может не работать. Так что это должно полностью отключить возможность управления компоновкой демона настроек. Протестировано на Ubuntu Unity 15.10.

  1. Переименуйте плагин клавиатуры демона настроек, чтобы отключить его.

    sudo mv /usr/lib/unity-settings-daemon-1.0/libkeyboard.so /usr/lib/unity-settings-daemon-1.0/libkeyboard.so.disabled
    
  2. Перезапустите демон настроек

    restart unity-settings-daemon
    

Замечания:

  • Ubuntu <= 13.10, Gnome & Unity использует тот же демон ( gnome-settings-daemon).
  • Ubuntu> = 14.10, Gnome имеет gnome-settings-daemon& Unity имеетunity-settings-daemon
user.dz
источник
Означает ли это, что после этого стало бы невозможно переключать раскладки (в Unity)?
Роман Шаповалов
1
@RomanShapovalov, возможно, XKB позаботится об этом, используя grp:ярлык, который вы выбрали в примере Right CTRL. Но не будет никакого индикатора, и ярлык Unity для изменения макета не будет работать.
user.dz
Спасибо, это сработало. Можно ли настроить его так, чтобы он запоминал макет для каждого окна?
Роман Шаповалов
1
@RomanShapovalov Хорошо, запоминание макета для каждого окна не предоставляется xkb (xserver). Он либо предоставляется оконным менеджером, либо отдельным инструментом (как в Gnome, gnome-settings-deamon). Вы можете попробовать xxkb.
user.dz
1
UPD. В Ubuntu 15.04 сервис находится вindicator-keyboard/indicator-keyboard-service
Роман Шаповалов