Como configurar corretamente o fcitx no Kubuntu 15.04?

Como configurar corretamente o fcitx no Kubuntu 15.04?

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_startcom:

export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx

E então reinicie.

Depois de fazer login e iniciar manualmente fcitxem 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 fcitxno final do /etc/X11/Xsession.d/95fcitx_startarquivo.

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.

informação relacionada