как заставить эффект колебания compiz игнорировать одно окно?

как заставить эффект колебания compiz игнорировать одно окно?

У меня есть всплывающее окно напоминаний/оповещений с календарем Thunderbird/Lightning, и мне нужно, чтобы оно не управлялось эффектом wobbly compiz, потому что я уже установил другое правило, чтобы оно имело минимальный размер (25x70), когда не развернуто, и это, похоже, конфликтует с wobbly; поэтому оно просто дрожит каждый раз, когда я нажимаю, и это раздражает...

Но я не могу найти способ исключить это окно из списка шатких... такой возможности нет, и никто в Интернете, похоже, раньше об этом не спрашивал :)

какие-нибудь советы?

спасибо!

решение1

Я постараюсь предоставить вам всю необходимую информацию без снимков экрана, поскольку я использую помощник ADD, так как мои снимки экрана будут затемнены. Перейдите к подключаемому модулю Wobbly windows в CCSM и удалите тег unknown, затем нажмите +кнопку. Появится окно, позволяющее вам добавить его в список окон. Открыв окно, которое вы хотите пропустить, нажмите кнопку, Grabзатем нажмите на окно. Затем установите invertфлажок, затем OK. Вуаля, все готово, однако учтите, что, насколько мне известно, это не может выбрать одно окно из одной программы, только выбранные типы, поэтому все окна этого типа будут пропущены. Не волнуйтесь, однако, возможно, для вас найдется решение, первый раскрывающийся список содержит список Types.

Window classбудет очень широким: обычный, диалоговый, модальный диалоговый и т. д.

Window Titleкак вы уже догадались по названию (вероятно, именно с этого я бы и начал, если бы был автором).

Window Nameскорее всего, это шестнадцатеричное имя или имя, данное окну WM, и оно может сработать, поскольку оно может быть не уникальным для одного и только одного окна.

Window IDбудет уникальным, но может меняться в зависимости от сессии, я не уверен, что буду пробовать это.

Window Roleеще один общий ярлык: уведомление, панель, набор инструментов и т. д.

Window Typeскорее всего, это будет еще одно общее соглашение об именах, и оно вряд ли вам подойдет.

Примечание: я могу ошибаться относительно типов, но я бы xpropсначала попробовал получить всю необходимую информацию об окне, прежде чем вносить какие-либо изменения, просто чтобы быть уверенным, что вы выбрали правильный тип.

xpropвыдает больше информации, чем вам нужно, обратите внимание на это:

WM_NAME(STRING) = "Window Name"

WM_CLASS(STRING) = "windowclass", "Windowclass"

WM_TRANSIENT_FOR(WINDOW): window id # 0xc00003

WM_CLIENT_LEADER(WINDOW): window id # 0xc00001

Будьте осторожны: некоторые окна (я думаю, большинство) выдадут такой вывод:

_NET_WM_...

Я почти уверен, что то, что находится в этих полях, — это не то, что вы ищете.

Надеюсь это поможет.

Связанный контент