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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн ReNzRv

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

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6015
  • 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

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

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

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

Пользователь добавил сообщение 15 Февраль 2017, 13:15:24:
Код: Text
  1. im-config -l
  2.  ibus xim
  3.  
  4. im-config -l -a
  5.  ibus fcitx uim hime gcin maliit scim hangul thai xim kinput2 xsunpinyin
  6.  
  7. im-config -m
  8. default
  9. ibus
  10. ibus
  11.  
  12. im-config -o ibus
  13. Intelligent Input Bus (IBus)
  14.  * Обязательные требования: ibus
  15.  * Поддержка преобразования при вводе для конкретных языков:
  16.    * Японский: ibus-mozc (наилучший), или ibus-anthy, или ibus-skk
  17.    * Корейский: ibus-hangul
  18.    * Китайский упрощённый: ibus-pinyin, или ibus-sunpinyin, или ibus-googlepinyin
  19.    * Китайский традиционный: ibus-chewing
  20.    * Тайский: ibus-table-thai
  21.    * Вьетнамский: ibus-unikey или ibus-table-viqr
  22.    * Эмуляция X Keyboard: ibus-xkbc
  23.    * Общая таблица перевода клавиатуры: ibus-m17n или пакеты ibus-table*
  24.  * Поддержка прикладных платформ:
  25.    * GNOME/GTK+: ibus-gtk и ibus-gtk3 (оба)
  26.    * KDE/Qt: ibus-qt4
  27.    * Clutter: ibus-clutter
  28.    * EMACS: ibus-el
  29.  
  30. im-config -o xim
  31. Активирует минимальный XIM с расширением X Keyboard для всех программ.
  32.  
« Последнее редактирование: 15 Февраль 2017, 13:15:24 от renzrv »

Оффлайн Azure

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

Оффлайн ReNzRv

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

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

Оффлайн ReNzRv

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

Оффлайн Azure

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

Оффлайн ReNzRv

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

По клавише переключения:
Код: Text
  1. gsettings list-recursively | grep -i 'alt'
  2. org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
  3. org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
  4. org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
  5. org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
  6. org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
  7. org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
  8. org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
  9. org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
  10. org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
  11. org.gnome.desktop.wm.keybindings unmaximize ['<Super>Down', '<Alt>F5']
  12. org.gnome.desktop.wm.keybindings panel-main-menu ['<Super>s', '<Alt>F1']
  13. org.gnome.desktop.wm.keybindings cycle-windows ['<Alt>Escape']
  14. org.gnome.desktop.wm.keybindings panel-run-dialog ['<Alt>F2']
  15. org.gnome.desktop.wm.keybindings switch-to-workspace-down ['<Super>Page_Down', '<Control><Alt>Down']
  16. org.gnome.desktop.wm.keybindings move-to-workspace-right ['<Control><Shift><Alt>Right']
  17. org.gnome.desktop.wm.keybindings move-to-workspace-up ['<Super><Shift>Page_Up', '<Control><Shift><Alt>Up']
  18. org.gnome.desktop.wm.keybindings begin-move ['<Alt>F7']
  19. org.gnome.desktop.wm.keybindings move-to-workspace-left ['<Control><Shift><Alt>Left']
  20. org.gnome.desktop.wm.keybindings activate-window-menu ['<Alt>space']
  21. org.gnome.desktop.wm.keybindings cycle-panels ['<Control><Alt>Escape']
  22. org.gnome.desktop.wm.keybindings switch-panels ['<Control><Alt>Tab']
  23. org.gnome.desktop.wm.keybindings switch-applications ['<Super>Tab', '<Alt>Tab']
  24. org.gnome.desktop.wm.keybindings switch-to-workspace-left ['<Control><Alt>Left']
  25. org.gnome.desktop.wm.keybindings toggle-maximized ['<Alt>F10']
  26. org.gnome.desktop.wm.keybindings begin-resize ['<Alt>F8']
  27. org.gnome.desktop.wm.keybindings move-to-workspace-down ['<Super><Shift>Page_Down', '<Control><Shift><Alt>Down']
  28. org.gnome.desktop.wm.keybindings switch-group ['<Super>Above_Tab', '<Alt>Above_Tab']
  29. org.gnome.desktop.wm.keybindings cycle-group ['<Alt>F6']
  30. org.gnome.desktop.wm.keybindings close ['<Alt>F4']
  31. org.gnome.desktop.wm.keybindings switch-to-workspace-up ['<Super>Page_Up', '<Control><Alt>Up']
  32. org.gnome.desktop.wm.keybindings switch-to-workspace-right ['<Control><Alt>Right']
  33.  

