Как я могу изменить свой метод ввода fcitx с терминала?

Я ищу способ изменения метода ввода fcitx с помощью команды терминала. Я знаю, что могу использовать горячие клавиши, но для целей приложения, которое я пишу, мне нужно использовать команду (что-то похожее на ibus engine [name] для ibus). Я просматривал документацию fcitx, но ничего не нашел. Кто-нибудь знает команду? Спасибо!

7 голосов | спросил Josh 1 J000000Wednesday15 2015, 22:45:11

1 ответ


6

Соответствующая команда fcitx-remote -s <imname>, где <imname>, конечно, имя fcitx используется для обозначения метода ввода. К сожалению, эти имена также не документированы, но их можно найти в конфигурационном файле fcitx (в моей системе это код ~/.config/fcitx/profile), где есть список всех включенных (также всех отключенных) методов ввода.

В частности, имена макетов xkb выглядят как fcitx-keyboard-XYZ. Например, fcitx-keyboard-us для раскладки английского языка QWERTY, или fcitx-keyboard-de-dvorak для немецкого макета Дворжака. В качестве другого примера японский IM-моб назван просто mozc.

Текущий метод ввода (эквивалент ibus engine без параметров) может быть получен из того же файла в строке, которая гласит ---- +: = 10 =: + ----. Однако имейте в виду, что область действия этой переменной зависит от того, делится ли вы состояние между окнами или нет, и включен ли IMName=<imname> (результат выполнения fcitx).

ответил Ohad Livne Bar-On 27 +03002015-10-27T14:05:58+03:00312015bEurope/MoscowTue, 27 Oct 2015 14:05:58 +0300 2015, 14:05:58

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132