[compton] Исключаем тени для определенных окон

Руководства, инструкции, советы и хитрости
Ответить
Аватара пользователя
ZEN
Администратор
Сообщения: 1358
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

[compton] Исключаем тени для определенных окон

Сообщение ZEN » 05 ноя 2015, 23:55

В своем рабочем окружении использую композитный менеджер Compton. И с какой-то версии VirtualBox заметил, что при его непосредственном запуске или при запуске определенной виртуальной машины из менеджера VirtualBox отрисовывается на ~1 секунду тень во весь экран.

Собственно такая бага:
Изображение

и ~1 секунду спустя:
Изображение

Что на самом деле происходит? Запускается отдельно команда /usr/lib/virtualbox/VirtualBox с параметрами для запуска виртуалки. Fork -ом создает другое окно и завершается. И это окно содержит следующие параметры (вычислено с помощью wmctrl + xprop):

Код: Выделить всё

WM_NAME(COMPOUND_TEXT) = "VirtualBox"
WM_CLASS(STRING) = "VirtualBox", "VirtualBox"
По скольку WM_CLASS содержит одиннаковые значения для всех окон VirtualBox, было решено исключать окна у которых WM_NAME строго равно "VirtualBox". Соотетственно открываем файл настроек и добавляем в shadow-exclude правило "n:e:VirtualBox".

Для пример, вот мой ~/.config/compton.conf :

Код: Выделить всё

# Shadow
shadow = true;
no-dnd-shadow = true;
no-dock-shadow = true;
shadow-radius = 2;
shadow-offset-x = 0;
shadow-offset-y = 0;
shadow-opacity = 0.4;
shadow-exclude = [ "n:e:xfce4-notifyd", "g:e:Tint2", "g:e:Tilda", "n:e:VirtualBox"];

# Opacity
menu-opacity = 0.9;
inactive-opacity-override = false;

# Fading
fading = false;
fade-in-step = 0.03;
fade-out-step = 0.03;
no-fading-openclose = true;

# Other
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
detect-client-opacity = true;
dbe = false;
paint-on-overlay = false;
sw-opti = true;

# Window type settings
wintypes:
{
  tooltip = { fade = false; shadow = false; opacity = 1; };
};

vsync = "opengl";
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
ZEN
Администратор
Сообщения: 1358
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: [compton] Исключаем тени для определенных окон

Сообщение ZEN » 03 дек 2015, 01:18

Нашел еще вот такой вариант решения проблемы. Просто добавить настройку для определенных типов окон:

Код: Выделить всё

# Window type settings
wintypes:
{
    tooltip = { fade = false; shadow = false; opacity = 1; };
    splash = { fade = false; shadow = false; };
};
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

hardir
Сообщения: 1
Зарегистрирован: 26 апр 2016, 21:47
Темы: 0
Статус: Не в сети

Re: [compton] Исключаем тени для определенных окон

Сообщение hardir » 26 апр 2016, 21:48

Первый вариант сработал, спасибо!

Второй - нет.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость