Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: CLI программа переключения раскладки (iBus)  (Прочитано 14072 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Может кто знает как найти в исходниках xNeur переключатель раскладки, и отделить его в отдельную cli-программу?
Например:
Код: (text) [Выделить]
layout_switcher -set enили
Код: (text) [Выделить]
layout_switcher -list
en
ru
Переключение setxkbmap'ом не работет, т.к метод ввода - ibus.
Если поменять его на xkb то преключение правым альтом глючит.
Сам пытался, но не осилил.
« Последнее редактирование: 18 Февраля 2017, 09:07:13 от renzrv »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #1 : 15 Февраля 2017, 11:00:12 »
setxkbmap'ом не работет, т.к метод ввода - ibus.
Странно, потому как оставление 1 языка работает железобетонноsetxkbmap -layout ruВ любом случае сработает через gsettingsgsettings set org.gnome.desktop.input-sources current 'uint32 $i'где $i — порядковый номер раскладки начиная с 0 вgsettings get org.gnome.desktop.input-sources sources*(если бы Вы воспользовались Поиском, то нашли бы соответствующую тему даже с индикатором)
« Последнее редактирование: 15 Февраля 2017, 11:11:25 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #2 : 15 Февраля 2017, 12:33:18 »
Спасибо Azure что выделили в отдельную тему.
Поиском пользовался, и эту тему видел, но к сожалению это не работает:
Код: (text) [Выделить]
gsettings get org.gnome.desktop.input-sources sources
@a(ss) []

Код: (text) [Выделить]
]gsettings get org.gnome.desktop.input-sources current
uint32 3
и такой вывод на обеих (ru, en) раскладках.

setxkbmap -layout ruТоже не переключает.

Пользователь добавил сообщение 15 Февраля 2017, 13:15:24:
Код: (text) [Выделить]
im-config -l
 ibus xim

im-config -l -a
 ibus fcitx uim hime gcin maliit scim hangul thai xim kinput2 xsunpinyin

im-config -m
default
ibus
ibus

im-config -o ibus
Intelligent Input Bus (IBus)
 * Обязательные требования: ibus
 * Поддержка преобразования при вводе для конкретных языков:
   * Японский: ibus-mozc (наилучший), или ibus-anthy, или ibus-skk
   * Корейский: ibus-hangul
   * Китайский упрощённый: ibus-pinyin, или ibus-sunpinyin, или ibus-googlepinyin
   * Китайский традиционный: ibus-chewing
   * Тайский: ibus-table-thai
   * Вьетнамский: ibus-unikey или ibus-table-viqr
   * Эмуляция X Keyboard: ibus-xkbc
   * Общая таблица перевода клавиатуры: ibus-m17n или пакеты ibus-table*
 * Поддержка прикладных платформ:
   * GNOME/GTK+: ibus-gtk и ibus-gtk3 (оба)
   * KDE/Qt: ibus-qt4
   * Clutter: ibus-clutter
   * EMACS: ibus-el

im-config -o xim
Активирует минимальный XIM с расширением X Keyboard для всех программ.
« Последнее редактирование: 15 Февраля 2017, 13:15:24 от renzrv »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #3 : 15 Февраля 2017, 18:44:18 »
Тогда стоит начинать сначала. Показывайтеgsettings list-recursively | grep input
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #4 : 15 Февраля 2017, 22:09:11 »
Код: (text) [Выделить]
gsettings list-recursively | grep input
org.gnome.desktop.interface show-input-method-menu true
org.gnome.desktop.sound input-feedback-sounds false
org.gnome.desktop.wm.keybindings switch-input-source ['<Super>space']
org.gnome.desktop.wm.keybindings switch-input-source-backward @as []
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 3
org.gnome.desktop.input-sources sources @a(ss) []
org.gnome.desktop.input-sources xkb-options @as []

Раскладка переключается правым Alt.

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #5 : 17 Февраля 2017, 07:44:13 »
Azure,
Так что скажите? Не знаете?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #6 : 17 Февраля 2017, 15:51:26 »
C iBus вообще все сложно… Попробуйте поискать по клавише переключения
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #7 : 17 Февраля 2017, 16:14:42 »
Вот я тоже решения пока нигде так и не нашел, при том что ibus метод ввода по умолчанию.

