在Emacs中无法使用fcitx5,gnome on wayland桌面下

还是用emacs-rime吧,别折腾了,也稳定很多。等 @goumao 添加emacs-rime的支持。

smart-input-source
最新完成的是补上了TUI下光标颜色和获焦/失焦的支持。
backlog现在排到 emacs-rime 了。

我还没用过emacs-rime呢~~
从本地安装emacs-rime开始。

有一个风险,
就是emacs-rime可能有些功能和smart-input-source 冲突
那样的话,就需要作者加一些开关,用户把冲突的功能关闭。

1 个赞

打开 emacs 后执行 qdbus org.fcitx.Fcitx5 /controller org.fcitx.Fcitx.Controller1.DebugInfo 的输出是什么呢?

1 个赞
Error in private config: edit.el, (void-function default-input-method)

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the ‘--debug-init’ option to view a complete error backtrace.

got it. 要在 :custom 中启用,不是 :config

还要自己编译?

我看说明上,macos下直接下载就行了啊。

====更新====

搞定了

@Vitaly @yqu212

我简单配置了一下,
smart-input-source-emacs 本身未做任何修改,
就把emacs-rime挂上了。

现征集使用反馈,见下帖:

1 个赞

是这样的(好厉害): qdbus org.fcitx.Fcitx5 /controller org.fcitx.Fcitx.Controller1.DebugInfo

Group [wayland:] has 46 InputContext(s)
  IC [b0b40da3cb664d7c8f0f2bb6c55c0976] program:thunderbird frontend:dbus
  IC [40176b404d0f4e70ad86ea646728a1db] program:thunderbird frontend:dbus
  IC [810737512c8c445390067fd1ae1d495c] program:gnome-terminal-server frontend:dbus
  IC [395e4a7f5fd9458d904bd5c529b75439] program:thunderbird frontend:dbus
  IC [2a7bd62924824d08880ad5d82a10fcd7] program:gnome-terminal-server frontend:dbus
  IC [5d1b4babd1f3408e992c8d38963c85fd] program:firefoxdeveloperedition frontend:dbus
  IC [6ef25dc3698c4f20a86fa772e886e9df] program:firefoxdeveloperedition frontend:dbus
  IC [928d56f4739e4f6a93a10a692202bd99] program:gnome-tweaks frontend:dbus
  IC [7dd295a669a542ccb5a229f8ab212118] program:gnome-tweaks frontend:dbus
  IC [f54436f9f7174ddd9b3039d9cbac60ae] program:guake frontend:dbus
  IC [0770b7faba9c404b9fe3419d855e7a25] program:gnome-tweaks frontend:dbus
  IC [bc9405f80eb7416e9927bddc7ae4aad6] program:firefoxdeveloperedition frontend:dbus
  IC [d50549e0adba410688954306ee15d85e] program:thunderbird frontend:dbus
  IC [0b84f73b8bae4b819192ffa4476742d3] program:guake frontend:dbus
  IC [b105473eac114f58a13bbef6bdf83234] program:gnome-tweaks frontend:dbus
  IC [6e0926f4d3484fd586f7e626ac82b0cd] program:guake frontend:dbus
  IC [50b222c1b41345a49ee461bad7abad90] program:gnome-tweaks frontend:dbus
  IC [1fbc09eb0b8e479dbfbf6ea0435932de] program:guake frontend:dbus
  IC [7cc910b5014f40f7a6d18b72ac4704d9] program:Nutstore frontend:dbus
  IC [15c275db9c1f4201aeebd98727226b8d] program:guake frontend:dbus
  IC [9a75d12fa33a48f39afb29ba11f843ed] program:firefoxdeveloperedition frontend:dbus
  IC [35073c15193d451f89c515870fb15952] program:guake frontend:dbus
  IC [0d458644533241329dbec705140d96f3] program:gnome-tweaks frontend:dbus
  IC [7d6faa0baf9d4128aba99f0a5b27874d] program:thunderbird frontend:dbus
  IC [71b14ae9b43b4a5f960a84d68e23629c] program:guake frontend:dbus
  IC [e92fa444f75f4032b5bd4842ee99fb20] program:gnome-tweaks frontend:dbus
  IC [31894e6a1a15416e997829c2c525ba97] program:guake frontend:dbus
  IC [162fcbbe0ddb4c6882da32a1928c5c99] program:gnome-terminal-server frontend:dbus
  IC [991008e3e32a46d1a3b5d6edd83ea732] program:gnome-tweaks frontend:dbus
  IC [c59581c42040466fb62e25641036bf7f] program:thunderbird frontend:dbus
  IC [9d1bbf84a0664bf3be64da7dc165e4e4] program:guake frontend:dbus
  IC [8fddf13c990a4543b3ff7c02d328c0ef] program:gnome-tweaks frontend:dbus
  IC [ad6661d1ba4442cd950721dbe925f13a] program:guake frontend:dbus
  IC [2c299b6b62be4765925993fa1a46f719] program:gnome-terminal-server frontend:dbus
  IC [9da2b9fe4926439ab30479a806cfd747] program:firefoxdeveloperedition frontend:dbus
  IC [8ee4efa357bd47048764e082377e3795] program:firefoxdeveloperedition frontend:dbus
  IC [11776fe107574820a87b4c88e88cb8dd] program:gnome-terminal-server frontend:dbus
  IC [b393ee03469e434aacb41a81c0ffcc7f] program:firefoxdeveloperedition frontend:dbus
  IC [de526ccf3f86468da9a25b877bca3ba3] program:gnome-tweaks frontend:dbus
  IC [7041b50e340c489fb2cc3ec7bbe08104] program:firefoxdeveloperedition frontend:dbus
  IC [e84a1cd75bd347a787f92fc848e63310] program:gnome-tweaks frontend:dbus
  IC [2f142d95bce745c5b63b2ef8b20802d4] program:gnome-tweaks frontend:dbus
  IC [260ae63bfb6747318b4ad5e5f2501a77] program:firefoxdeveloperedition frontend:dbus
  IC [63de97466dd949cf83e4aacd82dfbb27] program:gnome-tweaks frontend:dbus
  IC [ad3968a9e0fa48ba8a2b6d14bd5afe69] program:gnome-tweaks frontend:dbus
  IC [d576d19722db4b348095ad616c2bd5f2] program:gnome-tweaks frontend:dbus
