Comment puis-je appliquer des exceptions à la décoration de fenêtres sur compiz?

12

Dans les versions précédentes, j'ai utilisé les plugins compiz "décoration de fenêtre" et "règles de fenêtre" pour avoir un terminal gnome transparent, collant et inamovible faisant office de fond d'écran. L'astuce était de créer un profil avec un titre permanent (transparent) puis d'utiliser le filtre title=transparentet !title=transparentles différentes règles du plugin.

Le résultat ressemblait à ceci:

entrez la description de l'image ici

Après la mise à niveau, j'ai remarqué que la règle de décoration de fenêtre ne s'applique plus. Apparemment, les décorations de fenêtres sont désormais gérées par le plugin Unity et non par le gtk-window-decorator, qui, je suppose, était nécessaire pour créer les menus intégrés localement. Maintenant, le terminal ressemble à ceci:

entrez la description de l'image ici

Si j'essaye de forcer le plugin "décoration de fenêtre", il me demande de désactiver le plugin unité, puis tous les plantages du bureau. Ma question est donc de savoir s'il existe une solution de contournement pour forcer Compiz à ne pas utiliser de décorations sur cette fenêtre spécifique. Peut-être avec une sorte de paramètre lors du lancement du terminal.

animaletdesequia
la source

Réponses:

14

Un vieux mais bon qui fonctionne toujours pour faire face aux décorations de fenêtre est devilspie

entrez la description de l'image ici

comment

Installez devilspie:

sudo apt-get install devilspie

Créez ensuite un nouveau dossier dans votre dossier d'accueil:

mkdir ~/.devilspie

Créez un nouveau fichier dans ce dossier appelé terminal.dset collez ce qui suit:

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

La partie clé ici est (undecorate)de supprimer la décoration de fenêtre pour l'application de terminal.

(geometry) est utilisé pour contrôler l'emplacement et la taille de l'application, dans ce cas 1024 de longueur, 300 pixels de haut et placé dans la position 4 x 450

Lors des tests, modifiez le fichier, puis exécutez devilspiepour voir les modifications apportées.

Lorsque vous êtes satisfait, il vous suffit de le mettre en nohup devilspie &tant qu'application de démarrage à exécuter lors de la connexion.

Évidemment, vous perdrez la barre de titre si vous avez l'intention d'utiliser des menus intégrés localement. Si vous vous en tenez aux menus globaux, cela fonctionne très bien.

Vous trouverez plus d'informations sur devilspie ici .

enfin

N'oubliez pas que vous pouvez toujours déplacer la fenêtre du terminal sur l'écran - utilisez simplement la touche de raccourci Alt+ F7pour activer la fonction de déplacement de la fenêtre et faites glisser le pointeur de la souris pour positionner le terminal.


Au cas où vous ne seriez pas déjà au courant de l'option - pour définir la transparence du terminal, utilisez edit - profile preferenceset sélectionnez l'option Fond transparent

entrez la description de l'image ici

liberté de fossé
la source
Tout simplement superbe :-)
Avinash Raj
Génial! J'ai découvert devilspie mais je ne savais pas comment l'utiliser, merci!
animaletdesequia
Dans le cas où quelqu'un l'utilisait de la même manière que moi, j'ai modifié un peu votre configuration, donc cela ne s'applique qu'à un profil spécifique au terminal et pas à tous les terminaux. Le résultat est le suivant: (if (is (window_name) "transparent") (begin (undecorate)))
animaletdesequia
pensez-vous que cela pourrait aider à différencier les fenêtres appartenant à root? askubuntu.com/questions/486476/…
Aquarius Power
Je pense qu'il y a un plugin dans compiz pour inclure le mot "root" dans le titre de la fenêtre quand une application s'exécute avec des privilèges, vous pouvez essayer cela et le combiner avec devilspie.
animaletdesequia