Еще сравнил:
Код: Text
  1. gsettings list-recursively | md5sum
при переключении на en, и потом на ru - хэш одинаков, т.е значение раскладки в gsettings не определяется.

Оффлайн Azure

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

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #9 : 17 Февраль 2017, 17:41:13 »
Код: Text
  1. gsettings list-recursively org.freedesktop.ibus
  2. org.freedesktop.ibus.general dconf-preserve-name-prefixes ['/desktop/ibus/engine/pinyin', '/desktop/ibus/engine/bopomofo', '/desktop/ibus/engine/hangul']
  3. org.freedesktop.ibus.general preload-engines-inited true
  4. org.freedesktop.ibus.general use-system-keyboard-layout true
  5. org.freedesktop.ibus.general embed-preedit-text true
  6. org.freedesktop.ibus.general enable-by-default false
  7. org.freedesktop.ibus.general use-global-engine true
  8. org.freedesktop.ibus.general preload-engine-mode 1
  9. org.freedesktop.ibus.general use-xmodmap true
  10. org.freedesktop.ibus.general switcher-delay-time 400
  11. org.freedesktop.ibus.general version '1.5.5'
  12. 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']
  13. org.freedesktop.ibus.general engines-order ['xkb:ru::rus', 'xkb:us::eng']
  14. org.freedesktop.ibus.general preload-engines ['xkb:us::eng', 'xkb:ru::rus']
  15. org.freedesktop.ibus.general xkb-latin-layouts ['ara', 'bg', 'cz', 'dev', 'gr', 'gur', 'in', 'jp(kana)', 'mal', 'mkd', 'ru', 'ua']
  16. org.freedesktop.ibus.general.xkblayoutconfig east-asia ['dz', 'km', 'lo', 'my', 'th', 'vi']
  17. org.freedesktop.ibus.general.xkblayoutconfig center-asia ['bo', 'zh']
  18. org.freedesktop.ibus.general.xkblayoutconfig north-europe ['da', 'fi', 'fo', 'is', 'no', 'se', 'sv']
  19. org.freedesktop.ibus.general.xkblayoutconfig west-europe ['ca', 'cs', 'de', 'en', 'es', 'fr', 'gd', 'hu', 'it', 'nl', 'pt', 'sk', 'sl']
  20. org.freedesktop.ibus.general.xkblayoutconfig group-list ['west_europe', 'south_europe', 'east_europe', 'north_europe', 'west_asia', 'center_asia', 'east_asia', 'india', 'australia']
  21. org.freedesktop.ibus.general.xkblayoutconfig south-europe ['bg', 'bs', 'el', 'mk', 'mt', 'ro', 'sq', 'sr']
  22. org.freedesktop.ibus.general.xkblayoutconfig west-asia ['am', 'ar', 'az', 'ber', 'fa', 'ha', 'he', 'hy', 'ig', 'ku', 'tg', 'tr', 'yo']
  23. org.freedesktop.ibus.general.xkblayoutconfig india ['bn', 'dv', 'gu', 'hi', 'kn', 'ml', 'ne', 'or', 'pa', 'si', 'ta', 'te', 'ur']
  24. org.freedesktop.ibus.general.xkblayoutconfig east-europe ['be', 'csb', 'cv', 'et', 'ka', 'kk', 'ky', 'lt', 'lv', 'pl', 'ru', 'tt', 'uk', 'uz']
  25. org.freedesktop.ibus.general.xkblayoutconfig australia ['mi']
  26. org.freedesktop.ibus.general.hotkey next-engine ['Alt+Shift_L']
  27. org.freedesktop.ibus.general.hotkey disable-unconditional @as []
  28. org.freedesktop.ibus.general.hotkey enable-unconditional @as []
  29. org.freedesktop.ibus.general.hotkey triggers-no-modifiers @as []
  30. org.freedesktop.ibus.general.hotkey trigger ['Control+space', 'Zenkaku_Hankaku', 'Alt+Kanji', 'Alt+grave', 'Hangul', 'Alt+Release+Alt_R']
  31. org.freedesktop.ibus.general.hotkey previous-engine @as []
  32. org.freedesktop.ibus.general.hotkey prev-engine @as []
  33. org.freedesktop.ibus.general.hotkey next-engine-in-menu ['Alt+Shift_L']
  34. org.freedesktop.ibus.general.hotkey triggers ['']
  35. org.freedesktop.ibus.panel x -1
  36. org.freedesktop.ibus.panel y -1
  37. org.freedesktop.ibus.panel lookup-table-orientation 1
  38. org.freedesktop.ibus.panel show 1
  39. org.freedesktop.ibus.panel auto-hide-timeout 10000
  40. org.freedesktop.ibus.panel show-im-name false
  41. org.freedesktop.ibus.panel custom-font 'Sans 10'
  42. org.freedesktop.ibus.panel show-icon-on-systray false
  43. org.freedesktop.ibus.panel use-custom-font false
  44.  
