Feat: Manuelles setzen des Plymouth Themes.
This commit is contained in:
parent
fe4d7f79be
commit
f7b1bd93a1
@ -39,26 +39,41 @@ PLYMOUTH_THEME="spinner"
|
||||
echo "🎨 Setze Plymouth-Theme auf '$PLYMOUTH_THEME'..."
|
||||
|
||||
# Sicherstellen, dass das Paket "plymouth" installiert ist
|
||||
if command -v plymouth-set-default-theme &> /dev/null || {
|
||||
echo "WARNUNG: Das Paket 'plymouth' ist nicht installiert. Es wird versucht, es zu installieren..."
|
||||
sudo apt update && sudo apt install -y plymouth || {
|
||||
echo "WARNUNG: Das Paket 'plymouth' konnte nicht installiert werden. Überspringe diesen Schritt."
|
||||
false
|
||||
}
|
||||
}; then
|
||||
# Überprüfen, ob die Variable PLYMOUTH_THEME gesetzt ist
|
||||
if [[ -n "$PLYMOUTH_THEME" ]]; then
|
||||
# Den Plymouth-Theme-Befehl ausführen
|
||||
if plymouth-set-default-theme -R "$PLYMOUTH_THEME"; then
|
||||
echo "Das Plymouth-Theme wurde erfolgreich auf '$PLYMOUTH_THEME' gesetzt."
|
||||
else
|
||||
echo "WARNUNG: Der Befehl 'plymouth-set-default-theme' konnte nicht ausgeführt werden. Überspringe diesen Schritt."
|
||||
fi
|
||||
if command -v plymouth-set-default-theme &> /dev/null; then
|
||||
# Den Plymouth-Theme-Befehl ausführen
|
||||
if plymouth-set-default-theme -R "$PLYMOUTH_THEME"; then
|
||||
echo "Das Plymouth-Theme wurde erfolgreich auf '$PLYMOUTH_THEME' gesetzt."
|
||||
else
|
||||
echo "WARNUNG: Die Variable PLYMOUTH_THEME ist nicht gesetzt. Überspringe diesen Schritt."
|
||||
echo "WARNUNG: Der Befehl 'plymouth-set-default-theme' konnte nicht ausgeführt werden. Versuche, das Theme manuell zu setzen..."
|
||||
fi
|
||||
else
|
||||
echo "WARNUNG: Der Befehl 'plymouth-set-default-theme' ist nicht verfügbar. Überspringe diesen Schritt."
|
||||
echo "WARNUNG: Der Befehl 'plymouth-set-default-theme' ist nicht verfügbar. Versuche, das Theme manuell zu setzen..."
|
||||
fi
|
||||
|
||||
# Manuelles Setzen des Plymouth-Themes
|
||||
PLYMOUTH_DIR="/usr/share/plymouth/themes"
|
||||
PLYMOUTH_THEME_FILE="$PLYMOUTH_DIR/$PLYMOUTH_THEME/$PLYMOUTH_THEME.plymouth"
|
||||
PLYMOUTH_CONFIG="/etc/plymouth/plymouthd.conf"
|
||||
|
||||
if [[ -f "$PLYMOUTH_THEME_FILE" ]]; then
|
||||
if [[ -f "$PLYMOUTH_CONFIG" ]]; then
|
||||
sudo sed -i "s|^Theme=.*|Theme=$PLYMOUTH_THEME|" "$PLYMOUTH_CONFIG"
|
||||
echo "Das Plymouth-Theme wurde manuell auf '$PLYMOUTH_THEME' gesetzt."
|
||||
else
|
||||
echo "WARNUNG: Die Datei '$PLYMOUTH_CONFIG' wurde nicht gefunden. Erstelle die Datei und setze das Theme..."
|
||||
echo -e "[Daemon]\nTheme=$PLYMOUTH_THEME\n" | sudo tee "$PLYMOUTH_CONFIG" > /dev/null
|
||||
echo "Die Datei '$PLYMOUTH_CONFIG' wurde erstellt und das Theme wurde gesetzt."
|
||||
fi
|
||||
else
|
||||
echo "WARNUNG: Das Theme '$PLYMOUTH_THEME' existiert nicht unter '$PLYMOUTH_DIR'. Überspringe diesen Schritt."
|
||||
fi
|
||||
|
||||
# Initramfs aktualisieren, um die Änderungen zu übernehmen
|
||||
echo "🔄 Aktualisiere Initramfs..."
|
||||
if sudo update-initramfs -u; then
|
||||
echo "Initramfs wurde erfolgreich aktualisiert."
|
||||
else
|
||||
echo "WARNUNG: Initramfs konnte nicht aktualisiert werden."
|
||||
fi
|
||||
|
||||
# Kernel-Boot-Parameter in GRUB anpassen
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user