Linux下HiDPI下坚果云界面缩放问题

Posted on

用的4K显示器,原先喜欢折腾各种Window Manager, 现在年纪大了,不善折腾了,所以切回了KDE Plasma桌面环境。Plasma对高分辨率的显示器很友好,只要使用系统设置中自带的缩放功能,就能基本已经解决绝大多数的程序缩放问题。但是发现坚果云客户端界面一直出现问题,UI元素很小,字体全部挤在一起,虽然勉强能使用,但是看着着实闹心。

打开稍微查看一下源代码,原来是用GTK写的。不知道怎么回事,没有读取到系统设置中的缩放选项,那就自己解决吧。

如果你是像我一样手动安装的,那么应该你的nustore的文件夹可以在HOME目录下找到。有关启动nutstore的是~/.nutstore/dist/gnome-config/autostart/nutstore-daemon.desktop~/.nutstore/dist/gnome-config/menu/nutstore-menu.desktop两个文件。其中autostart文件夹中的desktop文件是用于开机自动启动程序的,另一个是用于系统菜单中的启动器。它俩基本没有区别,都是启动~/.nutstore/dist/bin/nutstore-pydeamon.py这个文件,区别是autostart中的那个增加了延时30秒的设定。现在只需要在两个启动命令前加上GDK_SCALE=2GDK_DPI_SCALE=0.5两个环境变量即可。

修改后Exec=的结果为

autostart/nutstore-deamon.desktop

Exec=sh -c "(sleep 30 && exec env GDK_SCALE=2 env GDK_DPI_SCALE=0.5 ~/.nutstore/dist/bin/nutstore-pydaemon.py)"

gnome-config/nustore-menu.desktop

Exec=sh -c "exec env GDK_SCALE=2 env GDK_DPI_SCALE=0.5 ~/.nutstore/dist/bin/nutstore-pydaemon.py"

最后重新运行命令~/.nustore/bin/install_core.sh覆盖安装一下,再重新启动坚果云程序,终于正常了,不再闹心了。