Compton: Existe-t-il un moyen d'exclure complètement les applications ?

Créé le 23 mars 2014  ·  14Commentaires  ·  Source: chjj/compton

Salut,

Existe-t-il un moyen d'exclure les applications avec compton? Je ne veux vraiment pas que Firerfox ait des effets avec Compton, nommez-le, opacité, ombres, fondu, etc., j'aimerais pouvoir faire fonctionner Firefox sans aucun effet Compton si possible?

Merci...

Commentaire le plus utile

Salut richardgv,

Ok c'est ce que j'ai pour l'instant que je comprends et ça a l'air de s'éveiller. Est-ce que ça a l'air ok?

ombre-exclusion = [
"nom = 'Notification'",
"nom *= 'compton'",
"class_g = 'Firefox'",
"class_g = 'Conky'",
"class_g = 'Vlc'"
] ;

fondu-exclure = [
"class_g = 'Firefox'"
] ;

focus-exclure = [
"class_g = 'Firefox'"
] ;

Au fait, je voulais ajouter xterm et je l'ai fait comme ça, mais ça s'estompe toujours mais Firefox ne le fait pas, pourquoi et comment arrêter le fondu pour xterm?

fondu-exclure = [
"class_g = 'Firefox'",
"class_g = 'xterm'"
] ;

J'ai aussi ajouté xterm comme ça aussi;

focus-exclure = [
"class_g = 'Firefox'",
"class_g = 'xterm'"
] ;

En parlant d'opacité, pouvez-vous simplement créer pour compton une règle d'exclusion d'opacité comme les autres comme celle-ci ?

opacité-exclure = [
"class_g = 'Firefox'",
] ;

