
Necesito ayuda para configurarfcitxen miUbuntu 15.04aescribir en japones.
Primero instalé fcitx con apt.
Olvidé los nombres de los paquetes que instalé durante los experimentos, pero esto es lo que está instalado actualmente en mi sistema y que comienza con "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
Luego creé el archivo /etc/X11/Xsession.d/95fcitx_start
con:
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
Y luego reinicie.
Después de iniciar sesión e iniciar manualmente fcitx
en una consola, el ícono del teclado aparece en la barra de tareas y puedo abrir la ventana "Configurar método de entrada" para personalizarla si es necesario.
Puse en la lista "Método de entrada" -> "Seleccionar método de entrada" -> "Método de entrada actual":
- Teclado - Francés - Francés (Bepo, ergonómico, Dvorak…)
- Mozc
Hasta ahora todo funciona. Puedo hacer Ctrl+Espacio para alternar los métodos de entrada, y está bien.
Ahora quiero que fcitx se inicie automáticamente cuando inicio sesión. Entonces agrego fcitx
al final del /etc/X11/Xsession.d/95fcitx_start
archivo.
Cierro la sesión y vuelvo a iniciar sesión...
Problema 1:Puedo usar Ctrl+Espacio para alternar, pero no hay ningún ícono de teclado en la bandeja del sistema cuando fcitx se inicia automáticamente, por lo que ya no puedo acceder a las opciones y no tengo ninguna indicación visual que me diga en qué método de entrada estoy...
Problema 2:La ventana emergente que reemplaza kanas con kanjis aparece en Firefox muy lejos de la línea en la que estoy escribiendo... cerca de la esquina inferior izquierda de la ventana... Eso es extraño.
Gracias por la ayuda.
Respuesta1
Para ingresar Ctrl + espacio automáticamente después de iniciar sesión.
Mi idea de usar xdotool (En realidad, esta no es mi idea, se presentó cómo configuramos automáticamente ibus-mozc cuando iniciamos sesión... en un foro japonés. Lo modifiqué para que quepa en fcitx-mozc)
sudo apt install xdotool
Luego haz un guión~/.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 se repite presionando ctrl + espacio hasta que fcitx obtenga Zenkaku. Así que es un poco estúpido cuando ya está en modo Zenkaku y verlo actuar.
Si cree que tarda demasiado, reduzca el tiempo de sueño.
chomod +x ~/.im_sw.sh
Próximo paso
Haga que este script se ejecute automáticamente después de iniciar sesión. crear un script de inicio~/.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
Creo que esto podría funcionar, y nuevamente de esta manera me siento un poco estúpido. Necesito ver que se abre una Terminal para hacer esto.