Skip to content

『001』i3 下 gnome-terminal 无法切换搜狗输入法

一次关于 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 的方法即可。

排查过程:

1. 查看别的终端是否可以,使用了 urxvt,发现可以切换输入法,说明是 gnome-terminal 的问题。
2. 查看 gnome-terminal 所依赖的桌面环境 gnome,进入 gnome 环境下看看是否可以切换,发现可以。说明是 i3 环境有些问题,应该是哪个进程没有执行。
3. 对比 i3 和 gnome 环境下 ps -aux 的进程,在 i3 下尝试执行 gnome 下运行的进程,发现执行 gsd-xsettings 后可以实现。
4. 查看 gsd-xsettings 的作用,明白了最终的问题原因。

Comments