¿Cómo excluir la barra de tareas de Fluxbox de Compton (sombreado)?

¿Cómo excluir la barra de tareas de Fluxbox de Compton (sombreado)?

Estoy usando Fluxbox como administrador de ventanas y deseo usar Compton como compositor. Pero no puedo excluir la barra de tareas de Fluxbox de los efectos (sombra) de Compton.

¿Cómo puedo hacer que Compton ignore la barra de tareas de Fluxbox, especialmente por su efecto de sombra? Tal como está ahora, la barra de tareas tiene constantemente la misma apariencia visual que una ventana inactiva.

Esto es lo que obtuve en mi 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; };
};

Y el comando utilizado para iniciar Compton es:

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

Respuesta1

Puede utilizar la regla del 'rol'.
Mira como esta el mio:

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

Respuesta2

tl; dr

En tu ~/.fluxbox/init, establece:

session.screen0.toolbar.alpha:  255

Detalles

Tuve el mismo problema. La configuración de Compton no-dock-shadow(es decir, el parámetro -C) no parece afectar la barra de herramientas de Fluxbox. man comptoninsinúa un par de veces que _NET_WM_WINDOW_OPACITYse respeta la propiedad de la ventana para establecer la transparencia.

Una vez comptoniniciado, hice lo siguiente para verificar que esté funcionando correctamente. xpropy compton-transtener una función interactiva para especificar una ventana haciendo clic en ella.

$ 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"

Tenga en cuenta el cambio en el valor numérico. Como compton-transpude configurar la transparencia de la barra de herramientas, parece funcionar cambiar la opacidad en la configuración de Fluxbox para que Compton la recoja más tarde.

información relacionada