系统是 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 习惯了,实在是不习惯时不时的误触到系统输入法。
org
3
这个方法确实可以,用键盘映射工具单独在emacs中为左shift设置为emacs-rime切键的快捷键。
zw963
5
你有没有看我最近发得两个帖子? 也许能解决你的所有问题。
这个在 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
drindr
10
archlinux仓库里的emacs-wayland可以通过设置pgtk-use-im-context-on-new-connection禁用输入法
koali
11
巧了,我的诉求正好相反,我在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。