是否有适用于 Wayland 或 XWayland 的颜色选择器?

kgi*_*dov 31 colors gnome arch-linux

我尝试了 gpick、gcolor2、gcolor3、pickpychrom,但它们似乎都不适用于 Wayland。我正在通过 XWayland(自 3.22.x 以来的默认设置)运行带有 GNOME 3.22.1 的 Arch Linux 64 位。我不想为了选择颜色而更改为 X 会话。

有人成功了吗?

小智 12

对于 gnome/wayalnd,您可以使用 dbus api:

gdbus call --session --dest org.gnome.Shell.Screenshot --object-path /org/gnome/Shell/Screenshot --method org.gnome.Shell.Screenshot.PickColor
Run Code Online (Sandbox Code Playgroud)

  • 这个颜色选择器在 Ubuntu 22.04 上对我有用。终于有一个适用于 Ubuntu 的东西了。我编写了一个简单的bash脚本,以更好的输出将gdbus浮点输出转换为RGB和HEX(BSD-3许可证,享受):https://gist.github.com/byrro/7a74e54f63667bbb066fa309208a6cba (3认同)

tob*_*bib 11

grim是 Wayland 的一个截图工具,它能够做到这一点:

grim -g "$(slurp -p)" -t ppm - | convert - -format '%[pixel:p{0,0}]' txt:-
Run Code Online (Sandbox Code Playgroud)

用鼠标选择屏幕上的一个点后,它会产生如下输出:

# ImageMagick pixel enumeration: 1,1,65535,srgb
0,0: (40,85,119)  #285577  srgb(40,85,119)
Run Code Online (Sandbox Code Playgroud)

  • 我已将以下行添加到我的 Sway 配置中。它让我在屏幕上选择一个像素并将其颜色作为十六进制值放在系统剪贴板上:`bindsym $mod+Shift+p exec grim -g "$(slurp -p)" -t ppm - | 转换 --format '%[pixel:p{0,0}]' txt:- | 尾-n 1 | 剪切 -d ' ' -f 4 | wl-copy` (3认同)
  • slurp 无法在终端中使用 gnome 的 Wayland 上运行:`compositor does not support zwlr_layer_shell_v1` (2认同)

use*_*275 3

不,安全性只需要允许受信任的应用程序访问其他应用程序的输出。

“在 GNOME 中,您可以使用屏幕截图工具(在概述中或作为 Printscreen 热键或 gnome-screenshot 命令提供)来捕获完整桌面或特定窗口的屏幕截图。”

然后使用 gimp/krita/etc 去除图像上的颜色。

https://fedoraproject.org/wiki/How_to_debug_Wayland_problems#Screen_capture_is_not_available_with_usual_apps