Как правильно настроить 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

Я думаю, что это может сработать, и снова я чувствую себя немного глупо, мне нужно увидеть, как открывается Терминал, чтобы сделать это.

Другие вопросы по тегам