Weekend Prosjekt: theming Linux Bootloader

I disse dager mange Linux-brukere har en distro på deres viktigste maskinene og gjøre alt de kan for å starte opp en brukbar stasjonær så fort som mulig. De av oss som dual-boot flere distroer – eller operativsystemer – skjønt, har fortsatt å stirre på bootloader skjermen i noen sekunder hver gang vi kraft-syklus. Så hvorfor ikke sette et nytt strøk maling på den slitne, gamle tekstbaserte menyen? Trekke opp en terminal, og vi vil gjøre oppstart noe å se frem til.

De fleste Linux-distribusjoner i dag enten bruke GRUB, Grand Unified Bootloader, eller GRUB 2, en omskriving av den opprinnelige GRUB som legger nye funksjoner – inkludert themeability. Selv om det er bunnsolid, " arven " GRUB betyr mangel på litt i flair avdeling. Hvis du er på en fordeling som bruker arven GRUB (som Fedora eller opensuse), er en av de enkleste trinnene du kan ta for å bytte til GRUB 2 i stedet.

Det er også et derivat av GRUB 2 til vurdere: Burg, den splitter nye Universal lasteren fra GRUB. Som GRUB 2, det gir enkel støtte for både graphical- og tekst-modus theming, men legger til noen ekstra funksjoner, som for eksempel sammenleggbare menyer.

Sist men ikke minst, hvis du bruker Apple-maskinvare du kan bruke Monter bootloader for å veksle mellom Mac OS X og Linux. Den leveres med en glatt ute grafisk tema, men du er ikke begrenset til standard utseende og følelse. Vi vil ta en titt på hver av disse bootloader theming alternativer i sving.

GRUB 2

GRUB 2 legger en rekke theming alternativer til GRUB Legacy tradisjonelle tekst-menyen boot-skjermen. Formatet består av en tekstfil som inneholder fonter, farger og bitmap-komponenter, og definerer deres brukernavn layout. Themable elementer inkluderer bakgrunnsbildet, fremdriftsindikatorer, og " stylet bokser " – som er beslektet med vindu-leder-lignende boks definisjoner; du kan spesifisere bilder for hvert hjørne, venstre, høyre, topp og bunn sider, og plassen i midten.

Det er stor fleksibilitet her, men du kan ikke endre GRUB 2 er viktig presentasjon av boot valg; du får en liste over oppstartbar kjerner med lesbar navn, og du kan endre hvordan den er gjengitt, men du kan ikke ordne det helt. Du kan bruke HTML eller SVG-farger, eller kommaseparert RGB tripler, og du kan bruke PFF2 bitmap fonter. Det er en komplett guide til GRUB 2 tema format på Colin Bennetts GRUB 2 nettsted; han jobbet på theming funksjonaliteten i 2008 for Google Summer of Code.

Både Ubuntu og Debian bruke GRUB 2 som standard, så hvis du bruker noen av disse distroer kan du hoppe rett til theming delen. Fedora brukere kan installere GRUB 2 i stedet for GRUB Legacy gjennom distro sitt pakkesystem. Opensuse-brukere har en litt vanskeligere oppgave, som distro dag ikke pakke GRUB 2; men det kan kompileres fra kildekode – avhengighetene er minimal. Selvfølgelig gjelder at begrensningen bare hvis opensuse er bare
Linux-distribusjon du har tenkt å installere; fordi både GRUB og GRUB 2 installere til master boot record (MBR) på harddisken, som du bruker er OS-uavhengig. Således hvis du dual-boot mellom opensuse og en GRUB 2 distro, kan du bare installere GRUB 2 gjennom andre distro. Som alltid er tilfellet hvor bootloaders er bekymret, skjønt – utvise forsiktighet. Hvis du ikke følger instruksjonene, kan du tørke ut bootloader og bli møtt med den svært ubeleilig oppgaven med å re-installere fra andre medier.


Ubuntu-samfunnet wiki inneholder noen av de mest omfattende GRUB 2 dokumentasjon, inkludert hvordan å finpusse eksisterende temaer og definere ditt eget tema. Instruksjonene ser ut til å være litt utdatert, men i forhold til den filen du trenger å redigere – GRUB 2 butikker konfigurasjonsfiler i /etc/grub.d/; theming kommandoer synes å ha flyttet til 00_header filen. Hvis du har tenkt å gjøre noen tilpassingen, start ved å endre image velkomstbildet. Gå videre til å definere ditt eget tema senere.

Selvfølgelig, vil du sannsynligvis ønske å bla gjennom noen ferdige, pre-testet temaer før du oppretter en egendefinert en alt på egen hånd. Bennetts området har noen eksempler; for flere samlinger beste alternativet er å sjekke openDesktop områder, gnome-look.org og kde-look.org.

Burg

Burg utdyper GRUB 2s theming i flere henseender, inkludert muligheten til å skjule tekst og presentere en " ikonet bare " oppstartsmeny. Dette er det mest populære designvalg i praksis, men det er ikke obligatorisk; Burg kan også veksle mellom tekst og grafiske modi, spille av lyder, og gjøre andre uvanlige triks.

