Ubuntu Mate отключить xkb и использовать iBus

В моем компьютере мне нужна поддержка языка клавиатуры для:

  • Английский (США)
  • Греческий
  • Японский

Следовательно Anthy (который я использую с 16.04LTS) является вариантом для меня. Недавно я перешел с Ubuntu 16.04LTS на 18.04.2 LTS, используя вариант MATE.

Поэтому я установил iBus и anthy:

sudo apt-get install ibus ibus-anthy

И в настройках языка я установил параметр ввода iBus: Selecting IBus as Input method

Также я настроил iBus на игнорирование системных настроек, как показано в этом ответе

И не из-за двойных индикаторов в моей системе для языка ввода, я хочу как-то «отключить» xkb / xinput / независимо от того, что включено, и использовать iBus в качестве универсального языка ввода для греческого, английского и японского (anthy), изменяющегося при нажатии клавиш ALT + Shift.

Кроме того, на моем рабочем столе у ​​меня есть 2 индикатора, один для iBus и один для xmodmap: language indicators

Когда я переключаюсь между двумя языковыми входами через Alt + Shift iBus one указывает язык ввода.

Макет xmodmap настроен так:

$ setxkbmap -query

rules:      evdev
model:      pc105
layout:     gr,us
variant:    ,
options:    grp:alt_shift_toggle,grp_led:scroll,grp:alt_shift_toggle,grp_led:scroll

Я попытался временно отключить ввод языка xmodmap с помощью:

setxkbmap -layout us

Но, похоже, не только невозможно изменить язык ввода но чтобы придерживаться английского тоже. Также в этой ситуации, когда я изменю язык ввода с индикатора iBUS на греческий, я могу использовать и менять язык ввода.

Также в этом случае один временный «отключил» xkbmap, я получаю следующие настройки:

rules:      evdev
model:      pc105
layout:     us
options:    grp:alt_shift_toggle,grp_led:scroll,grp:alt_shift_toggle,grp_led:scroll

Таким образом, насколько я понял, xmodmap переопределяет iBus, и я хочу, чтобы он прекратил это делать и Позвольте iBus обрабатывать любой язык ввода. Так что для этого мне нужно полностью отключить опции в setxkbmap, как мне это сделать?

1
задан 2 May 2019 в 13:39

1 ответ

Начнем с чистых настроек.

  1. Сброс настроек клавиатуры MATE

    dconf reset -f /org/mate/desktop/peripherals/keyboard/
    
  2. Сброс глобальных настроек клавиатуры системы, заполните /etc/default/keyboard следующим содержанием:

    # KEYBOARD CONFIGURATION FILE
    
    # Consult the keyboard(5) manual page.
    
    XKBMODEL="pc105"
    XKBLAYOUT="us"
    XKBVARIANT=""
    XKBOPTIONS=""
    
    BACKSPACE="guess"
    
    [ 1121] и примените эти настройки к образу initramfs с помощью sudo update-initramfs -u -k all.

  3. Запустите Language Support (или gnome-language-selector) и убедитесь, что вы установили английский , греческий и японский языки; также убедитесь, что Система ввода с клавиатуры установлена ​​на IBus .

  4. Запустите Предпочтения IBus (или ibus-setup) и добавьте сюда языки и настройте для них ярлык переключения раскладки, выйдите из системы и войдите в систему (или перезагрузитесь).

    Примечание: здесь я установил Alt + Shift , но он не переключает язык. Альтернативные ярлыки, такие как Super + Space , переключают язык.

0
ответ дан 2 May 2019 в 13:39

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

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