Я ищу способ изменить метод ввода fcitx с помощью команды терминала. Я знаю, что могу использовать горячие клавиши, но для целей написания приложения мне нужно использовать команду (что-то похожее на ibus engine [name] для ibus). Я просматривал документацию по fcitx, но ничего не нашел. Кто-нибудь знает команду? Спасибо!
1 ответ
Соответствующей командой является fcitx-remote -s <imname>
, где <imname>
- это, конечно, имя, которое fcitx
использует для ссылки на метод ввода. К сожалению, эти имена также не документированы, но вы можете найти их в вашем файле конфигурации fcitx
(в моей системе это ~/.config/fcitx/profile
), где есть список всех включенных (а также всех отключенных) входных данных. методы.
В частности, имена для макетов xkb выглядят как fcitx-keyboard-XYZ
. Например, fcitx-keyboard-us
для раскладки QWERTY на английском языке в США или fcitx-keyboard-de-dvorak
для раскладки на немецком языке Dvorak. В качестве другого примера, японский чат mozc
называется просто mozc .
Текущий метод ввода (эквивалентный ibus engine
без параметров) можно получить из того же файла в строке с IMName=<imname>
. Имейте в виду, однако, что область действия этой переменной зависит от того, разделяете ли вы состояние между окнами или нет, и от того, активен ли fcitx
(результат запуска fcitx-remote
).