我全新安装了带有 Gnome 和 GDM 的 Arch Linux;我使用集成显卡:Intel® HD Graphics 630。
之前我安装了 Fedora,旧机器上有一个旧的 NVidia GPU。我使用一个名为“gpick”的程序从屏幕上选择一种颜色:
它可以正常工作,但使用新装备时它总是选择黑色:
我尝试启动 Kali Linux 并安装 gpick。即使分辨率不是原生全高清,这种方法也能奏效。我尝试了类似的工具 gcolor2,但效果相同。
我安装了以下软件包:xf86-video-intel
mesa-libgl
lib32-mesa-libgl
我该如何修复选择器?
答案1
您在 Fedora 上使用带有非 NVidia 显卡的 GNOME 3,因此您很可能运行 Wayland 作为图形系统。gpick 基于 GTK+ 2.x,它仅支持 X11 并通过 Xwayland 兼容层。
因此,您的问题有两个原因:
Wayland 图形系统通过设计不允许一个程序查看其他程序的内容。因此,屏幕截图或颜色选择器等功能需要窗口管理器的配合。(例如,应用程序会要求窗口管理器截取屏幕截图并从中选择颜色那而不是实际的屏幕。
Xwayland 充当完全独立的 X11“显示器”;虽然它具有挂钩,允许各个窗口与本机窗口交错,并来回传输剪贴板内容,但它不会将有关 Wayland 的任何其他信息传递给 X11 应用程序。就这些应用程序而言,它们运行在黑色桌面上,看不到 Wayland。
因此,gpick 只能看到其他 X11 窗口,而看不到原生 Wayland 窗口。
您可以使用 GDM 登录屏幕中的“齿轮”图标在 GNOME+Wayland 和 GNOME+X11 会话之间切换。