i3 下 gnome-terminal 无法切换搜狗输入法
复制本地路径 | 在线编辑
解决方法是执行 /usr/lib/gsd-xsettings。执行完可能会发现字体变小了,输入法的浮窗也变小了,那么执行 dconf,改变 org.gnome.desktop.interface 下的两个 scaling-factor,都改成 2 即可。
原因分析: 正常情况下 i3 是不需要执行 gsd-xsettings 的,但是由于 gnome-terminal 依赖 gnome 的一些环境,所以此时就需要执行 gsd-xsettings 了。而执行完成之后相当于使用了 gnome 的桌面设置,因此会引发 HiDPI 的问题,所以再使用 gnome 下解决 HiDPI 的方法即可。
排查过程:
- 查看别的终端是否可以,使用了
urxvt,发现可以切换输入法,说明是gnome-terminal的问题。 - 查看
gnome-terminal所依赖的桌面环境 gnome,进入 gnome 环境下看看是否可以切换,发现可以。说明是 i3 环境有些问题,应该是哪个进程没有执行。 - 对比 i3 和 gnome 环境下
ps -aux的进程,在 i3 下尝试执行 gnome 下运行的进程,发现执行gsd-xsettings后可以实现。 - 查看
gsd-xsettings的作用,明白了最终的问题原因。