Emacs не может активировать fcitx

Я могу нормально использовать fcitx во всех других программах. Но я не могу не использовать fcitx в Emacs, что означает, что я не могу переключиться на другой метод ввода, такой как китайский метод ввода. Я много пробовал и много гуглил не нашел решения. Это меня сильно смущает!

я использую emacs -q начать Emacs.

Вы можете мне помочь? Заранее спасибо!

  1. Версия Emacs: 25.1.1
  2. версия fcitx: 4.2.8.5
  3. Операционная система: 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 ответ

Вот несколько шагов, которые у меня сработали:

  1. Отредактируйте /etc/locale.gen файл, раскомментировать zh_CN.UTF-8 UTF-8 линия.
  2. Бежать sudo locale-gen.
  3. Убедитесь, что установлены правильные шрифты. Я использовал manjaro, поэтому установилxorg-fonts-misc-otb из AUR, то xorg-fonts-miscбольше не предоставляет требуемые шрифты согласно https://wiki.archlinux.org/index.php/Fcitx#Emacs. ВНИМАНИЕ, что после установки шрифта требуется перезагрузка.
  4. Запустите 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 строка в файлах вашего профиля должна помочь.

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