Skip to main content

📦 Tweaks für Manjaro

tweaksManjaro.sh – Terminal-Menüversion

V25.12.020


⚠️ WICHTIG:
Nutzung auf eigene Verantwortung – bitte vorher Backups anlegen!


▶️ Aufruf und Startoptionen

bash tweaksManjaro.sh

Alternativ:

chmod +x tweaksManjaro.sh
./tweaksManjaro.sh

Oder über einen Desktop-Starter ausführen
(z.B. tweaksManjaro.desktop für KDE)

💡 Hinweis:
Das Skript verwendet bei Bedarf sudo – es darf nicht direkt als root gestartet werden!


🧾 Beschreibung

Das Skript bietet zahlreiche System-Tweaks für Manjaro Linux
und ersetzt die frühere KDE-Version (KDEtweaksManjaro.sh mit kdialog)
durch eine vollständig terminalbasierte Oberfläche.

tweaksManjaro_klein.jpg


⭐ NEUE FUNKTIONEN ab Version V25.12.020

🧩 UEFI-basierte GRUB-Diagnose (automatisch & manuell)

Die GRUB-Diagnose prüft vor einem Neustart, ob die Grundvoraussetzungen für ein sauberes GRUB-Update erfüllt sind:

  • Erkennt, ob das System im UEFI-Modus läuft
  • Prüft zuverlässig, ob /boot/efi korrekt eingehängt ist
  • Erkennt typische Update-Probleme, wenn GRUB nicht vollständig aktualisiert wurde
  • Warnung in Rot, wenn ein Neustart zu grub rescue führen könnte
  • Reparaturhinweise (inkl. sudo grub-install && sudo update-grub)
  • Blaues Info-Label bei Nicht-UEFI-Systemen

🏁 Automatische Ausführung

  • Nach Menüpunkt 1 – Systemupdate
  • Nach Menüpunkt 2 – AUR-Update (yay)
  • Standard: aktiviert (grub_diag=1)

🔧 Manuelle Ausführung über Menüpunkt 18
Ideal, um GRUB jederzeit zu prüfen – auch ohne Update.


🪵 Logging

Das integrierte Logging (steuerbar über LOGGING=true/false)
speichert Ausgaben in der Datei tweaksManjaro-LOG.txt
neben dem Skript.

Wird die in LOG_MAX_BYTES definierte Größe überschritten,
wird automatisch nach LOG_OLD_FILE rotiert.


⚙️ Hauptfunktionen

  • 🔍 Kernel-Check und vollständige Systemaktualisierung
  • 📦 AUR-Updates über yay
  • 🧹 Bereinigen von Paket-Caches und Entfernen verwaister Pakete
  • 🔐 Setzen und Korrigieren von Zugriffsrechten im Home-Verzeichnis
  • 💾 Btrfs-Scrub starten und Status anzeigen
  • 🖥️ System- und Hardwareinformationen ausgeben
  • 🌡️ Sensorwerte sowie NVMe- und USB-S.M.A.R.T.-Daten anzeigen
  • 🔧 GRUB-Konfiguration aktualisieren
  • 🛡️ Entfernen von Pacman-Datenbanksperren
  • 🪫 SSD-Optimierung via fstrim
  • 📊 Anzeige der Speicherplatzbelegung
  • 🧩 UEFI-basierte GRUB-Diagnose

🔑 Rechtevergabe

Variable Beschreibung
zugriffsrechte=0 Standardwert: Setzt nur Besitzerrechte (chown) rekursiv. Bestehende Dateirechte bleiben unverändert.
zugriffsrechte=1 Zusätzlich: chmod 755 für Verzeichnisse und chmod 644 für Dateien.
Ausnahme: ~/.gnupgchmod 700 / chmod 600.

⚠️ Achtung:
zugriffsrechte=1 greift tief in die Struktur des Home-Verzeichnisses ein.
Anwendungen wie Flatpaks, Tor-Browser oder Programme unter ~/.
können dadurch unbrauchbar werden.
Nutze diese Option nur, wenn du genau weißt, was du tust.


🧩 Weitere Hinweise

Unabhängig von den Einstellungen werden alle
.sh, .desktop und .AppImage-Dateien
im Home-Verzeichnis automatisch ausführbar gemacht (chmod 744).

💡 Dadurch wird auch dieses Skript ausführbar,
sofern es im Home-Verzeichnis liegt.


⭐ Zusammenfassung der GRUB-Diagnose

Feature Beschreibung
UEFI-Erkennung Erkennt zuverlässig, ob das System im UEFI-Modus läuft
EFI-Mount-Check Prüft, ob /boot/efi korrekt eingehängt war – besonders wichtig bei großen Updates
Update-Integrität Erkennt typische Update-Probleme, wenn GRUB nicht richtig aktualisiert wurde
Fehlererkennung Meldet fehlende EFI-Dateien oder ein nicht eingehängtes /boot/efi
Reparaturhinweise Zeigt konkrete Schritte vor einem Neustart, um Boot-Probleme zu vermeiden
Automatische Ausführung Wird nach System- und AUR-Updates automatisch ausgeführt
Manueller Modus Über Menüpunkt 18 jederzeit abrufbar

Die Diagnose hilft, Probleme zu vermeiden wie:

  • grub_memcpy not found
  • unvollständig aktualisierte GRUB-Installationen
  • fehlende oder beschädigte EFI-Dateien
  • Update bei nicht eingehängtem EFI

✅ Fazit

tweaksManjaro.sh ist ein leistungsfähiges, flexibles
und komfortables Terminal-Tool zur Pflege von Manjaro Linux.

Mit der neuen UEFI-GRUB-Diagnose erkennt das Skript jetzt auch
kritische GRUB-Probleme vor einem Neustart – insbesondere eine
nicht eingehängte EFI-Partition oder unvollständig aktualisierte
GRUB-Installationen. Dadurch können typische Bootfehler wie
„grub rescue“ zuverlässig vermieden und rechtzeitig korrigiert werden.