LINUX.ORG.RU

Как сделать окно прозрачным по цветовой маске?

 , , , ,


0

1

Подскажите, кто знает, как сделать прозрачным окно по цветовой маске? Чтобы прозрачным стал только определённый цвет и через него был виден рабочий стол под окном.

Вообще, такое нужно для веб-страницы, но браузеры не поддерживают такую прозрачность. Вот подумал, может быть можно в оконном менеджере настроить, но не нашёл рабочего способа как это сделать.

Целевая система - Kubuntu. Но если решение найдётся в другом окружении - рассмотрю и его.

Меня может подводить память, по моему Beryl и Compiz что-то такое когда-то пробовали. Но это уже история 15-ти летней давности, как минимум.

vvn_black ★★★★★
()

Для kubuntu linux вы можете использовать композитор KWin, который имеет опцию прозрачности окон.

Если вы хотите сделать прозрачным только определенную часть браузера, например, фон веб-страницы, то вам нужно использовать CSS или JavaScript. С помощью CSS вы можете задать свойство background-color с альфа-каналом, например, background-color: rgba(255, 255, 255, 0.5), где последнее число отвечает за прозрачность. С помощью JavaScript вы можете изменять стиль элементов динамически, например, document.body.style.backgroundColor = ‘rgba(255, 255, 255, 0.5)’. Однако, эти способы не сделают прозрачным весь браузер, а только фон веб-страницы, и вы не сможете видеть рабочий стол сквозь браузер.

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

Если устроить битву «чатжпт», то нормальный выдает вот такое:

чтобы сделать окно прозрачным по определённой цветовой маске в Линуксе, тебе, вероятно, понадобится использовать программу для композитинга, такую как Compiz. Вот как это можно сделать:

    Убедись, что у тебя установлен Compiz. Если его нет, установи его через менеджер пакетов своего дистрибутива.

    Запусти CompizConfig Settings Manager (CCSM). Если его нет, установи его также через менеджер пакетов.

    В CCSM найди раздел "Accessibility" и включи плагин "Opacity, Brightness, and Saturation".

    Теперь перейди в раздел "Opacity, Brightness, and Saturation" и найди вкладку "Opacity Rules".

    Нажми на кнопку "New" и укажи параметры для нового правила. Установи "Type" в "Window Class", выбери класс окна (можешь использовать утилиту xprop для определения класса нужного окна), установи "Value" в "unfocused" или "normal" в зависимости от того, как ты хочешь видеть окно.

    Добавь правило "Alpha" и укажи цветовую маску в формате RGBA. Например, если твой цвет - красный, то установи значение "Alpha" в 0 для красного цвета, а для остальных цветов оставь 1.

    Нажми "Back" и наслаждайся прозрачным окном!

Учти, что не все оконные менеджеры поддерживают Compiz, так что убедись, что твой использует его или поддерживает аналогичные функции
vvn_black ★★★★★
()