Emacs не может активировать fcitx
Я могу нормально использовать fcitx во всех других программах. Но я не могу не использовать fcitx в Emacs, что означает, что я не могу переключиться на другой метод ввода, такой как китайский метод ввода. Я много пробовал и много гуглил не нашел решения. Это меня сильно смущает!
я использую emacs -q
начать Emacs.
Вы можете мне помочь? Заранее спасибо!
- Версия Emacs: 25.1.1
- версия fcitx: 4.2.8.5
- Операционная система: Slackware 14.2
uname -a
выход:
Linux Planet 4.4.38 #2 SMP Sun Dec 11 16:18:36 CST 2016 x86_64 Intel(R) Core(TM) i3-2330M CPU @ 2.20GHz GenuineIntel GNU/Linux
fcitx-diagnose
вывод: fcitx-Diagnose
~/.xprofile
а также ~/.profile
оба содержат следующее:
export XMODIFIERS=@im=fcitx
export LC_CTYPE=zh_CN.UTF-8
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
1 ответ
Вот несколько шагов, которые у меня сработали:
- Отредактируйте
/etc/locale.gen
файл, раскомментироватьzh_CN.UTF-8 UTF-8
линия. - Бежать
sudo locale-gen
. - Убедитесь, что установлены правильные шрифты. Я использовал manjaro, поэтому установил
xorg-fonts-misc-otb
изAUR
, тоxorg-fonts-misc
больше не предоставляет требуемые шрифты согласно https://wiki.archlinux.org/index.php/Fcitx#Emacs. ВНИМАНИЕ, что после установки шрифта требуется перезагрузка. - Запустите emacs с помощью команды:
LC_CTYPE=zh_CN.UTF-8 XMODIFIERS=@im=fcitx emacs
. Ссылка: https://fcitx-im.or/wiki/Input_method_related_environment_variables
Попробуйте это видео: https://www.youtube.com/watch?v=3hwUnhdKWiI Jekor объяснил, как печатать символы из других методов ввода.
Я тоже встречал нечто подобное. Проблема как-то связана с настройками локали (LC_CTIME
в твоем случае).
В моем случае fcitx перестал работать, когда я установил LC_TIME
для Emacs в en
. Демон Emacs пожаловался:Locale not supported by C library. Using the fallback 'C' locale.
Я не уверен, что проблема вызвана неправильным / недоступным языковым стандартом или установкой другого языкового стандарта, кроме значения по умолчанию.
В любом случае, удаление вашего LC_CTIME
строка в файлах вашего профиля должна помочь.