3 votes

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

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

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

C'est ce que j'ai obtenu 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

3voto

wileymab Points 149

Vous pouvez utiliser la règle du "rôle".
Regarde 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"
];

0voto

creativecoding Points 101

en résumé

Dans votre ~/.fluxbox/init , réglé :

session.screen0.toolbar.alpha:  255

Detalles

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 à plusieurs reprises que la propriété de la fenêtre _NET_WM_WINDOW_OPACITY est honoré d'établir la transparence.

Avec compton a commencé, j'ai fait ce qui suit pour vérifier qu'il fonctionne correctement. xprop y compton-trans ont une fonction interactive spécifient 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 J'ai pu définir la transparence de la barre d'outils, en changeant l'opacité dans la configuration de Fluxbox pour qu'elle soit ensuite récupérée par Compton, cela semble fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X