Как я могу применить исключения к оформлению окон на compiz?

12

Еще в предыдущих выпусках я использовал плагины compiz «оформление окон» и «правила окон», чтобы иметь прозрачный, липкий, неподвижный терминал gnome, действующий в качестве обоев. Хитрость заключалась в том, чтобы создать профиль с постоянным заголовком (прозрачным), а затем использовать фильтр title=transparentи !title=transparentразличные правила для плагинов.

Результат выглядел так:

введите описание изображения здесь

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

введите описание изображения здесь

Если я пытаюсь принудительно подключить плагин «Оформление окна», он просит отключить плагин «Единство», после чего происходит сбой всех рабочих столов. Поэтому мой вопрос заключается в том, есть ли способ заставить compiz не использовать декорации в этом конкретном окне. Может быть, с каким-то параметром при запуске терминала.

animaletdesequia
источник

Ответы:

14

Старый, но хороший, который все еще работает, чтобы иметь дело с художественными оформлениями окна, является devilspie

введите описание изображения здесь

как

Установите Devilspie:

sudo apt-get install devilspie

Затем создайте новую папку в вашей домашней папке:

mkdir ~/.devilspie

Создайте новый файл в этой папке с именем terminal.dsи вставьте следующее:

(if
    (is (application_name) "Terminal")
    (begin
       (undecorate)
       (geometry "1024x300+4+450")
    ) )

Ключевой частью здесь является (undecorate)удаление оформления окна для приложения терминала.

(geometry) используется для управления местоположением и размером приложения, в данном случае длиной 1024, высотой 300 пикселей и размещенной в позиции 4 x 450

При тестировании отредактируйте файл, затем запустите, devilspieчтобы увидеть внесенные изменения.

Когда вы довольны, просто поместите nohup devilspie &в качестве запуска приложение для запуска при входе в систему.

Очевидно, вы потеряете заголовок, если собираетесь использовать локально интегрированные меню. Если вы придерживаетесь глобальных меню, то это работает очень хорошо.

Более подробную информацию о Devilspie можно найти здесь .

наконец

Не забывайте, что вы все еще можете перемещать окно терминала по экрану - просто используйте горячую клавишу Alt+, F7чтобы включить возможность перемещения окна, и перетащите указатель мыши вокруг, чтобы расположить терминал.


Просто на тот случай, если вы еще не знаете об этой опции - чтобы установить прозрачность терминала, используйте edit - profile preferencesи выберите опцию Прозрачный фон

введите описание изображения здесь

свобода ископаемых
источник
Просто великолепно :-)
Авинаш Радж
Большой! Я нашел о devilspie, но не имел ни малейшего представления, как его использовать, спасибо!
animaletdesequia
В случае, если кто-то использовал это так же, как я, я немного изменил ваш конфиг, так что он применяется только к профилю конкретного терминала, а не ко всем терминалам. Результат выглядит следующим образом: (if (is (window_name) "прозрачный") (begin (undecorate)))
animaletdesequia
Как вы думаете, это может помочь дифференцировать окна, принадлежащие пользователю root? askubuntu.com/questions/486476/…
Водолей Power
Я думаю, что в compiz есть плагин для включения «корневого» слова в заголовок окна, когда приложение запускается с привилегиями, вы можете попробовать это и объединить его с devilspie.
animaletdesequia