LINUX.ORG.RU

Отображение картинки с прозрачностью как OSD

 


0

1

Ищу программу для отображения картинки на экране по типу OSD, с поддержкой прозрачности через композитный менеджер.
Требуется чтобы картинку можно было отображать в реальном её размере с указанием места на экране, а не в виде маленькой иконки как это делают всякие notification-daemon-ы.

Нашёл заброшенный проект ghosd, который похоже делает то, что мне нужно (см. последний скриншот), но ссылка на исходники там уже не работает.

В идеале хотелось бы чтоб программа была в репозитории Debian-а.
Ну а в крайнем случае, сойдёт и библиотека к которой можно бы обратиться из C, C++ или Python.

Ответ на: комментарий от sudopacman

Спасибо за идею.
Но у меня не получается настроить коньки так, чтоб они корректно отображали картинку с прозрачностью.
Вот конфиг коньков:

alignment   middle_middle

minimum_size  1344 1000
maximum_width 1344

own_window              yes
own_window_argb_visual  yes
own_window_transparent  yes
own_window_hints        undecorated,above,sticky,skip_taskbar,skip_pager
double_buffer yes

TEXT
${image mode-mpv.png}
Вот картинка mode-mpv.png.
Коньки почему-то делают полупрозрачными пиксели тёмных цветов, а не только те, у которых указана прозрачность в альфа-канале (см. скриншот).

LinuxUser ★★ ()
Последнее исправление: LinuxUser (всего исправлений: 1)
Ответ на: комментарий от sudopacman

Это не то.
Мне нужно чтобы окно было прозрачным в тех местах где прозрачна картинка, а не равномерно по всему окну, как это делает композитный менеджер.

LinuxUser ★★ ()
Ответ на: комментарий от sudopacman

Извини, как обрезать?
Что даст обрезание?

Причём здесь формат?
Зачем его менять?
Мне нужена картинка с полупрозрачностью.
PNG самый распространённый формат с этой фичей.

LinuxUser ★★ ()
Последнее исправление: LinuxUser (всего исправлений: 1)
Ответ на: комментарий от LinuxUser

затупил

Извини, как обрезать?

Ну в смысле убрать белое. (хотя там на самом деле прозрачность, не подумал об этом)

Причём здесь формат?

Вдруг он был не-png
В любом случае можно попробовать с другими картинками и определить в чём проблема: в коньках или в изображении

sudopacman ★★★★★ ()
Ответ на: затупил от sudopacman

Попробовал вот эти PNG-картинки:
https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstr...
http://i35.tinypic.com/2091450.png
http://www.scri8e.com/stars/PNG_Clouds/CL25.png

Результат тот же – на белом фоне картинки вообще не видны.
Походу коньки к цвету пикселей фона тупо прибавляют значения цветов пикселей картинки.

LinuxUser ★★ ()
Ответ на: комментарий от aplay

Написал ему письмо с просьбой дать исходники ghosd.
Пока не отвечает.

LinuxUser ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.