xfwm4: Add dark variant specific theme files
We now have different titlebar colors between the default and dark variants.
We now have different titlebar colors between the default and dark variants.
by roundabout, Sunday, 29 March 2020, 07:17:48 (1585466268), pushed by roundabout, Sunday, 11 May 2025, 13:22:51 (1746969771)
Author identity: nana-4 <hnmaigo@gmail.com>
864523c06757b717209db5099164fc55e52901a1
if [[ "$color" == '-light' ]]; then
cp -r "$SRC_DIR/xfwm4/light" "$THEME_DIR/xfwm4"
elif [[ "$color" == '-dark' ]]; then
cp -r "$SRC_DIR/xfwm4/dark" "$THEME_DIR/xfwm4"
else
cp -r "$SRC_DIR/xfwm4/default" "$THEME_DIR/xfwm4"
fi
<svg xmlns="http://www.w3.org/2000/svg" width="2" height="2" viewBox="0 0 2 2">
<rect width="2" height="2" fill="#2d2d2d"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="2" height="2" viewBox="0 0 2 2">
<rect width="2" height="2" fill="#242424"/>
</svg>
bottom-active.svg
bottom-inactive.svg
bottom-active.svg
bottom-inactive.svg
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="M21 12.41L19.59 11 16 14.59 12.41 11 11 12.41 14.59 16 11 19.59 12.41 21 16 17.41 19.59 21 21 19.59 17.41 16z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="M21 12.41L19.59 11 16 14.59 12.41 11 11 12.41 14.59 16 11 19.59 12.41 21 16 17.41 19.59 21 21 19.59 17.41 16z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="M21 12.41L19.59 11 16 14.59 12.41 11 11 12.41 14.59 16 11 19.59 12.41 21 16 17.41 19.59 21 21 19.59 17.41 16z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="M21 12.41L19.59 11 16 14.59 12.41 11 11 12.41 14.59 16 11 19.59 12.41 21 16 17.41 19.59 21 21 19.59 17.41 16z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m12 18h8v2h-8z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m12 18h8v2h-8z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="m12 18h8v2h-8z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="m12 18h8v2h-8z" opacity=".6"/>
</g>
</svg>
bottom-active.svg
bottom-inactive.svg
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m12 12v8h8v-8zm2 2h4v4h-4z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m12 12v8h8v-8zm2 2h4v4h-4z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="m12 12v8h8v-8zm2 2h4v4h-4z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="m12 12v8h8v-8zm2 2h4v4h-4z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m13 13v6h6v-6zm2 2h2v2h-2z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m13 13v6h6v-6zm2 2h2v2h-2z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="m13 13v6h6v-6zm2 2h2v2h-2z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="m13 13v6h6v-6zm2 2h2v2h-2z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<circle cx="16" cy="16" r="2" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<circle cx="16" cy="16" r="2" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<circle cx="16" cy="16" r="2" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<circle cx="16" cy="16" r="2" opacity=".6"/>
</g>
</svg>
bottom-active.svg
bottom-inactive.svg
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m10 18 1.41 1.41 4.59-4.59 4.59 4.59 1.41-1.41-6-6z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m10 18 1.41 1.41 4.59-4.59 4.59 4.59 1.41-1.41-6-6z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="m10 18 1.41 1.41 4.59-4.59 4.59 4.59 1.41-1.41-6-6z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="m10 18 1.41 1.41 4.59-4.59 4.59 4.59 1.41-1.41-6-6z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m22 14-1.41-1.41-4.59 4.59-4.59-4.59-1.41 1.41l6 6z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m22 14-1.41-1.41-4.59 4.59-4.59-4.59-1.41 1.41l6 6z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="m22 14-1.41-1.41-4.59 4.59-4.59-4.59-1.41 1.41l6 6z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="m22 14-1.41-1.41-4.59 4.59-4.59-4.59-1.41 1.41l6 6z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4zm0 2a2 2 0 0 0 -2 2 2 2 0 0 0 2 2 2 2 0 0 0 2 -2 2 2 0 0 0 -2 -2z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#242424"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity="0"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4zm0 2a2 2 0 0 0 -2 2 2 2 0 0 0 2 2 2 2 0 0 0 2 -2 2 2 0 0 0 -2 -2z" opacity=".38"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".08"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4zm0 2a2 2 0 0 0 -2 2 2 2 0 0 0 2 2 2 2 0 0 0 2 -2 2 2 0 0 0 -2 -2z" opacity=".6"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<rect width="32" height="32" fill="#2d2d2d"/>
<rect width="32" height="1" fill="#ffffff" fill-opacity=".1"/>
<g fill="#ffffff">
<circle cx="16" cy="16" r="12" opacity=".2"/>
<path d="m16 10a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6 -6 6 6 0 0 0 -6 -6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4zm0 2a2 2 0 0 0 -2 2 2 2 0 0 0 2 2 2 2 0 0 0 2 -2 2 2 0 0 0 -2 -2z" opacity=".6"/>
</g>
</svg>
# Default values can be found here:
# https://git.xfce.org/xfce/xfwm4/tree/defaults/defaults
# or
# /usr/share/xfwm4/defaults
active_text_color=#FFFFFF
active_text_shadow_color=#FFFFFF
inactive_text_color=#BDBDBD
inactive_text_shadow_color=#BDBDBD
title_shadow_active=false
title_shadow_inactive=false
full_width_title=true
title_vertical_offset_active=0
title_vertical_offset_inactive=0
button_offset=0
button_spacing=0
shadow_delta_height=2
shadow_delta_width=0
shadow_delta_x=0
shadow_delta_y=-10
shadow_opacity=50
show_app_icon=false
show_popup_shadow=true
<svg xmlns="http://www.w3.org/2000/svg" width="2" height="32" viewBox="0 0 2 32">
<rect width="2" height="32" fill="#2d2d2d"/>
<rect width="2" height="1" fill="#ffffff" fill-opacity=".1"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="2" height="32" viewBox="0 0 2 32">
<rect width="2" height="32" fill="#242424"/>
<rect width="2" height="1" fill="#ffffff" fill-opacity=".1"/>
</svg>
title-1-active.svg
title-1-inactive.svg
title-1-active.svg
title-1-inactive.svg
title-1-active.svg
title-1-inactive.svg
title-1-active.svg
title-1-inactive.svg
title-1-active.svg
title-1-inactive.svg
title-1-active.svg
title-1-inactive.svg
if [[ "$color" == '-light' ]]; then
ln -sT "$SRC_DIR/xfwm4/light" "$THEME_DIR/xfwm4"
elif [[ "$color" == '-dark' ]]; then
ln -sT "$SRC_DIR/xfwm4/dark" "$THEME_DIR/xfwm4"
else
ln -sT "$SRC_DIR/xfwm4/default" "$THEME_DIR/xfwm4"
fi