web-dev-qa-db-fra.com

Comment exclure la barre des tâches Fluxbox de Compton (shadowing)?

J'utilise Fluxbox comme gestionnaire de fenêtres et souhaite utiliser Compton comme compositeur. Mais je ne peux pas exclure la barre des tâches de Fluxbox des effets (ombre) de Compton.

Comment puis-je faire en sorte que Compton ignore la barre des tâches de Fluxbox, notamment en raison de son effet d’ombre? Dans l'état actuel des choses, la barre des tâches a constamment la même apparence visuelle qu'une fenêtre inactive.

Voici ce que j'ai dans mon compton.conf:

# Shadow
shadow = true; # Enabled client-side shadows on windows.
no-dock-shadow = true; # Avoid drawing shadows on dock/panel windows.
no-dnd-shadow = true; # Don't draw shadows on DND windows.
clear-shadow = true; # Zero the part of the shadow's mask behind the window (experimental).
shadow-radius = 10; # The blur radius for shadows. (default 12)
shadow-offset-x = 5; # The left offset for shadows. (default -15)
shadow-offset-y = 5; # The top offset for shadows. (default -15)
shadow-exclude = [
    "! name~=''",
    "name = 'Notification'",
    "name = 'Plank'",
    "name = 'Docky'",
    "name = 'Kupfer'",
    "name = 'xfce4-notifyd'",
    "name *= 'VLC'",
    "name *= 'compton'",
    "name *= 'Chromium'",
    "name *= 'Chrome'",
    "class_g = 'Conky'",
    "class_g = 'Kupfer'",
    "class_g = 'Synapse'",
    "class_g ?= 'Notify-osd'",
    "class_g ?= 'Do'",
    "class_g ?= 'Cairo-dock'",
    "class_g ?= 'Xfce4-notifyd'",
    "class_g ?= 'Xfce4-power-manager'",
    "_GTK_FRAME_EXTENTS@:c"
];

# Fading
#fading = true; # Fade windows during opacity changes.
#fade-delta = 5; # The time between steps in a fade in milliseconds. (default 10).
#fade-in-step = 0.03; # Opacity change between steps while fading in. (default 0.028).
#fade-out-step = 0.03; # Opacity change between steps while fading out. (default 0.03).
# no-fading-openclose = true; # Fade windows in/out when opening/closing

#detect-rounded-corners = true;
### highlighted top window rest dimmed
inactive-dim = 0.2;
inactive-dim-fixed = true;

# Window type settings
wintypes:
{
  tooltip = { fade = true; shadow = true; };
};

Et la commande utilisée pour lancer Compton est:

compton -C -G --config ~/.config/compton.conf
3
DhP

Vous pouvez utiliser la règle 'rôle'.
Regardez comment est le mien:

shadow-exclude = 
[
  "name = 'Notification'",
  "class_g = 'Conky'",
  "class_g ?= 'Notify-osd'",
  "class_g = 'Cairo-clock'",
  "role = 'fluxbox-toolbar'",
  "_GTK_FRAME_EXTENTS@:c"
];
3
maoamid

tl; dr

Dans votre ~/.fluxbox/init, définissez:

session.screen0.toolbar.alpha:  255

Détails

J'ai eu le même problème. Le réglage de Compton no-dock-shadow (c'est-à-dire le paramètre -C) ne semble pas affecter la barre d'outils de Fluxbox. man compton indique à quelques reprises que la propriété de fenêtre _NET_WM_WINDOW_OPACITY est prise en compte pour définir la transparence.

Avec compton démarré, j’ai fait ce qui suit pour vérifier qu’il fonctionne correctement. xprop et compton-trans ont une fonction interactive pour spécifier une fenêtre en cliquant dessus.

$ xprop
(select toolbar)
_NET_WM_WINDOW_OPACITY(CARDINAL) = 2139062143
WM_WINDOW_ROLE(STRING) = "fluxbox-toolbar"

$ compton-trans 100
(select toolbar)

$ xprop
(select toolbar)
_NET_WM_WINDOW_OPACITY(CARDINAL) = 4294967295
WM_WINDOW_ROLE(STRING) = "fluxbox-toolbar"

Notez le changement de la valeur numérique. Comme compton-trans était en mesure de définir la transparence de la barre d'outils, modifier l'opacité dans la configuration de Fluxbox pour qu'il soit repris ultérieurement par Compton semble fonctionner.

0
creativecoding