求问如何在 wayland emacs 中禁用 fcitx5,也就是系统输入法

系统是 arclinux 用的是 wayland,之前用的是 KDE,通过修改编译参数可以解决,可以切换到 wayland 之后,修改编译参数的方法就失效了。

而且也看到了论坛里面修改 env 的方法,但是修改之后仍然无效,fcitx5 还是可以在 emacs 中使用。 下面是修改后的 eamcs.desktop,不知道修改的对不对

[Desktop Entry]
Name=Emacs
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=env GTK_IM_MODULE=emacs XMODIFIERS=@im=emacs QT_IM_MODULE=emacs SDL_IM_MODULE=emacs GLFW_IM_MODULE=emacs emacs %F
Icon=emacs
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupNotify=true
StartupWMClass=Emacs

求问各位大佬有没有好的解决方案,用 emacs-rime 习惯了,实在是不习惯时不时的误触到系统输入法。

暂时只能禁用左 shift 切换输入法状态了。 :sob:

这个方法确实可以,用键盘映射工具单独在emacs中为左shift设置为emacs-rime切键的快捷键。

你有没有看我最近发得两个帖子? 也许能解决你的所有问题。

这个在 arclinux fcitx5 wayland 下并不生效,而且我也想的也不是这种效果。还是完全禁用系统输入法来的要爽一点。

你用的是 wayland? 我修改环境变量没有任何作用。

找到问题原因了,主要是因为装了 AUR (en) - manjaro-asian-input-support 这个插件,这个插件似乎会对软件环境变量做一些修改。删了这个软件后,再修改环境变量就能解决了。

Exec=env GTK_IM_MODULE=emacs XMODIFIERS=@im=emacs emacs %F

现在的问题成了禁了系统的输入法后,emacs-rime 的输入法也没法弹出了,真得是难受。

唉,不折腾了。换回 KED 了,再也不折腾 wayland 了,再也不折腾 hyprland 了,再也不折腾桌面了。

KDE yyds :joy:

archlinux仓库里的emacs-wayland可以通过设置pgtk-use-im-context-on-new-connection禁用输入法

巧了,我的诉求正好相反,我在emacs中怎么都用不了fcitx,无法输入中文了属于。

(emacs-version) 看看是不是 GTK 版本的

我用的 GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.0) 是 PGTK 版本的输入法没有问题。

涉及很多东西。上面的pgtk也不是所有情况都work。