Как правильно настроить fcitx на Kubuntu 15.04?
Мне нужна помощь в настройке fcitx на моем Kubuntu 15.04 для записи на японском языке.
Сначала я установил fcitx с помощью apt.
Я забыл имена пакетов, которые я установил во время экспериментов, но вот то, что в настоящее время установлено в моей системе и начинается с "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
Затем я создал файл /etc/X11/Xsession.d/95fcitx_start
с:
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
А затем перезагрузите.
После входа в систему и запуска вручную fcitx
в консоли значок клавиатуры отображается на панели задач, и я могу открыть окно "Настроить метод ввода", чтобы настроить его при необходимости.
Я положил в "Метод ввода" -> "Выбор метода ввода" -> "Текущий метод ввода":
- Клавиатура - французская - французская (Bepo, эргономичная, дворак…)
- Mozc
Пока все работает. Я могу сделать Ctrl+Space для переключения методов ввода, и это нормально.
Теперь я хочу, чтобы fcitx запускался автоматически при входе в систему. Итак, я добавляю fcitx
в конце /etc/X11/Xsession.d/95fcitx_start
файл.
Я выхожу и снова вхожу в систему…
Проблема 1: я могу использовать Ctrl + Пробел для переключения, но в системном трее нет значка клавиатуры, когда fcitx автоматически запускается, поэтому я больше не могу заходить в опции, и у меня нет визуальной индикации, чтобы сказать мне, в каком методе ввода Я…
Проблема 2: Всплывающее окно, которое заменяет канас на кандзи, появляется в Firefox faaaaaar рядом со строкой, в которой я пишу… около нижнего левого угла окна… Это странно.
Спасибо вам за помощь.
1 ответ
Для ввода Ctrl + пробел автоматически после входа в систему.
Моя идея использовать xdotool (На самом деле это не моя идея, она была представлена, как мы автоматически устанавливаем ibus-mozc при входе в систему... на японском форуме. Я изменил его, чтобы он соответствовал fcitx-mozc)
sudo apt install xdotool
Затем сделайте сценарий ~/.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
Этот скрипт повторяет нажатие ctrl + пробел, пока fcitx не получит Zenkaku. Так что это немного глупо, когда это уже режим Zenkaku и посмотреть, как он действует.
Если вы думаете, что это занимает слишком много времени, сделайте время сна короче.
chomod +x ~/.im_sw.sh
Следующий шаг
Сделать этот скрипт автоматически запускающимся после входа в систему. создать скрипт запуска ~/.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
Я думаю, что это может сработать, и снова я чувствую себя немного глупо, мне нужно увидеть, как открывается Терминал, чтобы сделать это.