Hur man anpassar och pimp din basprompt i Linux
Om du använder Linux, kommer du att spendera en anständig tid på att arbeta i terminalen. Varför vill du inte att den ska spegla din stil och temat på ditt skrivbord? Genom öppen källkods arbete finns det många olika alternativ för att lura din kommandoradserfarenhet i Linux, och de är alla enkla att använda.
Terminal Emulatorer
En av de första och enklaste sakerna du kan göra för att ändra din kommandorad i Linux är att byta din terminalemulator.
När du öppnar "terminal" på din distribution öppnar du verkligen en terminalemulator. En terminalemulator emulerar bara de gamla dumma terminalerna som fysiskt var anslutna till Unix-servrar. De var bara en skärm och ett tangentbord som gjorde det möjligt för dig att interagera med servern från ett avstånd i avsaknad av nätverk.
Det är nog med en historielektion. Allting är bara det faktum att terminalemulatorn är en mjukvara, och precis som alla andra viktiga program på Linux finns det många alternativ. Du är inte fast vid din distributionsleverans med.
Det finns inget fel med terminalemulatorerna som kommer med Linux-distributioner, och mer specifikt skrivbordsmiljöer. Många föredrar alternativ som Gnome Terminal och Konsole. Faktum är att många icke-KDE-användare gillar Konsole. Den stöder en mängd funktioner och tenderar att vara väldigt stabil.
Om du letar efter något annat, finns det ännu fler alternativ där ute. Terminator, Termite och URXVT är alla utmärkta.
Terminator är ett ganska stort och fullt utrustad alternativ som stöder splittring av terminalfönstret för att göra mer än en sak på samma plats.
Termite och URXVT är båda mer minimala. De är bättre lämpade för personer som vill kraftigt anpassa sin terminalemulator.
Anpassade färger
Oavsett vilken terminalemulator du använder kan du ändra färgschema till allt du vill ha.
De mer kompletta terminalemulatorerna har vanligtvis en "Inställningar" -meny som gör att du kan göra lite mindre färgjusteringar, men de är inte så bra som några av färgscheman där ute.
Solens färgschema utformades för att vara både visuellt tilltalande och lätt på ögonen. Det var noggrant konstruerat att använda specifika färger som upprätthåller kontrast men inte är för hårda. Solariserat har både ljusa och mörka teman som du kan rotera baserat på tiden på dagen eller preferensen.
Base16 är en annan hel uppsättning alternativ. Det ger en metod att använda sexton färger för att skapa en komplett färglayout för din terminal. Det finns en hel lista över möjliga färgscheman som följer Base16-mönstret.
Kanske vill du ha något lite retro. Gruvbox använder färger inspirerade av 70-talet men på ett mycket modernt sätt. Temat ser elegant ut och behagligt för ögat. Liksom Solarized, det har också både lätta och mörka alternativ.
Om du vill ha något mer anpassat kan du bygga det med Terminal.sexy. Det följer riktlinjerna för Base16-stil men låter dig anpassa våra färger i realtid. Då kan du exportera konfigurationen som du har skapat för att matcha vilken terminalemulator du använder.
Terminalemulatorer har alla sina egna konfigurationsfiler på unika platser. Det är bäst att leta upp var din konfigurationsfil finns.
Anpassad Fråga
Kommandotolken är lite text som hälsar dig varje gång du öppnar en terminalemulator. Det brukar ge dig ditt användarnamn, namnet på din dator och kanske katalogen som du är i, men du kan också anpassa den också.
Prompten är lagrad i en variabel som heter PS1. Du behöver inte oroa dig för den tekniska sidan av det, men du bör veta att du kan ändra värdet på PS1.
Det finns en fil i din hemkatalog som heter .bashrc. Den filen styr de saker som Linux-skalet kommer att springa varje gång du startar en terminalemulator. Om du anger värdet för PS1 i den här filen kommer den att gälla varje gång du öppnar en terminal.
Bash använder flyktsekvenser för att representera de saker som du kanske vill visa. Till exempel står \u
för ditt användarnamn. Här är några av de mer användbara.
\u
= användarnamn\h
= förkortat värdnamn\H
= värdnamn med domän\d
= datum\t
= 24 timmars tid\T
= 12 timmars tid\w
= fullständig arbetskatalog\W
= aktuell mapp\e
= ASCII Escape för att använda ASCII-tecken\n
= ny linje
Du kan stränga ett antal av dessa tillsammans för att skapa din egen anpassade prompten. Här är mer användbara och intressanta bash-instruktioner.
Bash begränsar dig inte till standardfärgerna heller. Du kan använda ASCII-flyktsekvensen för att använda ASCII-färger. Färger ser något ut så här: \[\e[32m\]
. 32m-delen bestämmer färgen. Färgerna går från 30 till 37. Ditt färgschema bestämmer färgerna som siffrorna motsvarar.
Du kan lägga till en 1 eller 4 framför färgen för att ange fet eller understruken text. Det ser ut så här: \[\e[1;33m\]
.
Allt som följer ett av dessa färgblock tar på sig de egenskaper som det dikterar. Det fortsätter så tills ett annat block ändrar det. För att återgå till standard, använd 0 i färgdefinitionen. Titta på det hela tillsammans.
PS1 = "\ [\ e [1; 31m \] \ u \ [\ e [32m \] @ \ [\ e [33m \] \ h \ [\ e [34m \]: \ w \ [\ e [ 0m \]"
Slutsatser
Det finns massor av sätt att du kan anpassa din Bash-terminal i Linux. Det är svårt att peka dig i en enda riktning, eftersom så mycket av detta är att föredra. Experimentera och leta efter ytterligare alternativ. Akta dig, anpassa din terminalemulator kan vara otroligt beroendeframkallande.