
Preciso de ajuda para configurarfcitxno meuKubuntu 15.04paraescreva em japonês.
Instalei pela primeira vez o fcitx com o apt.
Esqueci os nomes dos pacotes que instalei durante os experimentos, mas aqui está o que está atualmente instalado em meu sistema que começa com "fcitx":
fcitx fcitx-data fcitx-googlepinyin:amd64 fcitx-modules fcitx-ui-classic
fcitx-anthy:amd64 fcitx-frontend-all fcitx-libs-qt fcitx-module-x11 fcitx-ui-light
fcitx-bin fcitx-frontend-gtk2 fcitx-libs-qt5 fcitx-mozc:amd64 fcitx-ui-qimpanel
fcitx-config-common fcitx-frontend-gtk3 fcitx-module-dbus fcitx-pinyin
fcitx-config-gtk fcitx-frontend-qt4 fcitx-module-kimpanel fcitx-sunpinyin
fcitx-config-gtk2 fcitx-frontend-qt5:amd64 fcitx-module-lua fcitx-tools
Eu então criei o arquivo /etc/X11/Xsession.d/95fcitx_start
com:
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
E então reinicie.
Depois de fazer login e iniciar manualmente fcitx
em um console, o ícone do teclado aparece na barra de tarefas e posso abrir a janela "Configurar método de entrada" para personalizar, se necessário.
Coloquei na lista "Método de entrada" -> "Selecionar método de entrada" -> "Método de entrada atual":
- Teclado - Francês - Francês (Bepo, ergonômico, Dvorak…)
- Mozc
Até agora, tudo funciona. Posso usar Ctrl + Espaço para alternar os métodos de entrada e está tudo bem.
Agora, quero que o fcitx seja iniciado automaticamente quando eu fizer logon. Então adiciono fcitx
no final do /etc/X11/Xsession.d/95fcitx_start
arquivo.
Eu saio e entro novamente…
Problema 1:Posso usar Ctrl+Espaço para alternar, mas não há ícone de teclado na bandeja do sistema quando o fcitx é iniciado automaticamente, então não posso mais entrar nas opções e não tenho nenhuma indicação visual para me dizer em qual método de entrada estou…
Problema 2:O popup que substitui kanas por kanjis aparece no Firefox faaaaaar fora da linha em que estou escrevendo… perto do canto inferior esquerdo da janela… Isso é estranho.
Obrigado pela ajuda.
Responder1
Para inserir ctrl + espaço automaticamente após o login.
Minha ideia de usar o xdotool (na verdade não é minha ideia, foi apresentado como definimos automaticamente o ibus-mozc quando fazemos login... no fórum japonês. Eu modifiquei para caber no fcitx-mozc)
sudo apt install xdotool
Então faça um roteiro~/.im_sw.sh
#!/bin/bash
echo 'activation fcitx-mozc...'
sleep 1 && \
xdotool keydown ctrl && sleep 0.2 && \
xdotool key space && sleep 0.2 && \
xdotool keyup ctrl && \
for i in `seq 0 9`
do
mozc=`ps -ef | grep 'fcitx-engine-mozc' | grep -v grep | grep -v srvchk | wc -l`
if [ $mozc -gt 0 ]; then
sleep 1
xdotool keydown Zenkaku && sleep 0.2 && \
xdotool keyup Zenkaku && sleep 0.2
break
else
sleep 1
fi
done
sleep 0.2 && \
xdotool keydown ctrl && sleep 0.2 && \
xdotool key space && sleep 0.2 && \
xdotool keyup ctrl
echo 'fcitx-mozc activation done.'
sleep 1
Este script repete pressionando ctrl + espaço até que fcitx obtenha Zenkaku. Então é um pouco estúpido quando já está no modo Zenkaku e vê-lo agir.
Se você acha que demora muito, diminua o tempo de sono.
chomod +x ~/.im_sw.sh
Próxima Etapa
Faça este script ser executado automaticamente após o login. crie um script de inicialização~/.config/autostart/im_sw.desktop
[Desktop Entry]
Name=Input method switch
Comment=To Zenkaku Hiragana
Exec=$HOME/.im_sw.sh
Terminal=true
Type=Application
Hidden=false
Acho que isso pode funcionar e, novamente, me sinto um pouco estúpido, preciso ver um Terminal aberto para fazer isso.