问题

系统: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 来打开才可以。