Group [x11::0] has 6 InputContext(s)
  IC [c1c76c77ae934c6291b219638ef62c3a] program:zulip frontend:dbus
  IC [a150f270c68b431bb1f69b7003fd7bd4] program:google-chrome frontend:dbus
  IC [9a79fea5ca7549cc95d726e27068c081] program:telegram-desktop frontend:dbus
  IC [8ab7e308fffe4af48040a2fda3b8d062] program:slack frontend:dbus
  IC [bfc4b63d3e9243aa8ffb3aa99ca6f8d1] program:telegram-desktop frontend:dbus
  IC [7084f795448d4097b94169e5e7a3689e] program:electron frontend:dbus

这里面看不到emacs,这是问题的根源吗

不要擅自改成 fcitx5 啊喂!

某些程序对 fcitx 有 hack,你改成 fcitx5 就可能失效了。fcitx5 特地做了兼容,你继续用 4 的环境变量设置也没关系的。

env XMODIFIERS=@im=fcitx emacs 启动试试?

我昨天在tg群友的建议下把所有相关变量都从fcitx5改成fcitx了,但还是没效果诶

上面那条运行结果里可以得到有用的信息吗

emmm 奇怪呢

env XMODIFIERS=@im=fcitx emacs 也无法输入?

你切到 X 下能输入吗?

你试一下 实验性的 fcitx-diagnose for fcitx5 · GitHub 贴一下输出?(很长,贴到 pastebin 吧

  1. env XMODIFIERS=@im=fcitx emacs也无法输入(之前在emacs看到这个变量是设置正确的,才没有尝试)
  2. 切到X是个比较大的工程,我之后尝试下哈
  3. 这个脚本的输出在https://gist.github.com/VitalyAnkh/8f360c287cb6b97e5922edc630fdcef6,感觉信息挺丰富的,可以看看嘛~

看不出啥问题(节哀

:slight_smile: :slight_smile: :slight_smile: :sob:

我从shell里面启动Emacs是可以打开Fcitx5的,但是从KDE launcher里面打开Emacs就不行。Shell里面是有设置locale的,系统按道理也设置了。但是就是不行。真奇怪。

试试

你是不是把环境变量设置放到 bashrc 之类的地方了……

我所有地方都设置了系统里的,用户目录里的。/etc/environment, ~/.zshrc, ~/.profile, 等等之类的地方都设置了一遍。

可以试试我的配置,不过我是KDE

cat .pam_environment 

GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE DEFAULT=fcitx5
XMODIFIERS DEFAULT=@im=fcitx
echo $XDG_SESSION_TYPE
wayland

@Vitaly 求问楼主最后的解决方案是啥,遇到了一样的问题。

.xsessionrc ?

1 个赞