Como posso alterar meu método de entrada fcitx do terminal?

7

Eu estou procurando uma maneira de alterar o método de entrada fcitx usando um comando de terminal. Eu sei que posso usar as teclas de atalho, mas para os propósitos de uma aplicação que estou escrevendo, eu preciso usar um comando (algo similar ao ibus engine [name] para o ibus). Eu tenho procurado na documentação da fcitx, mas não encontrei nada. Alguém sabe de um comando? Obrigado!

    
por Josh 01.07.2015 / 21:45

1 resposta

6

O comando apropriado é fcitx-remote -s <imname> , onde <imname> é, claro, o nome fcitx usado para se referir ao método de entrada. Infelizmente, esses nomes também não estão documentados, mas você pode encontrá-los no arquivo de configuração fcitx (no meu sistema, é ~/.config/fcitx/profile ), onde há uma lista de todos os métodos de entrada ativados (também todos desativados). / p>

Em particular, os nomes dos layouts xkb são parecidos com fcitx-keyboard-XYZ . Por exemplo, fcitx-keyboard-us para o layout US English QWERTY ou fcitx-keyboard-de-dvorak para um layout Dvorak alemão. Como outro exemplo, o IM japonês da Mozc é chamado simplesmente de mozc .

O método de entrada atual (o equivalente a ibus engine sem parâmetros) pode ser obtido no mesmo arquivo, na linha que diz IMName=<imname> . Esteja ciente, no entanto, que o escopo dessa variável depende se você compartilha o estado entre as janelas ou não, e se fcitx está ativo (o resultado da execução de fcitx-remote ).

    
por 27.10.2015 / 12:05