Compton: ajouter l'opacité-exclure ?

Créé le 2 janv. 2015  ·  8Commentaires  ·  Source: chjj/compton

MISE À JOUR/RÉSUMÉ :

Est-il possible d'ajouter opacity-exclude ? Comme vous l'avez dit, la règle d'opacité peut briser EWMH, mais une exclusion d'opacité le ferait-elle aussi ?

Cela rendrait le scénario que j'ai décrit ci-dessous possible sans casser EWMH.


Bonjour,

J'ai parcouru de nombreux problèmes entendus mais je ne trouve pas de solution plus ou moins appropriée. Peut-être que j'étais juste aveugle.

Quel est mon problème, c'est que je veux spécifier à quelles fenêtres les paramètres de transparence doivent être appliqués ou qch. similaire.
juste en train de faire

opacity-rule = [ "80:name *='NAME'" ];

ne fait pas l'affaire car je veux que Compton fasse la distinction entre actif et inactif. Est-ce possible?

Ou dois-je dresser une liste de toutes les applications graphiques que j'utilise et définir leur transparence sur 99 via la règle d'opacité (ou via focuse-exclude) ? (Je n'utilise pas autant d'applications GUI de toute façon)

Commentaire le plus utile

opacity-exclude : Statut ?

Tous les 8 commentaires

Je dois dire que j'étais stupide ;-)
Il existe une solution si simple à cela (à tous ceux qui veulent lire ceci) :

opacity-rule = [ "80:name _='leonard' && !focused", "100:name_='leonard' && focused"]

et l'opacité "standard" juste à 1.

Il y a peut-être une solution plus simple à cela. Laissez-moi entendre, si cela ne vous prend pas beaucoup de temps. Sinon, fermez le sujet ;-)

Désolé pour la réponse tardive, tout d'abord.

Une solution alternative est quelque chose comme -i 0.5 + --focus-exclude '! class_g = "Firefox"' , ou si vous avez plusieurs applications à faire correspondre, --focus-exclude '!(class_g = "Firefox" || class_g = "URxvt")' .

Honnêtement, je ne savais pas que --opacity-rule pouvait être utilisé de cette façon... :-D Attention, cela casse le support de _NET_WM_WINDOW_OPACITY , si l'application, WM, ou d'autres outils essaient de définir ce.

METTRE À JOUR:

Malheureusement, avec focus-exclude, je ne peux pas définir l'opacité des fenêtres focalisées sur 0.9 sans créer chaque fenêtre
transparent.
Je dois donc m'en tenir à la règle d'opacité :/


Je suis sur i3, donc j'espère qu'il n'y a pas d'application qui puisse faire ça ^^. Je vais essayer votre solution, elle semble être plus "propre".
L'exclusion de focus affecte-t-elle les performances (comme la transparence est rendue mais tout simplement pas affichée, car l'application est sur la liste d'exclusion) ?

Quoi qu'il en soit, merci pour la réponse, je ne pense pas que vous soyez responsable d'une réponse tardive ;-). Je le comprends quand on n'est pas toujours trop intéressé par la lecture des numéros :P

J'ai supprimé les mises à jour au fur et à mesure qu'elles se résolvaient après la mise à jour vers la dernière version de git.

Je préférerais que vous évitiez d'ajouter des informations importantes à un article déjà publié, à moins que vous ne mentionniez explicitement vos modifications dans une nouvelle réponse. Il est tout simplement trop facile de manquer vos modifications au corps du problème.

L'exclusion de focus affecte-t-elle les performances (comme la transparence est rendue mais tout simplement pas affichée, car l'application est sur la liste d'exclusion) ?

Non. Une fenêtre (transparente ou opaque) n'est rendue que si elle doit être affichée.

Malheureusement, avec focus-exclude, je ne peux pas définir l'opacité des fenêtres focalisées sur 0.9 sans rendre chaque fenêtre transparente.

Eh bien, c'est vrai. Soit dit en passant, je déconseille de rendre la fenêtre focalisée semi-transparente : c'est plus souvent une distraction/un ennui.

Est-il possible d'ajouter opacity-exclude ? Comme vous l'avez dit, la règle d'opacité peut briser EWMH, mais une exclusion d'opacité le ferait-elle aussi ?

Désolé, je ne comprends pas vraiment ce qu'est --opacity-exclude ...

Je préférerais que vous évitiez d'ajouter des informations importantes à un article déjà publié, à moins que vous ne mentionniez explicitement vos modifications dans une nouvelle réponse. Il est tout simplement trop facile de manquer vos modifications au corps du problème.

Pas de problème, je ne recommencerai plus ;-)

Eh bien, c'est vrai. Soit dit en passant, je déconseille de rendre la fenêtre focalisée semi-transparente : c'est plus souvent une distraction/un ennui.

Pas pour moi ;-).

Désolé, je ne comprends pas vraiment ce qu'est --opacity-exclude...

Comme mentionné dans l'OP (je l'ai ajouté par la suite, je ne le ferai plus ^^):
Je veux que les terminaux actifs aient une opacité de 0,9, les terminaux inactifs de 0,7.
Ceci n'est possible (encore ?) qu'avec opacity-rule - mais cela casse le support de _NET_WM_WINDOW_OPACITY .
Je propose donc un opacity-exclude pour que vous puissiez avoir quelque chose comme ça :

inactive-opacity = 0.7;
active-opacity = 0.9;
opacity-exlude = [ "class_g = 'SOMETERMINAL'" ];

pour que les mêmes choses se produisent - mais (peut-être ?) sans casser _NET_WM_WINDOW_OPACITY .
De plus, cela rend tout plus cohérent, car nous avons déjà shadow-exlude , fade-exclude , focus-exclude , etc.

opacity-exclude : Statut ?

@agauniyal Bonjour, avec yshui/ compton@30c14c06d2eef008a7eeb3c0e23d8a08c8ba37e1 (c'est-à-dire la branche opacity), vous devriez pouvoir définir l'opacité sur 100 avec opacity-rule. Si vous pouvez essayer cela et faire un retour, ce sera très apprécié.

Cette page vous a été utile?
0 / 5 - 0 notes