Parce que je viens de remarquer pour les signets dans Firefox, si vous placez votre souris sur un signet, vous obtiendrez une petite fenêtre contextuelle qui affiche le nom et l'URL, mais cette fenêtre contextuelle est légèrement translucide avec compton en cours d'exécution, c'est pourquoi j'espérais que vous pourrait faire une règle opacity-exclude = [ pour arrêter cela?

Merci

Tous les 14 commentaires

Le plus proche que j'ai pu voir est --shadow-exclude 'class_g = "Firefox"' --focus-exclude 'class_g = "Firefox"' --fade-exclude 'class_g = "Firefox"' . --frame-opacity n'a pas pu être exclu, mais _NET_FRAME_EXTENTS sur la fenêtre du client peut être modifié pour supprimer l'effet. Il n'y a aucun moyen de désactiver --blur-background fenêtre par fenêtre. Si vous avez activé --active-opacity , ou si la fenêtre a _NET_WM_WINDOW_OPACITY , leurs effets pourraient être désactivés sur une fenêtre avec --opacity-rule (si votre WM ne le réinitialise pas automatiquement).

Salut richardgv,

Ok c'est ce que j'ai pour l'instant que je comprends et ça a l'air de s'éveiller. Est-ce que ça a l'air ok?

ombre-exclusion = [
"nom = 'Notification'",
"nom *= 'compton'",
"class_g = 'Firefox'",
"class_g = 'Conky'",
"class_g = 'Vlc'"
] ;

fondu-exclure = [
"class_g = 'Firefox'"
] ;

focus-exclure = [
"class_g = 'Firefox'"
] ;

Au fait, je voulais ajouter xterm et je l'ai fait comme ça, mais ça s'estompe toujours mais Firefox ne le fait pas, pourquoi et comment arrêter le fondu pour xterm?

fondu-exclure = [
"class_g = 'Firefox'",
"class_g = 'xterm'"
] ;

J'ai aussi ajouté xterm comme ça aussi;

focus-exclure = [
"class_g = 'Firefox'",
"class_g = 'xterm'"
] ;

En parlant d'opacité, pouvez-vous simplement créer pour compton une règle d'exclusion d'opacité comme les autres comme celle-ci ?

opacité-exclure = [
"class_g = 'Firefox'",
] ;

Parce que je viens de remarquer pour les signets dans Firefox, si vous placez votre souris sur un signet, vous obtiendrez une petite fenêtre contextuelle qui affiche le nom et l'URL, mais cette fenêtre contextuelle est légèrement translucide avec compton en cours d'exécution, c'est pourquoi j'espérais que vous pourrait faire une règle opacity-exclude = [ pour arrêter cela?

Merci

Ok c'est ce que j'ai pour l'instant que je comprends et ça a l'air de s'éveiller. Est-ce que ça a l'air ok?

Oui.

Au fait, je voulais ajouter xterm et je l'ai fait comme ça, mais ça s'estompe toujours mais Firefox ne le fait pas, pourquoi et comment arrêter le fondu pour xterm?

Utilisez --fade-exclude 'class_g = "XTerm"' au lieu de class_g = "xterm" .

En parlant d'opacité, pouvez-vous simplement créer pour compton une règle d'exclusion d'opacité comme les autres comme celle-ci ?

_NET_WM_WINDOW_OPACITY a la priorité la plus élevée lors de la détermination de l'opacité d'une fenêtre, donc si vous devez vous assurer qu'une fenêtre a une opacité particulière, définissez la propriété sur la fenêtre. Par exemple, vous pouvez utiliser --opacity-rule '99:class_g = "Firefox" && window_type = "tooltip"' .

Soit dit en passant, la fenêtre d'info-bulle est peut-être semi-transparente car wintypes -> tooltip -> opacity dans votre fichier de configuration, ou vous n'avez pas activé --mark-ovredir-focused .

SALUT

Désolé, je suis perdu ici, j'ai xterm sous fade-exclude, je ne vois pas ce qui ne va pas, ou ce que vous essayez de signaler?

fondu-exclure = [
"class_g = 'Firefox'",
"class_g = 'xterm'"
] ;

Concernant firefox j'ai ceci ci-dessous,

wintypes :
{
info-bulle =
{
opacité = 0,75 ;

et

mark-ovredir-focused = true;

Est-ce que je changerais l'un d'entre eux ou que je ferais tout maintenant,
--opacity-rule '99:class_g = "Firefox" && window_type = "tooltip"' ?

Au fait, j'ai ajouté Firefox comme ça et ça n'a pas fonctionné ;

--opacity-rule "99:class_g = 'Firefox' && window_type = 'info-bulle'"

alors je l'ai changé en ceci et cela ne fonctionne toujours pas;

règle-opacité = [
"99:class_g = 'Firefox'",
"window_type = 'info-bulle'"
] ;

De plus, j'ai remarqué que vos devis étaient différents, mais la configuration que j'ai trouvée en ligne les avait tels que je vous les montre et tout fonctionne comme ça...

Merci...

Désolé, je suis perdu ici, j'ai xterm sous fade-exclude, je ne vois pas ce qui ne va pas, ou ce que vous essayez de signaler?

Bon, j'ai vu ça dans ta réponse précédente :

Au fait, je voulais ajouter xterm et je l'ai fait comme ça, mais ça s'estompe toujours mais Firefox ne le fait pas, pourquoi et comment arrêter le fondu pour xterm?

Donc je suppose que vous avez ajouté "class_g = 'xterm'" à fade-exclude et xterm est toujours en train de disparaître. J'essayais d'indiquer que le WM_CLASS général de xterm est XTerm au lieu de xterm et c'est pourquoi votre ligne n'a pas fonctionné.

Est-ce que je changerais l'un d'entre eux ou que je ferais tout maintenant,
--opacity-rule '99:class_g = "Firefox" && window_type = "tooltip"' ?

Si vous souhaitez que les infobulles des autres applications restent opaques à 75% par défaut, utilisez la règle d'opacité, sinon changez simplement wintypes -> tooltip -> opacity = 0.75; en 1.0 .

Au fait, j'ai ajouté Firefox comme ça et ça n'a pas fonctionné ;

Cela fonctionne pour moi. Après avoir appliqué la règle, toutes les fenêtres d'info-bulles de Firefox sont devenues opaques. Je ne sais pas vraiment pourquoi il semblerait cassé pour vous...

De plus, j'ai remarqué que vos devis étaient différents, mais la configuration que j'ai trouvée en ligne les avait tels que je vous les montre et tout fonctionne comme ça...

compton utilise la syntaxe de chaîne Python et les guillemets simples et doubles sont équivalents (dans la mesure où vous ne les mélangez pas). J'utilise généralement des guillemets simples à l'extérieur car c'est plus sûr dans le shell. libconfig exige cependant que les valeurs de chaîne soient entourées de guillemets doubles.

Ahhh mon mauvais XTerm... :)

Ok, je comprends cela ci-dessous maintenant ;
winntypes -> info-bulle -> opacité = 0,75 ; à 1,0.

Je parlais de la règle pour que firefox comme ci-dessous ne fonctionne pas;

règle-opacité = [
"99:class_g = 'Firefox'",
"window_type = 'info-bulle'"
] ;

Je parlais de la règle pour que firefox comme ci-dessous ne fonctionne pas;

Utilisez opacity-rule = [ "99:class_g = 'Firefox' && window_type = 'tooltip'" ] . Ce n'est pas correct de casser une règle (à moins qu'il ne s'agisse d'une règle || -ed de niveau supérieur), et en fait, vous devriez recevoir un avertissement sur stderr si vous écriviez des choses comme ça ( parse_rule_opacity(...): No opacity specified? ). (C'est étrange que le "99:class_g = 'Firefox'" ne provoque pas une opacité de 99% de toutes vos fenêtres Firefox.)

Vous ne savez pas ce que vous entendez par briser une règle ?

Donc, la façon dont je l'ai écrit avant comme ci-dessous est correcte et cela devrait fonctionner?

règle-opacité = [
"99:class_g = 'Firefox'",
"window_type = 'info-bulle'"
] ;

@SlackBox :

Eh bien, si mes mots sont vraiment si difficiles à comprendre... Y a-t-il un problème dans mon anglais ou quelque chose du genre ?

NE PAS briser "99:class_g = 'Firefox' && window_type = 'tooltip'" jusqu'à deux règles "99:class_g = 'Firefox'" et "window_type = 'tooltip'" , comme ce que vous avez fait ci-dessus (qui devrait toujours fonctionner, mais pas très correctement), et veuillez utiliser opacity-rule = [ "99:class_g = 'Firefox' && window_type = 'tooltip'" ] , comme ce que j'ai indiqué ci-dessus.

LOL, non votre anglais est bien, désolé de ne pas être clair, j'aurais dû dire que je ne comprenais pas complètement le concept de Compton, je m'habituais toujours aux choses, je n'étais pas sûr de ce qu'était exactement cette "règle", mais maintenant je vois ce que tu veux dire... :)

Alors maintenant, je l'ai comme une règle comme celle-ci;

règle-opacité = [
"99:class_g = 'Firefox' && window_type = 'info-bulle'"
] ;

Merci richardgv

Frais. :-)

Désolé d'avoir commenté un vieux problème clos.

opacity-rule = [
    "99:class_g = 'Firefox'"
]

Pourquoi 99 au lieu de 100 et pourquoi 100 ne fonctionne-t-il pas ?

Compton ignore les valeurs de 100. Malheureusement, avec 99, il est toujours possible de voir un tout petit peu de transparence.

Re-bonjour, je rencontre des problèmes avec firefox.
Maintenant, j'ai à la fois firefox-developer-edition et firefox-nightly.
Utiliser "class_g='firefox-developer-edtition'" ou "class_g='Firefox'" ne fonctionne pas vraiment pour moi.
De plus, je ne peux pas utiliser "name~='firefox.*'"

J'utilise compton version 7.4.
S'il vous plaît aider.

Éditer:
en utilisant "name~='Firefox.*'" résolu mon problème.

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