Як я можу застосувати винятки до оформлення вікон на compiz?


12

Ще в попередніх випусках я використовував додатки compiz "прикраса вікон" та "Правила вікон", щоб мати прозорий, липкий, незнімний gnome-термінал, який виступає в якості шпалер. Хитрість полягала в тому, щоб створити профіль з постійним заголовком (прозорим), а потім використовувати фільтр title=transparentі !title=transparentв різних правилах плагіна.

Результат виглядав приблизно так:

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

Після оновлення я помітив, що правило декорування вікон більше не застосовується. Мабуть, прикраси вікон тепер керуються плагіном єдності, а не gtk-віконцем-декоратором, який, напевно, був необхідний для створення локально інтегрованих меню. Тепер термінал виглядає приблизно так:

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

Якщо я спробую примусити плагін "прикраса вікна", він попросить відключити модуль "Єдність", і тоді весь робочий стіл вийде з ладу. Тому моє запитання полягає в тому, чи є рішення, щоб змусити compiz не використовувати прикраси в цьому конкретному вікні. Можливо, з якимсь параметром при запуску терміналу.

Відповіді:


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 х 450

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

Коли ви щасливі, просто поставте nohup devilspie &в якості запуску додаток для запуску входу.

Очевидно, ви втратите заголовок, якщо плануєте використовувати локально інтегровані меню. Якщо ви дотримуєтесь глобальних меню, то це працює дуже добре.

Більше інформації про Devilspie можна знайти тут .

нарешті

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


Про всяк випадок ви вже не знаєте про варіант - встановити прозорість терміналу, використовуйте edit - profile preferencesта виберіть параметр «Прозорий фон»

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


Просто чудово :-)
Avinash Raj

Чудово! Я дізнався про devilspie, але не мав уявлення, як ним користуватися, дякую!
animaletdesequia

У випадку, якщо хтось використовував це так само, як і я, я трохи змінив вашу конфігурацію, тому це стосується лише конкретного профілю терміналу, а не всіх терміналів. Результат такий: (if (is (is_name_name) "transparent") (begin (undecorate)))
animaletdesequia

ви вважаєте, що це може допомогти розмежувати вікна, що належать root? askubuntu.com/questions/486476/…
Сила Водолія

Я думаю, що у compiz є плагін, щоб включити слово "root" у назву вікна, коли програма запускається з привілеями, ви можете спробувати це і поєднати його з devilspie.
animaletdesequia
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.