用的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=2
和GDK_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
覆盖安装一下,再重新启动坚果云程序,终于正常了,不再闹心了。