По клавише переключения:
Код: (text) [Выделить]
gsettings list-recursively | grep -i 'alt'
org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
org.gnome.desktop.wm.keybindings unmaximize ['<Super>Down', '<Alt>F5']
org.gnome.desktop.wm.keybindings panel-main-menu ['<Super>s', '<Alt>F1']
org.gnome.desktop.wm.keybindings cycle-windows ['<Alt>Escape']
org.gnome.desktop.wm.keybindings panel-run-dialog ['<Alt>F2']
org.gnome.desktop.wm.keybindings switch-to-workspace-down ['<Super>Page_Down', '<Control><Alt>Down']
org.gnome.desktop.wm.keybindings move-to-workspace-right ['<Control><Shift><Alt>Right']
org.gnome.desktop.wm.keybindings move-to-workspace-up ['<Super><Shift>Page_Up', '<Control><Shift><Alt>Up']
org.gnome.desktop.wm.keybindings begin-move ['<Alt>F7']
org.gnome.desktop.wm.keybindings move-to-workspace-left ['<Control><Shift><Alt>Left']
org.gnome.desktop.wm.keybindings activate-window-menu ['<Alt>space']
org.gnome.desktop.wm.keybindings cycle-panels ['<Control><Alt>Escape']
org.gnome.desktop.wm.keybindings switch-panels ['<Control><Alt>Tab']
org.gnome.desktop.wm.keybindings switch-applications ['<Super>Tab', '<Alt>Tab']
org.gnome.desktop.wm.keybindings switch-to-workspace-left ['<Control><Alt>Left']
org.gnome.desktop.wm.keybindings toggle-maximized ['<Alt>F10']
org.gnome.desktop.wm.keybindings begin-resize ['<Alt>F8']
org.gnome.desktop.wm.keybindings move-to-workspace-down ['<Super><Shift>Page_Down', '<Control><Shift><Alt>Down']
org.gnome.desktop.wm.keybindings switch-group ['<Super>Above_Tab', '<Alt>Above_Tab']
org.gnome.desktop.wm.keybindings cycle-group ['<Alt>F6']
org.gnome.desktop.wm.keybindings close ['<Alt>F4']
org.gnome.desktop.wm.keybindings switch-to-workspace-up ['<Super>Page_Up', '<Control><Alt>Up']
org.gnome.desktop.wm.keybindings switch-to-workspace-right ['<Control><Alt>Right']

Еще сравнил:
Код: (text) [Выделить]
gsettings list-recursively | md5sumпри переключении на en, и потом на ru - хэш одинаков, т.е значение раскладки в gsettings не определяется.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #8 : 17 Февраля 2017, 17:27:59 »
Код: (bash) [Выделить]
gsettings list-recursively org.freedesktop.ibus
gconftool-2 --recursive-list /desktop/ibus/
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #9 : 17 Февраля 2017, 17:41:13 »
Код: (text) [Выделить]
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 true
org.freedesktop.ibus.general preload-engine-mode 1
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:ru::rus', 'xkb:us::eng']
org.freedesktop.ibus.general preload-engines ['xkb:us::eng', 'xkb:ru::rus']
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 ['']
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 false
org.freedesktop.ibus.panel use-custom-font false
Код: (text) [Выделить]
gconftool-2 --recursive-list /desktop/ibus/
Сбой при перечислении записей в «/desktop/ibus/»: Ключ или имя каталога неверны: «/desktop/ibus/»: Ключ/каталог не может заканчиваться символом "/"

gconftool-2 --recursive-list /desktop/ibus
(нет вывода)

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #10 : 17 Февраля 2017, 18:02:27 »
/usr/libexec/ibus-xkb --get
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #11 : 17 Февраля 2017, 18:14:19 »
Код: (text) [Выделить]
/usr/libexec/ibus-xkb --get
bash: /usr/libexec/ibus-xkb: Нет такого файла или каталога

ibus-xkb --get
ibus-xkb: команда не найдена

Пользователь добавил сообщение 17 Февраля 2017, 18:31:06:
В репозитории был только ibus-xkbc. Поставил его, появилось ibus-keyboard:
http://itmages.ru/image/view/5481268/3b671ace

