7

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

1 ответ1

6

Соответствующей командой является 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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .