您尚未登录。

#1 2024-05-22 16:38:52

Royi
会员
注册时间: 2024-04-18
帖子: 13

「解决方式」code-oss的bug与输入法问题

这是一篇解决方案
如果有遇到相同的问题的宝子们可以来试试这个方法。
首先说明环境:
系统:Arch最新版,更新的那么快我也不知道是哪个版本(
桌面环境:hyprland
桌面显示协议:xwayland、wayland
原bug地址:https://github.com/prasanthrangan/hyprdots/issues/1315
输入法:fcitx5
问题描述:code-oss 输入环境出现问题:按下 Ctrl + space 键之后发现fcitx5输入法没有切换,只能输入英文,中文无法输入
解决步骤:起初我并没有注意到code-oss本身的这个bug,那就是每次打开code-oss之后会出现两个名为
--disable-gpu

--ozone-platform-hint=wayland
的空文件,产生路径是当前用户目录下。
后来询问群里的大佬,说需要在 ~/.config/electron28-flags.conf 里写

--ozone-platform-hint=auto
--enable-wayland-ime

我当时并没有这个文件(可能是还没配置过),但是让我注意到一点:
这两个参数和这两个空的文件名称长的很像,于是我怀疑是否是code-oss出现了bug,将参数读成文件了
然后我在github下寻找是否有人和我遇到同样的问题,还真有!
之后我按照解决方案:
去掉

/usr/bin/code-oss

中最后一行中${codeflags[@]}两边的引号,发现code-oss打开出现文件的bug没有了。
之后我寻找这两个参数传到了哪里,发现新生成了一个文件夹,

~/.config/code-flags.conf
中,
然后我添加了
--enable-wayland-ime
进去,再次打开code-oss,发现输入法能用了,问题解决。
希望这篇文章能帮助有相同问题的人!

离线

页脚