Недавно я обновился с 12.04 до 14.04 LTS, но обнаружил, что iBus сходит с ума.

В версии 12.04 в списке нет метода ввода на английском языке, потому что при запуске приложения iBus будет находиться в состоянии «Метод ввода отключен»; затем я мог включить мгновенные сообщения, нажав Ctl+Sp, а затем ввести китайский язык или что-то еще.

Но в 14.04 английский (США) также является одним из способов ввода. Кроме того, у меня активирован китайский (пиньинь) и японский (mozc). В результате приложение запускалось с использованием китайского языка в качестве метода ввода по умолчанию. Я пытался удалить и повторно добавить методы ввода, но список методов ввода зафиксирован в порядке, указанном на следующем рисунке, и пиньинь, кажется, используется по умолчанию.

enter image description here

Как я могу настроить последовательность и сделать английский язык по умолчанию? Большое спасибо!

ИЗМЕНИТЬ

На самом деле первоначальный метод ввода для каждого вновь запускаемого приложения оказывается случайным, и Mozc, возможно, также может использоваться по умолчанию.

И я также нашел решение, хотя это всего лишь способ установить IM по умолчанию в текущем сеансе входа в систему. Это вот так

  • перейти в рабочее пространство без какого-либо окна приложения (или просто не фокусироваться на каком-либо приложении)
  • нажмите горячую клавишу, чтобы изменить IM на английский (или любой другой по умолчанию, который вам нравится)
  • тогда начальный IM во вновь запущенном приложении или на новой вкладке xterm будет на английском языке

Вывод gsettings list-recursively org.freedesktop.ibus

org.freedesktop.ibus.general dconf-preserve-name-prefixes ['/desktop/ibus/engine/pinyin', '/desktop/ibus/engine/bopomofo', '/desktop/ibus/engine/hangul']
org.freedesktop.ibus.general preload-engines-inited true
org.freedesktop.ibus.general use-system-keyboard-layout true
org.freedesktop.ibus.general embed-preedit-text true
org.freedesktop.ibus.general enable-by-default false
org.freedesktop.ibus.general use-global-engine false
org.freedesktop.ibus.general preload-engine-mode 0
org.freedesktop.ibus.general use-xmodmap true
org.freedesktop.ibus.general switcher-delay-time 400
org.freedesktop.ibus.general version '1.5.5'
org.freedesktop.ibus.general load-xkb-layouts ['us', 'us(chr)', 'us(dvorak)', 'ad', 'al', 'am', 'ara', 'az', 'ba', 'bd', 'be', 'bg', 'br', 'bt', 'by', 'de', 'dk', 'ca', 'ch', 'cn(tib)', 'cz', 'ee', 'epo', 'es', 'et', 'fi', 'fo', 'fr', 'gb', 'ge', 'ge(dsb)', 'ge(ru)', 'ge(os)', 'gh', 'gh(akan)', 'gh(ewe)', 'gh(fula)', 'gh(ga)', 'gh(hausa)', 'gn', 'gr', 'hu', 'hr', 'ie', 'ie(CloGaelach)', 'il', 'in', 'in(tel)', 'in(bolnagri)', 'iq', 'iq(ku)', 'ir', 'ir(ku)', 'is', 'it', 'jp', 'kg', 'kh', 'kz', 'la', 'latam', 'lk', 'lk(tam_unicode)', 'lt', 'lv', 'ma', 'ma(tifinagh)', 'mal', 'mao', 'me', 'mk', 'mm', 'mt', 'mv', 'ng', 'ng(hausa)', 'ng', 'ng(igbo)', 'ng(yoruba)', 'nl', 'no', 'no(smi)', 'np', 'pk', 'pl', 'pl(csb)', 'pt', 'ro', 'rs', 'ru', 'ru(cv)', 'ru(kom)', 'ru(sah)', 'ru(tt)', 'ru(xal)', 'se', 'si', 'sk', 'sy', 'sy(ku)', 'th', 'tj', 'tr', 'ua', 'uz', 'vn']
org.freedesktop.ibus.general engines-order ['xkb:us::eng', 'pinyin', 'mozc-jp']
org.freedesktop.ibus.general preload-engines ['pinyin', 'xkb:us::eng', 'mozc-jp']
org.freedesktop.ibus.general xkb-latin-layouts ['ara', 'bg', 'cz', 'dev', 'gr', 'gur', 'in', 'jp(kana)', 'mal', 'mkd', 'ru', 'ua']
org.freedesktop.ibus.general.xkblayoutconfig east-asia ['dz', 'km', 'lo', 'my', 'th', 'vi']
org.freedesktop.ibus.general.xkblayoutconfig center-asia ['bo', 'zh']
org.freedesktop.ibus.general.xkblayoutconfig north-europe ['da', 'fi', 'fo', 'is', 'no', 'se', 'sv']
org.freedesktop.ibus.general.xkblayoutconfig west-europe ['ca', 'cs', 'de', 'en', 'es', 'fr', 'gd', 'hu', 'it', 'nl', 'pt', 'sk', 'sl']
org.freedesktop.ibus.general.xkblayoutconfig group-list ['west_europe', 'south_europe', 'east_europe', 'north_europe', 'west_asia', 'center_asia', 'east_asia', 'india', 'australia']
org.freedesktop.ibus.general.xkblayoutconfig south-europe ['bg', 'bs', 'el', 'mk', 'mt', 'ro', 'sq', 'sr']
org.freedesktop.ibus.general.xkblayoutconfig west-asia ['am', 'ar', 'az', 'ber', 'fa', 'ha', 'he', 'hy', 'ig', 'ku', 'tg', 'tr', 'yo']
org.freedesktop.ibus.general.xkblayoutconfig india ['bn', 'dv', 'gu', 'hi', 'kn', 'ml', 'ne', 'or', 'pa', 'si', 'ta', 'te', 'ur']
org.freedesktop.ibus.general.xkblayoutconfig east-europe ['be', 'csb', 'cv', 'et', 'ka', 'kk', 'ky', 'lt', 'lv', 'pl', 'ru', 'tt', 'uk', 'uz']
org.freedesktop.ibus.general.xkblayoutconfig australia ['mi']
org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
org.freedesktop.ibus.general.hotkey disable-unconditional @as []
org.freedesktop.ibus.general.hotkey enable-unconditional @as []
org.freedesktop.ibus.general.hotkey triggers-no-modifiers @as []
org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
org.freedesktop.ibus.general.hotkey previous-engine @as []
org.freedesktop.ibus.general.hotkey prev-engine @as []
org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
org.freedesktop.ibus.general.hotkey triggers ['<Alt><Shift>', '<Control>space']
org.freedesktop.ibus.panel x -1
org.freedesktop.ibus.panel y -1
org.freedesktop.ibus.panel lookup-table-orientation 1
org.freedesktop.ibus.panel show 1
org.freedesktop.ibus.panel auto-hide-timeout 10000
org.freedesktop.ibus.panel show-im-name false
org.freedesktop.ibus.panel custom-font 'Sans 10'
org.freedesktop.ibus.panel show-icon-on-systray true
org.freedesktop.ibus.panel use-custom-font false
2
neuront 1 Июл 2016 в 08:00
Не могли бы вы отредактировать вопрос и добавить вывод ibus read-config
 – 
