Linux版微信界面的异常缩放

linux Nov 26, 2024

前阵子,微信官方推出了linux版本。不是UOS改版,也不是electron套web版的,是个基于QT的原生版本,特性和windows桌面版基本保持一致,目前还是测试版本。

至少能用……

于是,我装了一个,同时保留了之前一直在用的electronic-wechat-uos。

问题1:在hyprland上打不出汉字来

其实这就是fcitx本身的环境设置问题,在$HOME/.config/hypr/hyprland.conf里,添加一些环境变量就可以了:

env = QT_QPA_PLATFORM,wayland;xcb
env = GTK_IM_MODULE,fcitx
env = QT_IM_MODULE,fcitx
env = XMODIFIERS,@im=fcitx
env = SDL_IM_MODULE,fcitx
env = GLFW_IM_MODULE,ibus
env = QT_IM_MODULES,wanland;fcitx;ibus

别的问题,基本没啥,可以用。

问题2:在Plasma(wayland)上的界面缩放比例诡异

我外接了两块屏,笔记本自己的屏幕,缩放比例是160%,两个外接的显示器都是100%。

启动了微信后,界面很小,原本以为是QT或者KWin的设置问题,但是其它的QT程序都很正常。

修改/usr/share/applications/wechat.desktop。为了防止应用升级覆盖,可以复制一份到$HOME/.local/share/applications/wechat.desktop,修改复制过来的本地配置:

[Desktop Entry]
Name=wechat
Name[zh_CN]=微信
Exec=env 'QT_QPA_PLATFORM=wayland;xcb' QT_SCALE_FACTOR=1.6 /usr/bin/wechat %U
StartupNotify=true
Terminal=false
Icon=wechat
Type=Application
Categories=Network;InstantMessaging;Chat;
Comment=Wechat Desktop
Comment[zh_CN]=微信桌面版

注意Exec这一行,添加了一个环境变量“QT_SCALE_FACTOR”,值为1.6。重启微信,它就正常了。

就是,中文字体好像缩放得不咋好看,再说吧……

Tags