Desktop-Theme bashclub über die Alternativen von desktop-base #18

Merged
freehold-bot merged 1 commit from desktop-branding into main 2026-10-27 14:47:07 +01:00
Collaborator

bashclub-branding-default bringt jetzt ein Desktop-Theme bashclub-theme im Aufbau von Debians desktop-base.

Inhalt

  • /usr/share/desktop-base/bashclub-theme/{wallpaper,lockscreen,login}: GNOME-XML, metadata.json (KDE), Bilder 3840×2160, 3840×2400, 5120×2160 (JPEG); Anmeldebildschirm als background.svg/background-nologo.svg (Bild eingebettet, für SDDM/LightDM)
  • Alternativen mit Priorität 80 (desktop-base: höchstens 70): desktop-theme, desktop-background, desktop-background.xml, desktop-lockscreen.xml, desktop-plasma5-wallpaper, desktop-login-background; GRUB bleibt außen vor
  • 20_bashclub.gschema.override: GNOME zeigt auch ohne desktop-base auf die Alternativen (picture-uri-dark ebenso, sonst wäre es Adwaita)
  • Auswahl in GNOME (gnome-background-properties) und KDE (/usr/share/wallpapers/bashclub)
  • Keine neuen Abhängigkeiten; Server ohne Desktop bleiben ohne desktop-base
  • Hintergrund „Prompt“ als Generator iso/branding/wallpaper.py (SVG → rsvg-convert → JPEG, Körnung gegen Streifen), je Seitenverhältnis neu aufgebaut; ruhigere Variante (Glut schwächer) für Sperr- und Anmeldebildschirm
  • Gemeinsame Mechanik für alle Brandings in packages/branding/ (build-theme.sh, maintscript.sh über #BRANDING#), auch für havora-branding; die Diversion von /etc/issue wird jetzt zwischen Brandings übergeben statt beim Entfernen fremde Diversionen anzufassen

Tests (Container debian:trixie)

  • tests/run-in-container.sh: Lint + 123 Tests grün
  • Paket installiert (a) ohne desktop-base, (b) danach desktop-base, (c) desktop-base vorher: alle sechs Gruppen zeigen auf bashclub-theme (auto), gsettings (picture-uri, picture-uri-dark, screensaver) löst auf unsere XML auf
  • Entfernen (purge): Alternativen fallen auf desktop-base zurück, /etc/issue wieder Debians Fassung
  • Ersetzen durch havora-branding und zurück: Diversion, /etc/issue, branding.sh, Plymouth-Theme und Desktop-Theme wechseln sauber

Offen: Bilder machen das Paket ca. 4,6 MB groß (auch auf Servern); ggf. später eigenes Paket für den Desktop.

🤖 Generated with Claude Code

`bashclub-branding-default` bringt jetzt ein Desktop-Theme `bashclub-theme` im Aufbau von Debians `desktop-base`. ## Inhalt - `/usr/share/desktop-base/bashclub-theme/{wallpaper,lockscreen,login}`: GNOME-XML, `metadata.json` (KDE), Bilder 3840×2160, 3840×2400, 5120×2160 (JPEG); Anmeldebildschirm als `background.svg`/`background-nologo.svg` (Bild eingebettet, für SDDM/LightDM) - Alternativen mit Priorität 80 (desktop-base: höchstens 70): `desktop-theme`, `desktop-background`, `desktop-background.xml`, `desktop-lockscreen.xml`, `desktop-plasma5-wallpaper`, `desktop-login-background`; GRUB bleibt außen vor - `20_bashclub.gschema.override`: GNOME zeigt auch ohne desktop-base auf die Alternativen (`picture-uri-dark` ebenso, sonst wäre es Adwaita) - Auswahl in GNOME (`gnome-background-properties`) und KDE (`/usr/share/wallpapers/bashclub`) - Keine neuen Abhängigkeiten; Server ohne Desktop bleiben ohne desktop-base - Hintergrund „Prompt“ als Generator `iso/branding/wallpaper.py` (SVG → rsvg-convert → JPEG, Körnung gegen Streifen), je Seitenverhältnis neu aufgebaut; ruhigere Variante (Glut schwächer) für Sperr- und Anmeldebildschirm - Gemeinsame Mechanik für alle Brandings in `packages/branding/` (`build-theme.sh`, `maintscript.sh` über `#BRANDING#`), auch für havora-branding; die Diversion von `/etc/issue` wird jetzt zwischen Brandings übergeben statt beim Entfernen fremde Diversionen anzufassen ## Tests (Container debian:trixie) - `tests/run-in-container.sh`: Lint + 123 Tests grün - Paket installiert (a) ohne desktop-base, (b) danach desktop-base, (c) desktop-base vorher: alle sechs Gruppen zeigen auf `bashclub-theme` (auto), `gsettings` (picture-uri, picture-uri-dark, screensaver) löst auf unsere XML auf - Entfernen (purge): Alternativen fallen auf desktop-base zurück, `/etc/issue` wieder Debians Fassung - Ersetzen durch havora-branding und zurück: Diversion, `/etc/issue`, `branding.sh`, Plymouth-Theme und Desktop-Theme wechseln sauber Offen: Bilder machen das Paket ca. 4,6 MB groß (auch auf Servern); ggf. später eigenes Paket für den Desktop. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bashclub-branding-default bringt das Theme bashclub-theme im Aufbau von
Debians desktop-base (Hintergrund, Sperr- und Anmeldebildschirm, GNOME-XML,
metadata.json für KDE; 3840×2160, 3840×2400, 5120×2160) und trägt es mit
Priorität 80 in desktop-theme, desktop-background(.xml),
desktop-lockscreen.xml, desktop-plasma5-wallpaper und
desktop-login-background ein. desktop-base nutzt höchstens 70, das Theme
gewinnt also auch, wenn desktop-base erst später kommt; Server brauchen
keine neuen Abhängigkeiten. Ein gschema-Override setzt GNOME ohne
desktop-base auf dieselben Links.

Hintergrund „Prompt“ als Generator (iso/branding/wallpaper.py, SVG →
rsvg-convert → JPEG mit Körnung gegen Streifen), je Seitenverhältnis neu
aufgebaut, ruhigere Variante für Sperr- und Anmeldebildschirm.

Gemeinsame Mechanik für alle Brandings in packages/branding/: build-theme.sh
beim Bau, maintscript.sh über „#BRANDING#“ in preinst/postinst/postrm, auch
für die Diversion von /etc/issue: Ein Branding übernimmt sie vom anderen und
gibt sie beim Entfernen nur zurück, wenn sie noch ihm gehört (Ersetzen durch
havora-branding und zurück getestet).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
freehold-bot force-pushed desktop-branding from cfe6da8267 to be8f44b8b6 2026-10-27 14:45:28 +01:00 Compare
freehold-bot deleted branch desktop-branding 2026-10-27 14:47:07 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
bashclub/bashclub-os!18
No description provided.