De store distroer foreløpig ikke pakke Burg, på grunn av sin eksperimentelle natur, så å installere det du trenger for å besøke prosjektet området. Burg er basert på GRUB 2; som et resultat brukere på en GRUB 2 distro som Ubuntu har den enkleste tid. Prosjektet opprettholder en Personal Package Archive (PPA) for siste Ubuntu utgivelser; å installere Burg alt du trenger å gjøre er å legge PPA som en Apt depotet, og velg Burg pakken. Det finnes også instruksjoner for å kompilere den Burg kildekode nyttig for andre distribusjoner – som med GRUB 2, er det en enkel prosess uten uvanlige avhengigheter. Det eneste hinderet er at kilden installasjonen er avhengig av å trekke koden fra prosjektets Bazaar depot, men dette trinnet er dokumentert for de som ikke bruker Bazaar.

Burg hovedkonfigurasjonsfilen er /boot /burg /burg. cfg. Den lar deg angi grunnleggende som timeout auto-boot (med en GRUB_TIMEOUT = n kommando), angi målene for grafisk modus skjerm (med GRUB_GXFMODE = 640x480 eller oppløsning), samt flere andre variabler.

Du angir Burg tema å bruke, ved navn, med GRUB_THEME = themename
. Temaer er lagret i katalogen /boot /burg /temaer /; hvert tema er i seg selv en katalog som inneholder en fil med navnet tema og hva bildene temaet krever. Temaet bruker en CSS-lignende syntaks for å beskrive layout, justering, og fargen på UI elementer, inkludert dekorative bilder, fonter, menyer og knapper. Det er ikke helt
CSS, skjønt, så det er en god idé å lese dokumentasjonen før bygge din egen.

Som du kan se på temaet skjermbilde side, er det noen ganske fancy effekter mulig med Burg. Noen av eksemplene bare gjenskape GRUB 2 temaer, mens andre dreier seg i helt nye retninger. Nedlastingssiden har en " burg-tema " . pakken tilgjengelig som inneholder alle temaene katalogisert på skjermsiden og mer

Du kan se etter flere Burg temaene på openDesktop nettstedene nevnt i forrige avsnitt, men en annen god — kanskje bedre – kilden er Burg prosjektets web diskusjonsforum. Det finnes også noen få Burg temaer som begynner å dukke opp på generelle desktop-kunst nettsteder som DeviantArt, selv om du må lete etter dem.

Til slutt, en annen av Burg fineste bekvemmeligheter er muligheten til å forhåndsvise et tema uten å restarte systemet. Bare kjør sudo burg-emu fra en terminal; Dette er spesielt nyttig å gjøre når du tilpasser eller tegne ditt eget tema fra grunnen

ombyggingen

ombyggingen bootloader er designet for Extensible Firmware Interface (EFI) -baserte Apple-maskinvare.; Dette dekker Intel-baserte Mac-produkter (og dermed trolig flertallet av Mac-maskiner som er i omløp). Det er populært med mange brukere som ønsker å dual-boot OS X og andre operativsystemer, fordi Apples offisielle multi-boot verktøyet Boot Camp støtter bare to operativsystemer totalt, og ikke offisielt støtter Linux som en av dem. Du kan også installere ombyggingen innenfra OS X i seg selv, noe som er nyttig for de som bare starte sin reise med Linux.

Det er åpen kildekode, og selv om dens standard installasjon presenterer en sleip grafisk brukergrensesnitt (faktisk , vil du sannsynligvis legge merke til at mange av de tidligste Burg temaer låne fra ombyggingen design), trenger du ikke å feste med det. Den enkleste tingen å gjøre er å endre ikonene som vises for boot-time menyvalg. Prosjektet wiki forklarer hvordan; hvert ikon er en fil i efi /ombygging /ikoner katalog, og standard pakken inkluderer lager ikoner for OS X, Windows, Linux, alle BSDene, BeOS, Haiku – selv FreeDOS. Det finnes også spesielle ikoner for harddisk og optiske lagringsvolumer og flere ombyggingen funksjoner, som alle kan tilpasses også.

Hvis du vil tilpasse skjermbildet for valg av enda mer, kan du redigere refit.conf filen installeres av pakken. Ved uncommenting linjer – som alle, heldigvis, er dokumentert – du kan spesifisere alternative bakgrunnsbilder, " valgt " element overlegg, og tittel bannere.

Dessverre, finne tredjeparts ombyggingen temaer er litt mer arbeid enn å finne GRUB 2 eller Burg temaer. Det er noen isolerte Temaene på gnome-look.org og kde-look.org områder, og en håndfull på DeviantArt, men ingen sentralt register eksisterer, eller er det et aktivt Themer forum hvor som helst. Likevel, hvis du søker på nettet, vil du finne mange gode valg. Colin Harrington gjør en sterk-men-høy fargetema som holder ting enkelt; hvis integrering er noe du kanskje foretrekke Dmitrijs Ledkovs 'menneskelighet tema som bruker Ubuntu ikoner. Mark von Ackerman Museo tar en desidert annen tilnærming, ved hjelp av forsiktig skyggelegging og linje arbeid for å oppnå en nesten håndtegnet effekt. Det er sikkert annerledes, noe som kan være akkurat det du leter etter.

Det er derfor vi alle fikk inn Linux i første omgang, er det ikke? Å ha full kontroll og tilpasning over vår hardware og software miljø? Vel, hvis du bryr deg nok til å tilpasse ikonet tema og vindusdekorasjoner, men du fortsatt bruker standard GRUB eller GRUB 2 boot-skjermen, er du bare halvveis. Og hvis du kommer til å imponere en nykommer i Linux-verdenen med ditt valg av operativsystem, la oss innse det: du ønsker å begynne å gjøre et godt inntrykk helt fra første sekund
.