Код: Text
  1. gconftool-2 --recursive-list /desktop/ibus/
  2. Сбой при перечислении записей в «/desktop/ibus/»: Ключ или имя каталога неверны: «/desktop/ibus/»: Ключ/каталог не может заканчиваться символом "/"
  3.  
  4. gconftool-2 --recursive-list /desktop/ibus
  5. (нет вывода)
  6.  

Оффлайн Azure

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

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: CLI программа переключения раскладки
« Ответ #11 : 17 Февраль 2017, 18:14:19 »
Код: Text
  1. /usr/libexec/ibus-xkb --get
  2. bash: /usr/libexec/ibus-xkb: Нет такого файла или каталога
  3.  
  4. ibus-xkb --get
  5. ibus-xkb: команда не найдена

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

Установленые файлы пакета ibus-xkbc:
Код: Text
  1. /.
  2. /usr
  3. /usr/bin
  4. /usr/bin/ibus-keyboard
  5. /usr/lib
  6. /usr/lib/ibus
  7. /usr/lib/ibus/ibus-engine-xkbc
  8. /usr/lib/ibus/ibus-setup-xkbc
  9. /usr/share
  10. /usr/share/doc
  11. /usr/share/doc/ibus-xkbc
  12. /usr/share/doc/ibus-xkbc/README
  13. /usr/share/doc/ibus-xkbc/changelog.Debian.gz
  14. /usr/share/doc/ibus-xkbc/copyright
  15. /usr/share/gnome
  16. /usr/share/gnome/help
  17. /usr/share/gnome/help/ibus-xkbc
  18. /usr/share/gnome/help/ibus-xkbc/C
  19. /usr/share/gnome/help/ibus-xkbc/C/figures
  20. /usr/share/gnome/help/ibus-xkbc/C/figures/engine_menu.png
  21. /usr/share/gnome/help/ibus-xkbc/C/figures/ibus_setup.png
  22. /usr/share/gnome/help/ibus-xkbc/C/figures/ibus_setup_im.png
  23. /usr/share/gnome/help/ibus-xkbc/C/figures/xkbc_setup.png
  24. /usr/share/gnome/help/ibus-xkbc/C/figures/xkbc_setup_hk.png
  25. /usr/share/gnome/help/ibus-xkbc/C/ibus-xkbc.xml
  26. /usr/share/gnome/help/ibus-xkbc/C/legal.xml
  27. /usr/share/gnome/help/ibus-xkbc/de
  28. /usr/share/gnome/help/ibus-xkbc/de/figures
  29. /usr/share/gnome/help/ibus-xkbc/de/figures/engine_menu.png
  30. /usr/share/gnome/help/ibus-xkbc/de/figures/ibus_setup.png
  31. /usr/share/gnome/help/ibus-xkbc/de/figures/ibus_setup_im.png
  32. /usr/share/gnome/help/ibus-xkbc/de/figures/xkbc_setup.png
  33. /usr/share/gnome/help/ibus-xkbc/de/figures/xkbc_setup_hk.png
  34. /usr/share/gnome/help/ibus-xkbc/de/ibus-xkbc.xml
  35. /usr/share/gnome/help/ibus-xkbc/de/legal.xml
  36. /usr/share/gnome/help/ibus-xkbc/es
  37. /usr/share/gnome/help/ibus-xkbc/es/figures
  38. /usr/share/gnome/help/ibus-xkbc/es/figures/engine_menu.png
  39. /usr/share/gnome/help/ibus-xkbc/es/figures/ibus_setup.png
  40. /usr/share/gnome/help/ibus-xkbc/es/figures/ibus_setup_im.png
  41. /usr/share/gnome/help/ibus-xkbc/es/figures/xkbc_setup.png
  42. /usr/share/gnome/help/ibus-xkbc/es/figures/xkbc_setup_hk.png
  43. /usr/share/gnome/help/ibus-xkbc/es/ibus-xkbc.xml
  44. /usr/share/gnome/help/ibus-xkbc/es/legal.xml
  45. /usr/share/gnome/help/ibus-xkbc/fr
  46. /usr/share/gnome/help/ibus-xkbc/fr/figures
  47. /usr/share/gnome/help/ibus-xkbc/fr/figures/engine_menu.png
  48. /usr/share/gnome/help/ibus-xkbc/fr/figures/ibus_setup.png
  49. /usr/share/gnome/help/ibus-xkbc/fr/figures/ibus_setup_im.png
  50. /usr/share/gnome/help/ibus-xkbc/fr/figures/xkbc_setup.png
  51. /usr/share/gnome/help/ibus-xkbc/fr/figures/xkbc_setup_hk.png
  52. /usr/share/gnome/help/ibus-xkbc/fr/ibus-xkbc.xml
  53. /usr/share/gnome/help/ibus-xkbc/fr/legal.xml
  54. /usr/share/gnome/help/ibus-xkbc/it
  55. /usr/share/gnome/help/ibus-xkbc/it/figures
  56. /usr/share/gnome/help/ibus-xkbc/it/figures/engine_menu.png
  57. /usr/share/gnome/help/ibus-xkbc/it/figures/ibus_setup.png
  58. /usr/share/gnome/help/ibus-xkbc/it/figures/ibus_setup_im.png
  59. /usr/share/gnome/help/ibus-xkbc/it/figures/xkbc_setup.png
  60. /usr/share/gnome/help/ibus-xkbc/it/figures/xkbc_setup_hk.png
  61. /usr/share/gnome/help/ibus-xkbc/it/ibus-xkbc.xml
  62. /usr/share/gnome/help/ibus-xkbc/it/legal.xml
  63. /usr/share/gnome/help/ibus-xkbc/ja
  64. /usr/share/gnome/help/ibus-xkbc/ja/figures
  65. /usr/share/gnome/help/ibus-xkbc/ja/figures/engine_menu.png
  66. /usr/share/gnome/help/ibus-xkbc/ja/figures/ibus_setup.png
  67. /usr/share/gnome/help/ibus-xkbc/ja/figures/ibus_setup_im.png
  68. /usr/share/gnome/help/ibus-xkbc/ja/figures/xkbc_setup.png
  69. /usr/share/gnome/help/ibus-xkbc/ja/figures/xkbc_setup_hk.png
  70. /usr/share/gnome/help/ibus-xkbc/ja/ibus-xkbc.xml
  71. /usr/share/gnome/help/ibus-xkbc/ja/legal.xml
  72. /usr/share/gnome/help/ibus-xkbc/ko
  73. /usr/share/gnome/help/ibus-xkbc/ko/figures
  74. /usr/share/gnome/help/ibus-xkbc/ko/figures/engine_menu.png
  75. /usr/share/gnome/help/ibus-xkbc/ko/figures/ibus_setup.png
  76. /usr/share/gnome/help/ibus-xkbc/ko/figures/ibus_setup_im.png
  77. /usr/share/gnome/help/ibus-xkbc/ko/figures/xkbc_setup.png
  78. /usr/share/gnome/help/ibus-xkbc/ko/figures/xkbc_setup_hk.png
  79. /usr/share/gnome/help/ibus-xkbc/ko/ibus-xkbc.xml
  80. /usr/share/gnome/help/ibus-xkbc/ko/legal.xml
  81. /usr/share/gnome/help/ibus-xkbc/pt_BR
  82. /usr/share/gnome/help/ibus-xkbc/pt_BR/figures
  83. /usr/share/gnome/help/ibus-xkbc/pt_BR/figures/engine_menu.png
  84. /usr/share/gnome/help/ibus-xkbc/pt_BR/figures/ibus_setup.png
  85. /usr/share/gnome/help/ibus-xkbc/pt_BR/figures/ibus_setup_im.png
  86. /usr/share/gnome/help/ibus-xkbc/pt_BR/figures/xkbc_setup.png
  87. /usr/share/gnome/help/ibus-xkbc/pt_BR/figures/xkbc_setup_hk.png
  88. /usr/share/gnome/help/ibus-xkbc/pt_BR/ibus-xkbc.xml
  89. /usr/share/gnome/help/ibus-xkbc/pt_BR/legal.xml
  90. /usr/share/gnome/help/ibus-xkbc/zh_CN
  91. /usr/share/gnome/help/ibus-xkbc/zh_CN/figures
  92. /usr/share/gnome/help/ibus-xkbc/zh_CN/figures/engine_menu.png
  93. /usr/share/gnome/help/ibus-xkbc/zh_CN/figures/ibus_setup.png
  94. /usr/share/gnome/help/ibus-xkbc/zh_CN/figures/ibus_setup_im.png
  95. /usr/share/gnome/help/ibus-xkbc/zh_CN/figures/xkbc_setup.png
  96. /usr/share/gnome/help/ibus-xkbc/zh_CN/figures/xkbc_setup_hk.png
  97. /usr/share/gnome/help/ibus-xkbc/zh_CN/ibus-xkbc.xml
  98. /usr/share/gnome/help/ibus-xkbc/zh_CN/legal.xml
  99. /usr/share/gnome/help/ibus-xkbc/zh_TW
  100. /usr/share/gnome/help/ibus-xkbc/zh_TW/figures
  101. /usr/share/gnome/help/ibus-xkbc/zh_TW/figures/engine_menu.png
  102. /usr/share/gnome/help/ibus-xkbc/zh_TW/figures/ibus_setup.png
  103. /usr/share/gnome/help/ibus-xkbc/zh_TW/figures/ibus_setup_im.png
  104. /usr/share/gnome/help/ibus-xkbc/zh_TW/figures/xkbc_setup.png
  105. /usr/share/gnome/help/ibus-xkbc/zh_TW/figures/xkbc_setup_hk.png
  106. /usr/share/gnome/help/ibus-xkbc/zh_TW/ibus-xkbc.xml
  107. /usr/share/gnome/help/ibus-xkbc/zh_TW/legal.xml
  108. /usr/share/ibus
  109. /usr/share/ibus-xkbc
  110. /usr/share/ibus-xkbc/data
  111. /usr/share/ibus-xkbc/data/xkbc.dat
  112. /usr/share/ibus-xkbc/engine
  113. /usr/share/ibus-xkbc/engine/compose_tbl.py
  114. /usr/share/ibus-xkbc/engine/engine.py
  115. /usr/share/ibus-xkbc/engine/factory.py
  116. /usr/share/ibus-xkbc/engine/main.py
  117. /usr/share/ibus-xkbc/icons
  118. /usr/share/ibus-xkbc/icons/ibus-xkbc.png
  119. /usr/share/ibus-xkbc/setup
  120. /usr/share/ibus-xkbc/setup/hotkey.py
  121. /usr/share/ibus-xkbc/setup/keyeventutil.py
  122. /usr/share/ibus-xkbc/setup/layout.py
  123. /usr/share/ibus-xkbc/setup/main.py
  124. /usr/share/ibus-xkbc/setup/prefs.py
  125. /usr/share/ibus-xkbc/setup/vars.py
  126. /usr/share/ibus-xkbc/setup/xkbc
  127. /usr/share/ibus-xkbc/setup/xkbc/__init__.py
  128. /usr/share/ibus-xkbc/setup/xkbc/constants.py
  129. /usr/share/ibus-xkbc/setup/xkbc/parser.py
  130. /usr/share/ibus-xkbc/setup/xkbc/unicodeutil.py
  131. /usr/share/ibus-xkbc/setup/xkbc/xkb_component.py
  132. /usr/share/ibus-xkbc/setup/xkbc/xkb_config.py
  133. /usr/share/ibus-xkbc/setup/xkbc/xkb_geometry.py
  134. /usr/share/ibus-xkbc/setup/xkbc/xkb_keycodes.py
  135. /usr/share/ibus-xkbc/setup/xkbc/xkb_keymap.py
  136. /usr/share/ibus-xkbc/setup/xkbc/xkb_rules.py
  137. /usr/share/ibus-xkbc/setup/xkbc/xkb_symbols.py
  138. /usr/share/ibus-xkbc/setup/xkbc/xkb_types.py
  139. /usr/share/ibus-xkbc/vkb
  140. /usr/share/ibus-xkbc/vkb/vkb.py
  141. /usr/share/ibus-xkbc/vkb/vkb_canvas.py
  142. /usr/share/ibus-xkbc/vkb/vkb_color.py
  143. /usr/share/ibus-xkbc/vkb/vkb_config.py
  144. /usr/share/ibus-xkbc/vkb/vkb_constants.py
  145. /usr/share/ibus-xkbc/vkb/vkb_key.py
  146. /usr/share/ibus-xkbc/vkb/vkb_keymodel.py
  147. /usr/share/ibus-xkbc/vkb/vkb_signal.py
  148. /usr/share/ibus-xkbc/vkb/vkb_window.py
  149. /usr/share/ibus/component
  150. /usr/share/ibus/component/xkbc.xml
  151. /usr/share/locale
  152. /usr/share/locale/de
  153. /usr/share/locale/de/LC_MESSAGES
  154. /usr/share/locale/de/LC_MESSAGES/ibus-xkbc.mo
  155. /usr/share/locale/es
  156. /usr/share/locale/es/LC_MESSAGES
  157. /usr/share/locale/es/LC_MESSAGES/ibus-xkbc.mo
  158. /usr/share/locale/fr
  159. /usr/share/locale/fr/LC_MESSAGES
  160. /usr/share/locale/fr/LC_MESSAGES/ibus-xkbc.mo
  161. /usr/share/locale/it
  162. /usr/share/locale/it/LC_MESSAGES
  163. /usr/share/locale/it/LC_MESSAGES/ibus-xkbc.mo
  164. /usr/share/locale/ja
  165. /usr/share/locale/ja/LC_MESSAGES
  166. /usr/share/locale/ja/LC_MESSAGES/ibus-xkbc.mo
  167. /usr/share/locale/ko
  168. /usr/share/locale/ko/LC_MESSAGES
  169. /usr/share/locale/ko/LC_MESSAGES/ibus-xkbc.mo
  170. /usr/share/locale/pt_BR
  171. /usr/share/locale/pt_BR/LC_MESSAGES
  172. /usr/share/locale/pt_BR/LC_MESSAGES/ibus-xkbc.mo
  173. /usr/share/locale/zh_CN
  174. /usr/share/locale/zh_CN/LC_MESSAGES
  175. /usr/share/locale/zh_CN/LC_MESSAGES/ibus-xkbc.mo
  176. /usr/share/locale/zh_TW
  177. /usr/share/locale/zh_TW/LC_MESSAGES
  178. /usr/share/locale/zh_TW/LC_MESSAGES/ibus-xkbc.mo
  179. /usr/share/man
  180. /usr/share/man/man1
  181. /usr/share/man/man1/ibus-keyboard.1.gz
  182. /usr/share/omf
  183. /usr/share/omf/ibus-xkbc
  184. /usr/share/omf/ibus-xkbc/ibus-xkbc-C.omf
  185. /usr/share/omf/ibus-xkbc/ibus-xkbc-de.omf
  186. /usr/share/omf/ibus-xkbc/ibus-xkbc-es.omf
  187. /usr/share/omf/ibus-xkbc/ibus-xkbc-fr.omf
  188. /usr/share/omf/ibus-xkbc/ibus-xkbc-it.omf
  189. /usr/share/omf/ibus-xkbc/ibus-xkbc-ja.omf
  190. /usr/share/omf/ibus-xkbc/ibus-xkbc-ko.omf
  191. /usr/share/omf/ibus-xkbc/ibus-xkbc-pt_BR.omf
  192. /usr/share/omf/ibus-xkbc/ibus-xkbc-zh_CN.omf
  193. /usr/share/omf/ibus-xkbc/ibus-xkbc-zh_TW.omf
  194. /usr/share/python
  195. /usr/share/python/runtime.d
  196. /usr/share/python/runtime.d/ibus-xkbc.rtupdate
« Последнее редактирование: 18 Февраль 2017, 08:55:09 от renzrv »

Оффлайн Azure

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

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
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

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6015
  • 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.299 секунд. Запросов: 24.