Linux 最新资讯 20260106——GNOME与Firefox考虑默认禁用中键粘贴:"X11的遗留问题……垃圾场火灾"
🛠️ GNOME与Firefox考虑默认禁用中键粘贴:"X11的遗留问题……垃圾场火灾" GNOME桌面环境和Mozilla Firefox浏览器项目正考虑默认禁用中键粘贴功能。本周末,针对GNOME的gsettings-desktop-schemas项目提交了一项合并请求,旨在默认禁用允许使用鼠标中键进行粘贴的主粘贴功能。Jordan Petridis在该GNOME拉取请求中提出,中键粘贴属于"X11时代的遗留设计",并建议为需要此功能的用户保留手动启用选项: "这是X11系统的遗留特性,最初源自xsetting配置。用户按下鼠标中键时经常引发预期外的行为。中键通常被赋予其他操作功能,更多时候会被意外触发。在毫无提示的情况下清空整个剪贴板内容,这种体验堪称灾难。了解并真正需要此功能的用户可以通过简单设置来恢复该功能。" 对于希望保留此功能的用户,可通过执行gsettings set org.gnome.desktop.interface gtk-enable-primary-paste true命令来恢复主粘贴(中键粘贴)功能。关于默认设置的最终决定已交由GNOME设计团队审议。与此同时,Mozilla也在考虑默认禁用鼠标中键粘贴功能。本周末提交的工单指出: "这是一个鲜为人知的功能特性,用户在不知情的情况下点击鼠标中键时会产生困惑。多数情况下中键会被误触,此时突然清空剪贴板内容会带来非常怪异的体验。该功能完全不具备可发现性,甚至在Freedesktop维基页面上,整个'PRIMARY'选区功能都被称为'彩蛋'。" 另一个考虑方案是在GTK工具包层级或Wayland合成器层级提供启用/禁用该功能的选项。🔬 Flatpak探索GPU虚拟化以缓解驱动程序挑战 开源开发者塞巴斯蒂安·维克近日发表博客文章,阐述了改善Flatpak图形驱动兼容性的技术方案。针对NVIDIA驱动栈等依赖特定内核版本,或Flatpak运行时环境已终止支持的情况,在Flatpak中处理GPU驱动往往成为技术负担。目前正在探索的解决方案是通过GPU虚拟化技术应对这些驱动处理难题,同时保障稳定安全的GPU访问能力。该方案基于VirtIO-GPU与Mesa Venus实现GPU虚拟化,旨在规避特定驱动运行时扩展等复杂问题。塞巴斯蒂安·维克在周一的博客中详细说明: "如果我们避免从宿主机向运行时环境引入代码,所有相关问题都将迎刃而解。通过Virtio-GPU与Venus实现的GPU虚拟化正是为此而生。虚拟机通过Venus驱动记录并序列化Vulkan指令,经由virtio-GPU内核驱动发送至虚拟机监控程序。宿主机则使用virglrenderer进行反序列化并执行指令。这在虚拟机场景中行之有效,但我们并非运行虚拟机环境,可能缺少virtio-GPU内核模块,或在无特权状态下无法加载该模块。这显然不够理想。然而virglrenderer的开发者也希望无需虚拟机即可测试运行项目,因此开发了vtest组件——通过Unix套接字实现Mesa Venus驱动与virglrenderer之间的指令传输。事实上我并非首个发现此特性的开发者,现有部分粘合代码已支持Podman调用virgl功能。"这种GPU虚拟化方案可作为稳健的备用机制,当Flatpak运行时环境中其他GPU驱动方案均失效时发挥作用。若希望深入了解Flatpak生态中GPU虚拟化方案的技术细节,可通过塞巴斯蒂安的博客查阅当前所有技术构想。