在vscode中无法切换输入法

使用的aur仓库源的vs code
输入法使用的是fcitx5
已经在vscode的执行文件中添加变量设定
XMODIFIERS="@im=fcitx5"
但还是无法切换

https://wiki.archlinuxcn.org/wiki/Fcitx5#Xwayland

尝试在usr/bin和/opt中vscode的执行文件中添加export GTK_IM_MODULE=fcitx,还是无法在vscode中切换输入法

来个 fcitx5-diagnose 吧。

试试这个
sudo nano /etc/environment
添加
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx

https://1drv.ms/t/c/5d97b1be6a5dbe5f/EeLsf8wxlwRHmTqLqrUcFNoBfI1Y5CQGZc87Eqqb7J7QYA?e=Ilaznw

试过了设置这些环境变量,还是切换不了

怎么 XIM 是 ibus?
另外你知道你的 vscode 是原生 Wayland 还是 Xwayland 模式运行的吗?不确定就用 xeyes 看一下。

之前安装过ibus来解决这个问题,ibus也没有解决,vscode是在Wayland模式下运行的

哦,Wayland 的话那只能等了。

好吧

在vscode官网直接下载压缩包运行解决了

那个是走了 Xwayland 吧。

查看了下是走的Xwayland

其实什么都不用干,什么都不用等,只需要添加这仨参数就能在wayland下用输入法了
–enable-features=UseOzonePlatform
–ozone-platform=wayland
–enable-wayland-ime
我就是这么干的

这个是支持 text-input-v1 的 de 或者 wm 才能用的,不过现在 electron33 已经支持 text-input-v3 了,还需要在你给的 flags 里面添加一个 --wayland-text-input-version=3