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.