Hvordan tilpasse og pimp din Bash Prompt i Linux
Hvis du bruker Linux, skal du bruke en anstendig tid på å jobbe i terminalen. Hvorfor vil du ikke at den skal gjenspeile stilen din og temaet på skrivebordet ditt? Gjennom arbeidet med åpen kildekode-fellesskap, er det mange forskjellige alternativer for å lure ut kommandolinjeværet i Linux, og de er alle enkle å bruke.
Terminal emulatorer
En av de første og enkleste tingene du kan gjøre for å endre kommandolinjen din på Linux, er å bytte terminalemulatoren.
Når du åpner "terminal" på distribusjonen din, åpner du virkelig en terminalemulator. En terminalemulator emulerer bare de gamle dumme terminaler som fysisk var koblet til Unix-servere. De var bare en skjerm og et tastatur som tillot deg å kommunisere med serveren fra en avstand i fravær av nettverk.
Det er nok av en historieleksjon. Det hele er bare det faktum at terminalemulatoren er et program, og som omtrent alle andre viktige programmer på Linux, er det mange alternativer. Du er ikke fast med den du distribuerte med.
Det er ingenting galt med terminalemulatorene som kommer med Linux-distribusjoner, og mer spesifikt skrivebordsmiljøer. Mange foretrekker alternativer som Gnome Terminal og Konsole. Faktisk, mange ikke-KDE brukere liker Konsole. Den støtter en masse funksjoner og har en tendens til å være veldig stabil.
Hvis du leter etter noe annet, er det enda flere alternativer der ute. Terminator, Termite og URXVT er alle gode.
Terminator er et ganske stort og fullverdig alternativ som støtter splittelse av terminalvinduet for å gjøre mer enn én ting på samme sted.
Termite og URXVT er begge mer minimal. De er bedre egnet for folk som ønsker å tilpasse sin terminalemulator tungt.
Egendefinerte farger
Uansett hvilken terminalemulator du bruker, kan du endre fargeskjemaet til alt du vil.
De mer fullverdige terminalemulatorene har vanligvis en "Innstillinger" -meny som lar deg gjøre mindre fargejusteringer, men de er nesten ikke så gode som noen av fargevalgene der ute.
Solens fargeskjema ble designet for å være både visuelt tiltalende og lett på øynene. Det var omhyggelig konstruert for å bruke spesifikke farger som opprettholder kontrast, men er ikke for harde. Solarized har både lyse og mørke temaer som du kan rotere basert på tidspunktet på dagen eller preferansen.
Base16 er et annet sett av alternativer. Den gir en metode for å bruke seksten farger for å etablere et komplett fargelayout for terminalen din. Det er en hel liste over mulige farger som følger Base16-mønsteret.
Kanskje du vil ha noe litt retro. Gruvbox bruker farger inspirert av 70-tallet, men på en svært moderne måte. Temaet ser stilig ut og er behagelig for øyet. Som Solarized, har den også både lyse og mørke alternativer.
Hvis du vil ha noe mer tilpasset, kan du bygge det med Terminal.sexy. Det følger retningslinjene for Base16-stilen, men lar deg tilpasse våre farger i sanntid. Deretter kan du eksportere konfigurasjonen du har opprettet for å matche hvilken terminalemulator du bruker.
Terminal emulatorer har alle sine egne konfigurasjonsfiler på unike steder. Det er best å se opp hvor konfigurasjonsfilen din ligger.
Tilpasset spørsmål
Kommandoprompt er teksten som hilser deg hver gang du åpner en terminalemulator. Det gir deg vanligvis brukernavnet ditt, navnet på datamaskinen din, og kanskje katalogen du er i, men du kan også tilpasse den.
Prompten lagres i en variabel som heter PS1. Du trenger ikke å bekymre deg for mye om den tekniske siden av det, men du bør vite at du kan endre verdien av PS1.
Det er en fil i hjemmekatalogen som heter .bashrc. Den filen kontrollerer tingene som Linux-skallet skal løpe hver gang du starter en terminalemulator. Hvis du angir verdien av PS1 i denne filen, gjelder den hver gang du åpner en terminal.
Bash bruker fluktsekvenser for å representere de tingene du kanskje vil vise. For eksempel står \u
for brukernavnet ditt. Her er noen av de mer nyttige.
\u
= brukernavn\h
= forkortet vertsnavn\H
= vertsnavn med domene\d
= dato\t
= 24 timers tid\T
= 12 timers tid\w
= fullstendig arbeidskatalog\W
= gjeldende mappe\e
= ASCII flykte for å bruke ASCII-tegn\n
= ny linje
Du kan stryke et hvilket som helst antall av disse sammen for å lage din egen tilpassede melding. Her er mer nyttige og interessante bash-prompter.
Bash begrenser deg ikke til standardfarger heller. Du kan bruke ASCII-rømmingssekvensen til å bruke ASCII-farger. Farger ser noe slik ut: \[\e[32m\]
. 32m-delen bestemmer fargen. Fargene går fra 30 til 37. Fargeskjemaet bestemmer fargene som tallene tilsvarer.
Du kan legge til 1 eller 4 foran fargen for å angi fet eller understreket tekst. Det ser slik ut: \[\e[1;33m\]
.
Alt som følger en av disse fargeblokkene tar på egenskapene som den dikterer. Det vil fortsette på den måten til en annen blokk endrer den. For å gå tilbake til standard, bruk 0 i fargedisplayet. Ta en titt på det hele sammen.
PS1 = "\ [\ e [1; 31m \] \ u \ [\ e [32m \] @ \ [\ e [33m \] \ h \ [\ e [34m \]: \ w \ [\ e [ 0m \]"
Avsluttende tanker
Det er mange måter du kan tilpasse Bash-terminalen på Linux. Det er vanskelig å peke deg i en retning siden så mye av dette er preferanse. Eksperimenter og se etter flere alternativer. Pass på at tilpassing av terminalemulatoren din kan være utrolig vanedannende.