『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
的作用,明白了最终的问题原因。