Wayland下的Sunshine+虚拟屏幕配置
文章是作者使用一加平板+Sunshine做Wayland桌面串流、把平板变为Linux副屏的记录。结构先交代缘起,再聚焦Wayland下虚拟显示器的做法。关键步骤三条:1. 选一条未占用的接口名(如HDMI-A-1),下载合适EDID→保存至/usr/lib/firmware/edid/xxx.bin;2. 在GRUB或systemd-boot启动参数追加drm.edid_firmware=HDMI-A-1:edid/xxx.bin video=HDMI-A-1:e,更新引导后重启即生成“假”显示器;3. 在桌面设置的显示器面板中确认虚拟屏,启动Sunshine填入对应屏幕ID即可串流;额外提示:KDE环境下可随时禁用该虚拟显示器以省资源。
Wayland下的KDE,软件置顶&OSD功能丢失的解决办法
文章解释了在 Wayland 下“窗口置顶”功能失效的根因:Wayland 协议不允许客户端直接操控窗口管理行为,而相关扩展未统一或尚未普及;GNOME 不支持“always-on-top”,KDE 则部分支持。作者提供的解决方案是借助 KDE 的“窗口规则”:在 KDE Plasma 的“系统设置→窗口管理→窗口规则”里建立一条匹配规则,按标题关键字把特定窗口强制置为“始终置顶”,并分享了可直接导入的 .kwinrule 配置示例;同理,第三方 Bilibili 客户端通过标题添加 “[Wayland置顶]” 标记,再由规则触发,也能实现 Wayland 环境下的置顶。
在Linux(Arch)下配置Nvidia,并在Wayland下运行Minecraft
文章记录作者在Wayland+Arch Linux上折腾NVIDIA显卡及跑Minecraft的全过程:驱动安装阶段,官方Wiki写明nvidia-utils已默认启用modeset和fbdev,实则仍需手工在内核启动参数追加nvidia_drm.modeset=1 nvidia_drm.fbdev=1,且作者强调fbdev对6.11+内核是硬性要求,缺它无法正常渲染OpenGL。实际使用中,XWayland导致窗口屏幕撕裂,作者发现MC若落在XWayland则无论垂直同步还是高帧都会撕裂。解决方案是让MC原生跑在Wayland:1) 用AUR里的glfw-wayland-minecraft-cursorfix替换原glfw;2) 在HMCL启动器内开启“使用系统GLFW”,并在JVM参数加-Dorg.lwjgl.glfw.libname=路径/libglfw.so.3.4及-Dfml.earlyprogresswindow=false,环境变量设置__GL_THREADED_OPTIMIZATIONS=0,启动命令前加nvidia的prime-run以启用独显。作者自述整个采坑周期长达半年,希望能帮到有同样需求的读者。