Como configurar corretamente o fcitx no Kubuntu 15.04?

3

Preciso de ajuda para configurar fcitx no meu Kubuntu 15.04 para escrever em japonês .

Instalei o fcitx pela primeira vez com o apt.

Esqueci os nomes dos pacotes que instalei sobre as experimentações, mas aqui está o que está atualmente instalado no 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, em seguida, reinicie.

Após o login e lançamento manual fcitx em um console, o ícone do teclado aparece na barra de tarefas, e eu posso abrir a janela "Configure Input Method" para personalizá-lo, se necessário.

eu coloquei no "método de entrada" - > "Selecione o método de entrada" - > Lista "Current Input Method":

  • Teclado - Francês - Francês (Bepo, ergonômico, Dvorak…)
  • Mozc

Até agora, tudo funciona. Eu posso fazer Ctrl + Space 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 arquivo /etc/X11/Xsession.d/95fcitx_start .

Eu faço logout e logon novamente…

Problema 1: Eu posso usar Ctrl + Space para alternar, mas não há nenhum ícone de teclado na bandeja do sistema quando o fcitx é iniciado automaticamente, então não posso mais ir às opções e não tenho indicação visual que me diga em qual método de entrada eu sou ...

Problema 2: O pop-up 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.

    
por Etienne Folio 19.07.2015 / 13:44

1 resposta

0

Para introduzir o ctrl + space automaticamente após o seu login.

Minha ideia é usar o xdotool (Na verdade, não é idéia minha, foi introduzido como configuramos automaticamente o ibus-mozc quando logamos ... no fórum japonês. Eu modifiquei para caber no fcitx-mozc)

sudo apt install xdotool

Em seguida, crie um script ~/.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 + space até que fcitx tenha Zenkaku. Então é um pouco estúpido quando já é modo Zenkaku e vê-lo atua.

Se você acha que demora muito, diminua o tempo de sono.

chomod +x ~/.im_sw.sh

Próximo passo

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, dessa forma, sinto-me um pouco estúpido. Preciso ver um Terminal aberto para fazer isso.

    
por Sadaharu Wakisaka 09.03.2017 / 02:21