Als je Linux gebruikt, ga je behoorlijk wat tijd besteden aan het werken in de terminal. Waarom zou je niet willen dat het je stijl en het thema van je bureaublad weerspiegelt? Door het werk van de open-sourcecommunity zijn er veel verschillende opties om je opdrachtregelervaring in Linux te ontrafelen en ze zijn allemaal eenvoudig te gebruiken.

Terminal emulators

Een van de eerste en gemakkelijkste dingen die je kunt doen om je commandoregel in Linux te veranderen, is om je terminalemulator te wisselen.

Wanneer je de "terminal" op je distributie opent, open je echt een terminalemulator. Een terminal-emulator emuleert alleen de oude domme terminals die fysiek waren verbonden met Unix-servers. Ze waren slechts een scherm en een toetsenbord waarmee je op afstand kon communiceren met de server in afwezigheid van netwerken.

Dat is genoeg van een geschiedenisles. Het komt er gewoon op neer dat de terminal-emulator een stukje software is, en net als bijna elk ander essentieel stuk software op Linux zijn er heel veel opties. U zit niet vast aan degene met wie uw distributie is geleverd.

Er is niets mis met de terminal-emulators die bij Linux-distributies horen, en meer specifiek in desktopomgevingen. Veel mensen geven de voorkeur aan opties zoals Gnome Terminal en Konsole. Sterker nog, veel niet-KDE-gebruikers zoals Konsole. Het ondersteunt een hele reeks functies en is meestal erg stabiel.

Als u op zoek bent naar iets anders, zijn er nog meer opties. Terminator, Termite en URXVT zijn allemaal uitstekend.

Terminator is een vrij grote en volledig uitgeruste optie die ondersteuning biedt voor het splitsen van het terminalvenster om meer dan één ding op dezelfde plaats te doen.

Termite en URXVT zijn beide minimaaler. Ze zijn beter geschikt voor mensen die hun terminalemulator zwaar willen aanpassen.

Aangepaste kleuren

Welke terminal-emulator u ook gebruikt, u kunt het kleurenschema wijzigen in alles wat u maar wilt.

De meer complete terminal-emulators hebben meestal een menu "Instellingen" waarmee je wat kleine kleuraanpassingen kunt maken, maar die zijn lang niet zo goed als sommige van de kleurenschema's die er zijn.

Het Solarized kleurenschema was ontworpen om zowel visueel aantrekkelijk te zijn als ogenblikkelijk. Het is nauwgezet ontworpen om specifieke kleuren te gebruiken die contrast behouden, maar die niet te hard zijn. Solarized heeft zowel lichte als donkere thema's die u kunt roteren op basis van het tijdstip van de dag of voorkeur.

Base16 is nog een hele reeks opties. Het biedt een methode om zestien kleuren te gebruiken om een ​​complete kleurlay-out voor uw terminal te maken. Er is een hele lijst met mogelijke kleurenschema's die het Base16-patroon volgen.

Misschien wil je iets retros. Gruvbox maakt gebruik van kleuren geïnspireerd door de jaren 70, maar op een zeer moderne manier. Het thema ziet er stijlvol en aangenaam uit. Net zoals Solarized heeft het ook zowel lichte als donkere opties.

Als je iets meer op maat wilt, kun je het bouwen met Terminal.sexy. Het volgt de Base16-stijlrichtlijnen maar laat u onze kleuren in realtime aanpassen. Vervolgens kunt u de configuratie die u hebt gemaakt exporteren naar de terminalemulator die u gebruikt.

Terminal-emulators hebben allemaal hun eigen configuratiebestanden op unieke locaties. Het is het beste om op te zoeken waar uw configuratiebestand zich bevindt.

Aangepaste prompt

De opdrachtprompt is het stukje tekst dat u begroet elke keer dat u een terminalemulator opent. Het geeft je meestal je gebruikersnaam, de naam van je computer en misschien de map waarin je je bevindt, maar je kunt deze ook aanpassen.

De prompt wordt opgeslagen in een variabele met de naam PS1. U hoeft zich niet al te veel zorgen te maken over de technische kant ervan, maar u moet weten dat u de waarde van PS1 kunt wijzigen.

Er is een bestand in de basismap genaamd .bashrc. Dat bestand bepaalt de dingen die de Linux-shell zal uitvoeren telkens wanneer u een terminal-emulator start. Als u de waarde van PS1 in dit bestand instelt, is deze altijd van toepassing wanneer u een terminal opent.

Bash gebruikt escape-sequences om de dingen weer te geven die je misschien wilt weergeven. Bijvoorbeeld staat \u voor uw gebruikersnaam. Hier zijn enkele van de meer bruikbare.

  • \u = gebruikersnaam
  • \h = verkorte hostnaam
  • \H = hostnaam met domein
  • \d = datum
  • \t = 24 uur tijd
  • \T = 12 uur tijd
  • \w = volledige werkmap
  • \W = huidige map
  • \e = ASCII-escape om ASCII-tekens te gebruiken
  • \n = nieuwe regel

Je kunt een willekeurig aantal van deze samen rijgen om je eigen aangepaste prompt te maken. Hier zijn meer bruikbare en interessante bash-prompts.

Bash beperkt je ook niet tot de standaardkleuren. U kunt de ASCII-escape-reeks gebruiken om ASCII-kleuren te gebruiken. Kleuren zien er ongeveer zo uit: \[\e[32m\] . Het 32m-stuk bepaalt de kleur. De kleuren lopen van 30 tot 37. Uw kleurenschema bepaalt de kleuren waarmee de nummers overeenkomen.

U kunt een 1 of een 4 vóór de kleur toevoegen om vetgedrukte of onderstreepte tekst op te geven. Het ziet er als volgt uit: \[\e[1;33m\] .

Alles dat een van deze kleurblokken volgt, krijgt de eigenschappen die het dicteert. Het zal zo blijven totdat een ander blok het verandert. Gebruik 0 in de kleurdefinitie om naar de standaardwaarde terug te keren. Bekijk het hele ding samen.

 PS1 = "\ [\ e [1; 31m \] \ u \ [\ e [32m \] @ \ [\ e [33m \] \ h \ [\ e [34m \]: \ w \ [\ e [ 0m \]" 

Gedachten sluiten

Er zijn talloze manieren waarop je je Bash-terminal in Linux kunt aanpassen. Het is moeilijk om je in een enkele richting te wijzen, omdat zoveel van dit de voorkeur heeft. Experimenteer en kijk rond voor extra opties. Pas op, het aanpassen van uw terminalemulator kan ongelooflijk verslavend zijn.