Sådan tilpasses og pimp din Bash Prompt i Linux
Hvis du bruger Linux, skal du bruge en anstændig tid på at arbejde i terminalen. Hvorfor vil du ikke have det til at afspejle din stil og temaet på dit skrivebord? Gennem arbejdet i open source-samfundet er der masser af forskellige muligheder for at udfordre din kommandolinjevirksomhed i Linux, og de er alle enkle at bruge.
Terminal Emulatorer
En af de første og nemmeste ting, du kan gøre for at ændre din kommandolinje i Linux, er at skifte din terminalemulator.
Når du åbner "terminal" på din distribution, åbner du virkelig en terminalemulator. En terminalemulator emulerer bare de gamle dumme terminaler, der fysisk var forbundet med Unix-servere. De var bare en skærm og et tastatur, der tillod dig at interagere med serveren fra en afstand i mangel af netværk.
Det er nok af en historielektion. Det hele er bare det faktum, at terminalemulatoren er et stykke software, og ligesom næsten alle andre vigtige softwareprogrammer på Linux, er der masser af muligheder. Du sidder ikke fast med den, din distribution er afsendt med.
Der er ikke noget galt med terminalemulatorerne, der kommer med Linux-distributioner, og mere specifikt desktop-miljøer. Mange foretrækker muligheder som Gnome Terminal og Konsole. Faktisk kan mange ikke-KDE-brugere lide Konsole. Den understøtter en masse funktioner og har en tendens til at være meget stabil.
Hvis du leder efter noget andet, er der endnu flere muligheder derude. Terminator, Termite og URXVT er alle gode.
Terminator er en ret stor og komplet funktion, der understøtter opdeling af terminalvinduet for at gøre mere end én ting på samme sted.
Termite og URXVT er begge mere minimal. De er bedre egnet til folk, der ønsker at tilpasse deres terminalemulator stærkt.
Brugerdefinerede farver
Uanset hvilken terminalemulator du bruger, kan du ændre farveskemaet til alt, hvad du vil.
De mere komplette terminalemulatorer har normalt en "Indstillinger" -menu, som giver dig mulighed for at lave nogle mindre farvejusteringer, men de er næsten ikke så gode som nogle af farveskemaerne derude.
Den soliserede farveskema var designet til at være både visuelt tiltalende og let på øjnene. Det var omhyggeligt konstrueret til at bruge specifikke farver, der opretholder kontrast, men er ikke for hårde. Solarized har både lyse og mørke temaer, som du kan rotere baseret på tidspunktet på dagen eller præference.
Base16 er et andet sæt af muligheder. Det giver en metode til at bruge seksten farver til at etablere et komplet farve layout til din terminal. Der er en hel liste over mulige farveskemaer, der følger Base16-mønsteret.
Måske vil du have noget lidt retro. Gruvbox bruger farver inspireret af 70'erne, men på en meget moderne måde. Temaet ser stilfuldt og glædeligt ud til øjet. Ligesom Solarized har den også både lyse og mørke muligheder.
Hvis du vil have noget mere brugerdefineret, kan du opbygge det med Terminal.sexy. Det følger retningslinjerne i Base16-stilen, men lader dig tilpasse vores farver i realtid. Derefter kan du eksportere den konfiguration, du har oprettet, til at matche den terminale emulator du bruger.
Terminal emulatorer har alle deres egne konfigurationsfiler på unikke steder. Det er bedst at kigge op, hvor din konfigurationsfil er bosat.
Custom Prompt
Kommandoprompten er den smule tekst, der hilser dig hver gang du åbner en terminalemulator. Det giver dig normalt dit brugernavn, navnet på din computer og måske den mappe, du er i, men du kan også tilpasse det.
Prompten gemmes i en variabel kaldet PS1. Du behøver ikke bekymre dig for meget om den tekniske side af det, men du bør vide, at du kan ændre værdien af PS1.
Der er en fil i dit hjemmekatalog kaldet .bashrc. Den fil styrer de ting, som Linux skalen løber, hver gang du starter en terminalemulator. Hvis du indstiller værdien af PS1 i denne fil, gælder den hver gang du åbner en terminal.
Bash bruger flugtsekvenser til at repræsentere de ting, du måske vil vise. For eksempel står \u
for dit brugernavn. Her er nogle af de mere nyttige.
\u
= brugernavn\h
= forkortet værtsnavn\H
= værtsnavn med domæne\d
= dato\t
= 24 timers tid\T
= 12 timers tid\w
= fuld arbejdskatalog\W
= nuværende mappe\e
= ASCII undslippe for at bruge ASCII-tegn\n
= ny linje
Du kan stryge et hvilket som helst antal af disse sammen for at lave din egen brugerdefinerede prompte. Her er mere nyttige og interessante bashprompter.
Bash begrænser dig heller ikke til standardfarverne. Du kan bruge ASCII-escape-sekvensen til at bruge ASCII-farver. Farverne ser noget sådan ud: \[\e[32m\]
. 32m-delen bestemmer farven. Farverne løber fra 30 til 37. Din farveskema bestemmer de farver, som tallene svarer til.
Du kan tilføje en 1 eller 4 foran farven for at angive fed eller understreget tekst. Det ser sådan ud: \[\e[1;33m\]
.
Alt, der følger en af disse farveblokke, tager på de egenskaber, som det dikterer. Det vil fortsætte på den måde, indtil en anden blok ændrer den. For at vende tilbage til standarden skal du bruge 0 i farvedefinitionen. Tag et kig på det hele sammen.
PS1 = "\ [\ e [1, 31m \] \ u \ [\ e [32m \] ^ \ [\ e [33m \] \ h \ [\ e [34m \]: \ w \ [\ e [ 0m \]"
Afsluttende tanker
Der er masser af måder at du kan tilpasse din Bash-terminal i Linux. Det er svært at pege på dig i en enkelt retning, da så meget af dette er præference. Eksperiment og kig rundt efter flere muligheder. Pas på, at tilpasse din terminalemulator kan være utroligt vanedannende.