user.dz
1 Июл 2016 в 03:36
Получил read-config is unknown command из IBus 1.5.5
 – 
neuront
1 Июл 2016 в 05:18
Да, эта опция новее, чем 1.5.5, не могли бы вы использовать эту gsettings list-recursively org.freedesktop.ibus
 – 
user.dz
1 Июл 2016 в 05:48
Обновлено .
 – 
neuront
1 Июл 2016 в 08:02
1
Порядок двигателей правильный, попробуйте изменить предварительную загрузку двигателей в том же порядке, используя: gsettings set org.freedesktop.ibus.general preload-engines "['xkb:us::eng', 'pinyin', 'mozc-jp']". вам может потребоваться выйти из системы, а затем войти снова. (просто повторите комментарий, чтобы исправить выделение команды)
 – 
user.dz
1 Июл 2016 в 09:29

2 ответа

Просто используйте setxkbmap, когда вы хотите переключиться на клавиатуру США. Бывший:

setxkbmap us

Я создал ярлык на рабочем столе, чтобы помочь мне переключать раскладки клавиатуры из-за проблем с языком Ibus. Просто отредактируйте файл с именем layout.desktop в папке $HOME/Desktop и сделайте его исполняемым. Вот пример возврата к американской раскладке клавиатуры:

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Keymap US
Comment=
Exec=setxkbmap us
StartupNotify=false
Terminal=false
Hidden=false
0
brettv 25 Май 2016 в 21:02

Попробуйте установить язык по умолчанию в настройках клавиатуры. Я нашел это решение здесь.

-2
Marcin 5 Дек 2014 в 23:00
1
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.
 – 
Tim
6 Дек 2014 в 00:54
Решение было похоже на мой ответ: «Забудьте об ibus, попробуйте настройки клавиатуры и посмотрите, можете ли вы установить язык ввода по умолчанию».
 – 
Marcin
6 Дек 2014 в 01:05
1
Да, но здесь нам нравится иметь информацию в ответе, чтобы людям не приходилось ходить повсюду, пытаясь найти ответ. Также происходит гниение ссылок.
 – 
Tim
6 Дек 2014 в 01:07