Есть ли палитра цветов, которая работает с Wayland или XWayland?

21

Я пробовал gpick, gcolor2, gcolor3, pick , pychrom, но ни один из них не работает с Wayland. Я использую Arch Linux 64-bit с GNOME 3.22.1 через XWayland (по умолчанию начиная с 3.22.x). Я не хочу превращаться в сеанс X, чтобы выбрать цвет.

Кто-нибудь имел успех с этим?

kgizdov
источник
Ничего из того, что я знаю ... afaik API-интерфейс dbus, который должен позволять приложениям получать доступ к этим ресурсам, еще не реализован.
don_crissti
Любое обновление по этому поводу?
Таненбринг
Я также застрял на X11 с gcolor2. кажется, что gcolor3 уже в пути, но я не жду этого слишком быстро
Томас Феллингер
2
Я не думаю, что в настоящее время это возможно с Wayland, потому что приложения Wayland не имеют доступа к поверхностям других приложений.
Тейн

Ответы:

4

Нет, безопасность требует, чтобы только доверенному приложению был разрешен доступ к выходным данным других приложений.

«В GNOME вы можете использовать инструмент« Снимок экрана »(доступный в обзоре или в виде горячей клавиши Printscreen или в виде команды gnome-screenshot), чтобы сделать снимок экрана полного рабочего стола или определенного окна».

Затем используйте gimp / krita / etc, чтобы получить цвет от изображения.

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

user1133275
источник
KolourPaint также служит этой цели. Спасибо!
Антонио Виниций Менезес Медей
@AntonioViniciusMenezesMedei KolourPaint снимает черный скриншот моего Debian 10 (Buster) под управлением Wayland. Я полагаю, что в новой версии Wayland произошли некоторые изменения, так как я не сталкивался с проблемами черного экрана в Debian 9 (ранее я использовал простое, но классное приложение Picker , которое больше не работает).
Суфий
2

Grim - это скриншот для Wayland, который, похоже, способен сделать это:

grim -g "$(slurp -p)" -t ppm - | convert - -format '%[pixel:p{0,0}]' txt:-
tobib
источник
Обратите внимание, что grim использует протокол wlr-screencopy, а slurp использует wlr-layer-shell. Они должны поддерживаться композиторами на основе wlroots, но, вероятно, не другими.
тобиб