- Gorgeous-GRUB ist eine Sammlung gelungener von der Community erstellter GRUB-Themes, die sonst über verschiedene Websites verstreut sind
- Pling wird als die Plattform vorgestellt, die derzeit die meisten GRUB-Themes hostet, doch viele Themes sind mit wenig Aufwand erstellt, wodurch gute Themes schwer zu finden sind
- Die README bietet in Tabellenform verschiedene Theme-Links und Vorschaubilder zu Minegrub, SteamOS, Persona 5 Royal, Catppuccin, Cyberpunk 2077, Dark Matter, Elegant und mehr
- Zusätzlich werden Hilfswerkzeuge und Anleitungen wie Installationsdokumentation, Beitragsleitfaden, GRUB-Tweaks, GRUB2 Theme Preview, Background Cycler und ein von der Community erstellter Theme Installer vorgestellt
- In Secure-Boot-Umgebungen werden benutzerdefinierte Schriftarten möglicherweise nicht angewendet oder angezeigt; als Referenz ist ein Arch-Linux-Forenbeitrag zum Signieren von Schriftdateien verlinkt
Projektziel
- Gorgeous-GRUB ist ein Repository, das von der Community erstellte Themes sammelt, mit denen sich der vor dem Start sichtbare Bildschirm des GRUB-Bootloaders gestalten lässt
- Da GRUB-Themes über mehrere Websites verstreut sind und gute Themes schwer zu finden sind, wurde alles so aufbereitet, dass man es auf einer Seite überblicken kann
- Pling wird als die Plattform vorgestellt, die derzeit die meisten GRUB-Themes hostet, doch viele Themes sind eintönig oder mit wenig Aufwand erstellt, was die Suche mühsam machen kann
- Das Repository wurde angelegt, um im Lauf der Zeit auf gelungene Themes aufmerksam zu machen, die im Internet gefunden wurden
Nützliche Werkzeuge und Referenzlinks
- GitZip: Damit lassen sich einzelne Ordner und Dateien herunterladen, ohne das gesamte GitHub-Repository zu laden
- Es fordert zwar ein Token an, funktioniert laut Beschreibung aber auch ohne Token gut
- GRUB-Tweaks: Bietet verschiedene Tuning- und Zusatzkonfigurationsanleitungen, um eine GRUB-Installation weiter anzupassen oder wiederherzustellen
- Theme Tutorial / Theme References: Informationen zur Erstellung von GRUB2-Themes; sie werden als komplex, aber als die bislang besten gefundenen Ressourcen beschrieben
- Statt ganz von vorn zu beginnen, kann es einfacher sein, ein bestehendes Theme zu übernehmen und direkt anzupassen
- GRUB2 Theme Preview: Software, mit der sich GRUB-Themes in der Vorschau anzeigen lassen, ohne das gesamte System neu zu starten
- Da dafür eine komplette VM gestartet wird, gibt es viele Abhängigkeiten
- Ein einfacher Befehl zum Installieren der nötigen Abhängigkeiten steht im Repository GRUB-Tweaks
- Background Cycler: Ein Skript, das bei jedem Neustart des Systems den Hintergrund des Themes wechselt
- Theme Installer (Community Made): Ein von FLEXIY0 erstelltes Skript, das viele Themes automatisch herunterladen und installieren kann
- In einigen Randfällen können Fehler auftreten
Installation und Mitwirken
- Installing a theme: Verlinkt zur Installationsdokumentation für Themes
- How to contribute: Verlinkt zur Anleitung, wie man zur Theme-Sammlung beitragen kann
So werden Themes erkundet
- Die Theme-Liste ist in Tabellenform mit Vorschaubildern und Links aufgebaut
- Wenn dir ein Theme gefällt, wird empfohlen, auf Pling eine Bewertung zu hinterlassen oder dem GitHub-Repository einen Stern zu geben
- Auf Pling geben nur selten Leute Bewertungen ab, was als einer der Gründe genannt wird, warum gute Themes schwer zu finden sind
- So können die Ersteller sehen, dass Menschen Freude an ihren Arbeiten haben
Beispiele enthaltener Themes
- Auf Spielen und Werken basierende Themes:
- Themes im Stil von Distributionen, Desktops und Systemoberflächen:
- Cyberpunk-, Retro- und terminalartige Themes:
- Große Sets oder stark auf Anpassung ausgerichtete Themes:
Hinweise zu Secure Boot
- Auf Systemen mit aktiviertem Secure Boot werden benutzerdefinierte Schriftarten möglicherweise nicht angewendet oder überhaupt nicht angezeigt
- Der Arch-Linux-Forenbeitrag behandelt, wie Schriftdateien signiert werden können, damit sie wieder angezeigt werden
1 Kommentare
Meinungen auf Hacker News
Ich mag Customizing sehr, aber persönlich gilt: Je seltener ich GRUB sehe oder daran denke, desto besser.
„Grand Theft Gentoo“: https://raw.githubusercontent.com/Jacksaur/Gorgeous-GRUB/ref...
Was ich wirklich will, ist eine Nachahmung des alten SGI-Startbildschirms, inklusive Boot-Sound und einer Mikro-Distribution zur Konfiguration des Betriebssystems.
Mit heutigen Snapshot-Dateisystemen sollte das eigentlich nicht so schwierig sein. Ein paar Mal in meinem Leben musste ich per chroot ein System reparieren, und ich kann kaum glauben, dass sich das nicht automatisieren lässt.
NixOS kann in frühere Generationen booten, dreht dabei aber das Dateisystem komplett um; OpenSUSE unterstützt Snapshots, basiert aber auf BTRFS, sodass andere Distributionen dieselbe Implementierung nur schwer nutzen können; ZFS ist großartig, aber unter Linux sorgt die Lizenzierung immer wieder für Reibung. Ubuntu hat den Boot mit Plymouth sehr glatt gemacht, aber es ist eben sehr Ubuntu-typisch.
Wenn man unter Linux ZFS nutzen kann, würde ich jedenfalls zfsbootmenu empfehlen.
Natürlich kann man sich selbst ins Knie schießen, indem man etwa die SSH-Konfiguration kaputtmacht und so den Remote-Zugriff unmöglich macht. Dafür gibt es aber eine Lösung namens deploy-rs, mit einer Magic-Rollback-Funktion, die das System zurücksetzt, wenn es keine Verbindung mehr zu dem Computer herstellen kann, von dem das Deployment gestartet wurde: https://github.com/serokell/deploy-rs?tab=readme-ov-file#mag...
Ich nutze diese Funktionen seit Jahren und kann sie guten Gewissens empfehlen.
Das hat zwar nicht direkt mit der ursprünglichen Frage zu tun, aber wir lassen System-Builds in CI laufen und bauen auch Playwright-Tests immer umfassender aus. Dadurch habe ich ziemlich viel Vertrauen, Probleme früh zu finden oder zurückrollen zu können.
arch-chrootreparieren. Für andere Distributionen dürfte es ähnliche Ansätze geben.Der Startsound von SGI-Maschinen unterschied sich je nach Modell. Indy und Onyx klangen also unterschiedlich. Mein erster PC, ein 80286, machte beim Einschalten ebenfalls ein ikonisches Geräusch, das ich nie vergessen werde.
Die Mikro-Distribution entspricht dem Recovery-Betriebssystem. Alle drei großen Desktop-Betriebssysteme haben so etwas oder eine Tastenkombination, um es zu starten. Android hat meines Wissens zwei Recovery-Partitionen; Redundanz ist dabei der entscheidende Punkt.
Wenn man die Stärke von Snapshots mag, kann ein Copy-on-Write(CoW)-Dateisystem wie ZFS beim Booten eine Liste anzeigen. Ein Betriebssystem wie NixOS braucht dafür nicht einmal ein solches Dateisystem. Auch mit Ext4FS funktionieren Boot-Menüs mit Snapshots, Rollback-Funktionen usw. gut.
Beispiel: https://github.com/kexecboot/kexecboot
Solche Dinge bringen mich dazu, Linux zu lieben. Da steckt unglaublich viel Kreativität drin. Fast bekomme ich Lust, irgendetwas im Dual-Boot zu betreiben, nur um einen Vorwand zu haben, GRUB zu sehen.
Sieht cool aus, aber ehrlich gesagt fände ich es besser, wenn GRUB nur erscheint, wenn man während des Bootens eine Taste gedrückt hält. Fünf Sekunden zu warten, bis es verschwindet und dann das Standard-Betriebssystem bootet, ist wirklich unnötig.
GRUB_TIMEOUT_STYLE=hiddenundGRUB_TIMEOUT=0zu setzen. Dann wird das GRUB-Menü nur angezeigt, wenn manShiftgedrückt hält; andernfalls wird sofort der Standardeintrag gebootet.Alle, die sich über GRUB beschweren, haben lilo vergessen
Damals hatte ich ein cooles, selbst gebautes Theme mit Ghost in the Shell, und ich erinnere mich, wie ich online gefundene JPEGs in ein extrem obskures Bildformat umgewandelt habe. Ich habe wirklich viel Zeit damit verbracht, meine Linux-Umgebung zu verschönern. Der Computer fühlte sich an wie ein richtig gut gepflegtes Haustier; es gab würfelförmige Desktops mit Fischen darin und Spiegelungseffekte und so weiter
Wie werden diese Hintergrundbilder auf unterschiedlichen Monitoren und Auflösungen skaliert?
Und woher weiß GRUB überhaupt, in welcher Auflösung es die Oberfläche zeichnen soll?
Endlich kann ich meinen Computer so aussehen lassen wie die Computer im Film Hackers. Cool
Ich höre beim Arbeiten gerade den Soundtrack, also schaue ich ihn mir vielleicht bald wieder an
GRUB ist wie ein Klumpen in einer Toilette, der nicht runtergespült wird. Seit Jahren ist es völlig unnötig, übermäßig komplex, mit einer Shell samt Idiomen von 1995 praktisch kaum nutzbar, und es gibt viel schlankere und nützlichere Alternativen wie extlinux.
Heutzutage kann man den Kernel auch direkt per EFI stub booten, und trotzdem wird es weiter installiert und versucht, seine Existenz zu rechtfertigen
Noch schlimmer ist, dass beim Dual-Boot jedes Betriebssystem sein eigenes GRUB installieren kann, sodass GRUB in ein anderes GRUB chainloadet und danach erst das Betriebssystem startet.
Man könnte doch einfach eine Taste wie F12 drücken und sich das Menü mit allen von UEFI angebotenen Boot-Optionen ansehen. Bevor Installer hineingrätschen und es kaputtmachen, ist dort alles sauber vorhanden. Windows scheint sich immer einzumischen, Bestehendes zu zerstören und sich selbst ganz nach oben zu setzen
Selbst wenn das Mainboard einen seriellen Port hat, bieten sie keine UEFI-Konsolenumleitung an und legen auch Secure-Boot-Einstellungen oder die Verwaltung der Boot-Optionen nicht für Nutzer offen. Deshalb wirken rein EFI-basierte Bootloader wie systemd-boot oder rEFInd immer noch wie die am wenigsten nervige Wahl
Man muss das nur mal mit dem Booten auf ARM vergleichen
Oder ich habe auch einen PC nur mit Void Linux. Der UEFI-Modus funktioniert nicht, daher boote ich im Kompatibilitätsmodus, ohne zu wissen warum. Ob es an Secure Boot liegt, an MBR- statt GPT-Modus, eine EFI-Partition gibt es auch nicht. Was könnte hier GRUB ersetzen?
Der Bootloader sollte klug genug sein, das darunterliegende Dateisystem zu lesen und den Kernel zu finden. rEFInd macht das so. Wenn man einen bootfähigen USB-Stick einsteckt oder Windows auf einer zweiten SSD installiert, erscheint es einfach im Menü, ohne dass man es ausdrücklich anfordert.
Eine Einschränkung wie „/boot muss eines von n gut unterstützten Dateisystemtypen sein“ kann nötig sein, aber ein Ansatz, der für die meisten passt, sollte reichen. Nur Leute, die so etwas wie einen Verbund aus 128 USB-Floppy-Laufwerken mit RAID6 auf ZFS betreiben, müssten sich auf etwas wie GRUB verlassen
Ich warte immer noch auf einen Bootloader, der von Anfang an direkt auf einem externen Monitor erscheint, so wie vor 20 Jahren bei der Kombination aus Desktop und CRT-Monitor.
Das in Pop!_OS enthaltene systemd-boot macht das nicht, sodass ich mein ThinkPad X1 Extreme aus dem Ständer nehmen und aufklappen muss, wenn ich die Boot-Optionen ändern will. Mich würden die Erfahrungen anderer interessieren, wie GRUB in dieser Hinsicht ist
Bei meiner ThinkPad+Dock-Kombination funktioniert das gut
Allerdings kann es bei manchen PCs passieren, dass bei dieser Einstellung während des Bootens auf dem Laptop-Display selbst nichts zu sehen ist, manchmal sogar dann, wenn der Laptop allein genutzt wird. Wenn Initial Graphics Device auf „Auto“ statt auf ein bestimmtes Gerät gesetzt ist, kann es in Ordnung sein, es kann aber auch genauso bleiben wie jetzt.
Externe Monitore können außerdem mehrere Eingänge wie VGA, DVI oder HDMI haben, und wenn sie auf „Auto“-Scan eingestellt sind, um den aktiven Eingang zu finden, dauert die Erkennung manchmal länger als der Bootvorgang. In dem Fall könnte man in den Eingangsoptionen des Monitors den bevorzugten Eingang exklusiv oder als Standard festlegen; dann sieht man vielleicht während der Zeit, die jetzt wie ein leerer Bildschirm wirkt, tatsächlich etwas
Mit meinem per DisplayPort angeschlossenen 4K-Monitor gibt es keine Probleme, aber der alte VGA/DVI-Monitor, den ich für Homelab-Recovery benutze, schaltet sich nicht schnell genug ein