В моем компьютере мне нужна поддержка языка клавиатуры для:
Следовательно Anthy (который я использую с 16.04LTS) является вариантом для меня. Недавно я перешел с Ubuntu 16.04LTS на 18.04.2 LTS, используя вариант MATE.
Поэтому я установил iBus
и anthy
:
sudo apt-get install ibus ibus-anthy
И в настройках языка я установил параметр ввода iBus:
Также я настроил iBus на игнорирование системных настроек, как показано в этом ответе
И не из-за двойных индикаторов в моей системе для языка ввода, я хочу как-то «отключить» xkb / xinput / независимо от того, что включено, и использовать iBus в качестве универсального языка ввода для греческого, английского и японского (anthy), изменяющегося при нажатии клавиш ALT
+ Shift
.
Кроме того, на моем рабочем столе у меня есть 2 индикатора, один для iBus и один для xmodmap:
Когда я переключаюсь между двумя языковыми входами через 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
, как мне это сделать?
Начнем с чистых настроек.
Сброс настроек клавиатуры MATE
dconf reset -f /org/mate/desktop/peripherals/keyboard/
Сброс глобальных настроек клавиатуры системы, заполните /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
.
Запустите Language Support (или gnome-language-selector
) и убедитесь, что вы установили английский , греческий и японский языки; также убедитесь, что Система ввода с клавиатуры установлена на IBus .
Запустите Предпочтения IBus (или ibus-setup
) и добавьте сюда языки и настройте для них ярлык переключения раскладки, выйдите из системы и войдите в систему (или перезагрузитесь).
Примечание: здесь я установил Alt kbd> + Shift kbd>, но он не переключает язык. Альтернативные ярлыки, такие как Super kbd> + Space kbd>, переключают язык.