问题
系统:Arch Linux
窗口管理器:Hyprland
打开软件,像素非常低,感觉很模糊,例如 obsidian,不过也有一些不受这个影像,localsend,chrome 就很清晰。
原因
Electron 应用默认运行在 XWayland 兼容模式下,而不是在原生 Wayland 模式运行。
Hyprland 能完美地缩放原生 Wayland 应用,但对于通过 XWayland 转译过来的应用,它只能进行简单的像素放大,所以就变模糊了。
解决方法
强制用 wayland 模式启动。
尝试
用下面指令打开:
obsidian --enable-features=UseOzonePlatform --ozone-platform=wayland如果变清晰的话,就可以说明确实是上面解释的原因导致的问题。
永久有效
cp /usr/share/applications/obsidian.desktop ~/.local/share/applications/复制 desktop 文件到用户目录。
接着编辑文件:
vim ~/.local/share/applications/obsidian.desktop将
Exec=obsidian %U改成
Exec=obsidian --enable-features=UseOzonePlatform --ozone-platform=wayland %U这样就可以了。
不过注意,如果使用指令去打开软件,还是没法避免这个问题,必须通过 desktop 这种方式去打开才可以,也就是用 wofi 来打开才可以。