Установленые файлы пакета ibus-xkbc:
Код: (text) [Выделить]
/.
/usr
/usr/bin
/usr/bin/ibus-keyboard
/usr/lib
/usr/lib/ibus
/usr/lib/ibus/ibus-engine-xkbc
/usr/lib/ibus/ibus-setup-xkbc
/usr/share
/usr/share/doc
/usr/share/doc/ibus-xkbc
/usr/share/doc/ibus-xkbc/README
/usr/share/doc/ibus-xkbc/changelog.Debian.gz
/usr/share/doc/ibus-xkbc/copyright
/usr/share/gnome
/usr/share/gnome/help
/usr/share/gnome/help/ibus-xkbc
/usr/share/gnome/help/ibus-xkbc/C
/usr/share/gnome/help/ibus-xkbc/C/figures
/usr/share/gnome/help/ibus-xkbc/C/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/C/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/C/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/C/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/C/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/C/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/C/legal.xml
/usr/share/gnome/help/ibus-xkbc/de
/usr/share/gnome/help/ibus-xkbc/de/figures
/usr/share/gnome/help/ibus-xkbc/de/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/de/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/de/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/de/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/de/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/de/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/de/legal.xml
/usr/share/gnome/help/ibus-xkbc/es
/usr/share/gnome/help/ibus-xkbc/es/figures
/usr/share/gnome/help/ibus-xkbc/es/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/es/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/es/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/es/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/es/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/es/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/es/legal.xml
/usr/share/gnome/help/ibus-xkbc/fr
/usr/share/gnome/help/ibus-xkbc/fr/figures
/usr/share/gnome/help/ibus-xkbc/fr/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/fr/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/fr/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/fr/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/fr/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/fr/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/fr/legal.xml
/usr/share/gnome/help/ibus-xkbc/it
/usr/share/gnome/help/ibus-xkbc/it/figures
/usr/share/gnome/help/ibus-xkbc/it/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/it/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/it/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/it/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/it/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/it/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/it/legal.xml
/usr/share/gnome/help/ibus-xkbc/ja
/usr/share/gnome/help/ibus-xkbc/ja/figures
/usr/share/gnome/help/ibus-xkbc/ja/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/ja/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/ja/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/ja/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/ja/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/ja/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/ja/legal.xml
/usr/share/gnome/help/ibus-xkbc/ko
/usr/share/gnome/help/ibus-xkbc/ko/figures
/usr/share/gnome/help/ibus-xkbc/ko/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/ko/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/ko/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/ko/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/ko/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/ko/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/ko/legal.xml
/usr/share/gnome/help/ibus-xkbc/pt_BR
/usr/share/gnome/help/ibus-xkbc/pt_BR/figures
/usr/share/gnome/help/ibus-xkbc/pt_BR/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/pt_BR/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/pt_BR/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/pt_BR/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/pt_BR/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/pt_BR/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/pt_BR/legal.xml
/usr/share/gnome/help/ibus-xkbc/zh_CN
/usr/share/gnome/help/ibus-xkbc/zh_CN/figures
/usr/share/gnome/help/ibus-xkbc/zh_CN/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/zh_CN/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/zh_CN/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/zh_CN/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/zh_CN/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/zh_CN/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/zh_CN/legal.xml
/usr/share/gnome/help/ibus-xkbc/zh_TW
/usr/share/gnome/help/ibus-xkbc/zh_TW/figures
/usr/share/gnome/help/ibus-xkbc/zh_TW/figures/engine_menu.png
/usr/share/gnome/help/ibus-xkbc/zh_TW/figures/ibus_setup.png
/usr/share/gnome/help/ibus-xkbc/zh_TW/figures/ibus_setup_im.png
/usr/share/gnome/help/ibus-xkbc/zh_TW/figures/xkbc_setup.png
/usr/share/gnome/help/ibus-xkbc/zh_TW/figures/xkbc_setup_hk.png
/usr/share/gnome/help/ibus-xkbc/zh_TW/ibus-xkbc.xml
/usr/share/gnome/help/ibus-xkbc/zh_TW/legal.xml
/usr/share/ibus
/usr/share/ibus-xkbc
/usr/share/ibus-xkbc/data
/usr/share/ibus-xkbc/data/xkbc.dat
/usr/share/ibus-xkbc/engine
/usr/share/ibus-xkbc/engine/compose_tbl.py
/usr/share/ibus-xkbc/engine/engine.py
/usr/share/ibus-xkbc/engine/factory.py
/usr/share/ibus-xkbc/engine/main.py
/usr/share/ibus-xkbc/icons
/usr/share/ibus-xkbc/icons/ibus-xkbc.png
/usr/share/ibus-xkbc/setup
/usr/share/ibus-xkbc/setup/hotkey.py
/usr/share/ibus-xkbc/setup/keyeventutil.py
/usr/share/ibus-xkbc/setup/layout.py
/usr/share/ibus-xkbc/setup/main.py
/usr/share/ibus-xkbc/setup/prefs.py
/usr/share/ibus-xkbc/setup/vars.py
/usr/share/ibus-xkbc/setup/xkbc
/usr/share/ibus-xkbc/setup/xkbc/__init__.py
/usr/share/ibus-xkbc/setup/xkbc/constants.py
/usr/share/ibus-xkbc/setup/xkbc/parser.py
/usr/share/ibus-xkbc/setup/xkbc/unicodeutil.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_component.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_config.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_geometry.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_keycodes.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_keymap.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_rules.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_symbols.py
/usr/share/ibus-xkbc/setup/xkbc/xkb_types.py
/usr/share/ibus-xkbc/vkb
/usr/share/ibus-xkbc/vkb/vkb.py
/usr/share/ibus-xkbc/vkb/vkb_canvas.py
/usr/share/ibus-xkbc/vkb/vkb_color.py
/usr/share/ibus-xkbc/vkb/vkb_config.py
/usr/share/ibus-xkbc/vkb/vkb_constants.py
/usr/share/ibus-xkbc/vkb/vkb_key.py
/usr/share/ibus-xkbc/vkb/vkb_keymodel.py
/usr/share/ibus-xkbc/vkb/vkb_signal.py
/usr/share/ibus-xkbc/vkb/vkb_window.py
/usr/share/ibus/component
/usr/share/ibus/component/xkbc.xml
/usr/share/locale
/usr/share/locale/de
/usr/share/locale/de/LC_MESSAGES
/usr/share/locale/de/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/es
/usr/share/locale/es/LC_MESSAGES
/usr/share/locale/es/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/fr
/usr/share/locale/fr/LC_MESSAGES
/usr/share/locale/fr/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/it
/usr/share/locale/it/LC_MESSAGES
/usr/share/locale/it/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/ja
/usr/share/locale/ja/LC_MESSAGES
/usr/share/locale/ja/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/ko
/usr/share/locale/ko/LC_MESSAGES
/usr/share/locale/ko/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/pt_BR
/usr/share/locale/pt_BR/LC_MESSAGES
/usr/share/locale/pt_BR/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/zh_CN
/usr/share/locale/zh_CN/LC_MESSAGES
/usr/share/locale/zh_CN/LC_MESSAGES/ibus-xkbc.mo
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/ibus-xkbc.mo
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/ibus-keyboard.1.gz
/usr/share/omf
/usr/share/omf/ibus-xkbc
/usr/share/omf/ibus-xkbc/ibus-xkbc-C.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-de.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-es.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-fr.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-it.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-ja.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-ko.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-pt_BR.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-zh_CN.omf
/usr/share/omf/ibus-xkbc/ibus-xkbc-zh_TW.omf
/usr/share/python
/usr/share/python/runtime.d
/usr/share/python/runtime.d/ibus-xkbc.rtupdate
« Последнее редактирование: 18 Февраля 2017, 08:55:09 от renzrv »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: CLI программа переключения раскладки (iBus)
« Ответ #12 : 18 Февраля 2017, 09:26:35 »
renzrv, проблема в том, что я у себя на машине iBus просто удалил, поэтому приходится делать всё наугад.
Пробовалиibus engine 'xkb:ru::rus'Или давайте --help посмотрим какой у Вас.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: CLI программа переключения раскладки (iBus)
« Ответ #13 : 18 Февраля 2017, 09:34:40 »
ibus engine 'xkb:ru::rus'и
ibus engine 'xkb:us::eng'не переключает.

(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

Вот кажется нашел код на питоне для переключения раскладки ibus в vim'е:
http://stackoverflow.com/questions/22031653/how-to-change-ibus-input-method-in-python
но печаль, питон я не знаю... Можно ли его как-то переделать чтобы работало как я написал?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: CLI программа переключения раскладки (iBus)
« Ответ #14 : 18 Февраля 2017, 10:58:17 »
ibus engine
ibus list-engine
ibus read-cache
Всё забываю спросить: переключение по Alt+Лeвый Shift?
« Последнее редактирование: 18 Февраля 2017, 11:10:35 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.043 секунд. Запросов: 23.