Come posso applicare eccezioni alla decorazione delle finestre su Compiz?


12

Nelle versioni precedenti, ho usato i plug-in compiz "decorazione di finestre" e "regole di finestre" per avere un terminale gnome trasparente, appiccicoso, immobile che fungesse da sfondo. Il trucco era creare un profilo con un titolo permanente (trasparente) e quindi usare il filtro title=transparente !title=transparentnelle diverse regole del plugin.

Il risultato appariva così:

inserisci qui la descrizione dell'immagine

Dopo l'aggiornamento, ho notato che la regola della decorazione della finestra non si applica più. Allo stesso modo, le decorazioni delle finestre sono ora gestite dal plugin unity e non dal gtk-window-decorator, che suppongo fosse necessario per creare i menu integrati localmente. Ora il terminale è simile al seguente:

inserisci qui la descrizione dell'immagine

Se provo a forzare il plug-in "decorazione finestra", mi chiede di disabilitare il plug-in unity, e quindi tutti i crash del desktop. Quindi la mia domanda è se c'è una soluzione alternativa per forzare Compiz a non usare decorazioni su questa finestra specifica. Forse con una sorta di parametro all'avvio del terminale.

Risposte:


14

Devilspie è un vecchio ma buono che lavora ancora per gestire le decorazioni delle finestre

inserisci qui la descrizione dell'immagine

come

Installa devilspie:

sudo apt-get install devilspie

Quindi crea una nuova cartella nella cartella principale:

mkdir ~/.devilspie

Crea un nuovo file in questa cartella chiamato terminal.dse incolla quanto segue:

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

La parte chiave qui è (undecorate)rimuovere la decorazione della finestra per l'applicazione terminale.

(geometry) viene utilizzato per controllare la posizione e le dimensioni dell'applicazione, in questo caso 1024 di lunghezza, 300 pixel di altezza e posizionato nella posizione 4 x 450

Durante il test, modifica il file, quindi esegui devilspieper vedere le modifiche apportate.

Quando sei soddisfatto, basta metterlo nohup devilspie &come applicazione di avvio da eseguire al login.

Ovviamente perderai la barra del titolo se intendi utilizzare menu integrati localmente. Se ti attieni ai menu globali, allora funziona molto bene.

Maggiori informazioni su devilspie sono disponibili qui .

infine

Non dimenticare che sei ancora in grado di spostare la finestra del terminale sullo schermo: basta usare il tasto di scelta rapida Alt+ F7per abilitare la funzionalità di spostamento della finestra e trascinare il punto del mouse per posizionare il terminale.


Nel caso in cui non si sia già a conoscenza dell'opzione: per impostare la trasparenza del terminale, utilizzare edit - profile preferencese selezionare l'opzione Sfondo trasparente

inserisci qui la descrizione dell'immagine


Semplicemente fantastico :-)
Avinash Raj,

Grande! Ho scoperto devilspie ma non avevo idea di come usarlo, grazie!
animaletdesequia,

Nel caso in cui qualcuno lo stesse usando come ho fatto io, ho modificato un po 'la tua configurazione, quindi si applica solo a un profilo specifico del terminale e non a tutti i terminali. Il risultato è così: (if (is (window_name) "transparent") (begin (undecorate)))
animaletdesequia

pensi che questo potrebbe aiutare a differenziare le finestre di proprietà di root? askubuntu.com/questions/486476/…
Aquarius Power il

Penso che ci sia un plugin in compiz per includere la parola "root" nel titolo della finestra quando un'applicazione viene eseguita con privilegi, puoi provarlo e combinarlo con devilspie.
animaletdesequia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.