DarkPanel: CSS Media Query fuer Light/Dark-Mode Support

Das DarkPanel-Theme erzwang bisher immer ein dunkles Panel,
auch im Light-Mode. Mit @media (prefers-color-scheme: dark)
greift der Fix nur noch im Dark-Mode.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
René 2026-03-15 16:42:49 +01:00
parent 81e3ec1ac5
commit 0ded74dd85
2 changed files with 16 additions and 13 deletions

View file

@ -101,6 +101,7 @@ die Setup-Skripte nicht heruntergeladen werden.
- Panel bleibt hell, egal ob color-scheme auf prefer-dark steht (sowohl native Top-Bar als auch Dash to Panel)
- Dash-to-Panel custom-bg macht Panel dunkel, aber Schrift auch dunkel (unlesbar)
- Loesung: user-theme Extension + minimales DarkPanel Shell-Theme (~/.local/share/themes/DarkPanel/gnome-shell/gnome-shell.css)
- CSS nutzt `@media (prefers-color-scheme: dark)` damit Panel im Light-Mode wieder dem System folgt
- **Stolperstein:** Extension muss explizit aktiviert werden (`gnome-extensions enable user-theme@...`) — gsettings allein reicht nicht
- gnome-shell-extension-user-theme muss per dnf installiert sein

View file

@ -227,19 +227,21 @@ gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
THEME_DIR="$HOME/.local/share/themes/DarkPanel/gnome-shell"
mkdir -p "$THEME_DIR"
cat > "$THEME_DIR/gnome-shell.css" <<'CSSEOF'
/* Dark panel override - GNOME 48 Panel bleibt sonst hell trotz Dark-Mode */
#panel, #panel .panel-button {
background-color: #2d2d2d;
color: #ffffff;
}
#panel .panel-button:hover {
background-color: #3d3d3d;
color: #ffffff;
}
#panel .panel-button:active,
#panel .panel-button:focus {
background-color: #4d4d4d;
color: #ffffff;
/* Panel-Fix: nur im Dark-Mode dunkles Panel erzwingen (GNOME 48 Bug) */
@media (prefers-color-scheme: dark) {
#panel, #panel .panel-button {
background-color: #2d2d2d;
color: #ffffff;
}
#panel .panel-button:hover {
background-color: #3d3d3d;
color: #ffffff;
}
#panel .panel-button:active,
#panel .panel-button:focus {
background-color: #4d4d4d;
color: #ffffff;
}
}
CSSEOF
if gnome-extensions list 2>/dev/null | grep -q user-theme; then