Jak mogę zastosować wyjątki do dekoracji okien na compiz?

12

W poprzednich wersjach użyłem wtyczek Compiz „dekoracji okna” i „reguł okna”, aby mieć przezroczysty, lepki, nieprzenośny terminal gnomów pełniący funkcję tapety. Sztuczka polegała na utworzeniu profilu o stałym tytule (przezroczystym), a następnie użyciu filtra title=transparenti !title=transparentróżnych reguł wtyczek.

Wynik wyglądał następująco:

wprowadź opis zdjęcia tutaj

Po aktualizacji zauważyłem, że reguła dekoracji okien nie ma już zastosowania. Najwyraźniej dekoracjami okien zarządza teraz wtyczka unity, a nie narzędzie GTK-Window-Decorator, które, jak sądzę, było konieczne do stworzenia lokalnie zintegrowanych menu. Teraz terminal wygląda następująco:

wprowadź opis zdjęcia tutaj

Jeśli spróbuję wymusić wtyczkę „dekoracji okna”, poprosi mnie o wyłączenie wtyczki Unity, a następnie nastąpi awaria wszystkich pulpitów. Moje pytanie brzmi więc, czy istnieje obejście, które zmusza kompiz do nieużywania dekoracji w tym konkretnym oknie. Może z jakimś parametrem podczas uruchamiania terminalu.

Animaletdesequia
źródło

Odpowiedzi:

14

Starszym, ale łaskawym, który nadal zajmuje się dekoracjami okien, jest diabeł

wprowadź opis zdjęcia tutaj

jak

Zainstaluj devilspie:

sudo apt-get install devilspie

Następnie utwórz nowy folder w folderze domowym:

mkdir ~/.devilspie

Utwórz nowy plik w tym folderze o nazwie terminal.dsi wklej następujące elementy:

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

Kluczową częścią tutaj jest (undecorate)usunięcie dekoracji okna dla aplikacji terminalowej.

(geometry) służy do sterowania lokalizacją i rozmiarem aplikacji, w tym przypadku o długości 1024, wysokości 300 pikseli i umieszczonej w pozycji 4 x 450

Podczas testowania edytuj plik, a następnie uruchom, devilspieaby zobaczyć wprowadzone zmiany.

Jeśli jesteś zadowolony, po prostu umieść go nohup devilspie &jako aplikację startową do uruchomienia podczas logowania.

Oczywiście stracisz pasek tytułu, jeśli zamierzasz używać menu zintegrowanego lokalnie. Jeśli trzymasz się globalnych menu, działa to bardzo dobrze.

Więcej informacji o devilspie można znaleźć tutaj .

Wreszcie

Nie zapominaj, że nadal możesz przesuwać okno terminala po ekranie - wystarczy użyć klawisza skrótu Alt+, F7aby włączyć funkcję przesuwania okna, i przeciągnij wskaźnik myszy, aby ustawić terminal.


Na wszelki wypadek nie wiesz jeszcze o tej opcji - aby ustawić przezroczystość terminala, użyj edit - profile preferencesi wybierz opcję Przezroczyste tło

wprowadź opis zdjęcia tutaj

fossfreedom
źródło
Po prostu super :-)
Avinash Raj,
Świetny! Dowiedziałem się o devilspie, ale nie miałem pojęcia, jak go używać, dzięki!
animaletdesequia
W przypadku, gdy ktoś używał tego w ten sam sposób, co ja, zmodyfikowałem trochę twoją konfigurację, więc dotyczy ona tylko określonego profilu terminala, a nie wszystkich terminali. Wynik jest następujący: (if (is (window_name) "transparent") (
start
czy uważasz, że to może pomóc w rozróżnieniu okien posiadanych przez roota? askubuntu.com/questions/486476/…
Aquarius Power
Myślę, że w programie compiz jest wtyczka do włączenia słowa „root” w tytule okna, gdy aplikacja działa z uprawnieniami, możesz spróbować i połączyć to z devilspie.
animaletdesequia