Jak přizpůsobit terminál Linux

Photo of author

By etechblogcz

Bash shell je nástroj, který s největší pravděpodobností každý alespoň jednou použil. Ať už jste pokročilý uživatel, nebo s Linuxem teprve začínáte, Bash je nepostradatelný. Přestože tolik lidí pracuje s Bashem v Linuxu (a dokonce i v jiných operačních systémech, jako je Mac), rozhraní shellu zůstalo v podstatě nezměněno – jednoduché a nevzhledné. Je pravda, že vývojáři Bash se více starají o to, jak shell funguje, než o vytváření esteticky příjemného prostředí s elegantními výzvami, integrací GitHubu a podobně. V tomto návodu se tedy podíváme na to, jak si přizpůsobit terminál v Linuxu, aby vypadal mnohem lépe a moderněji. Probereme instalaci motivů a užitečných doplňků, které usnadní práci s příkazovým řádkem.

Bash-It

Nejlepším a nejjednodušším způsobem, jak vylepšit Bash, je použití frameworku Bash-It. Jedná se o kolekci skriptů a nástrojů, které jsou navržené speciálně pro rozšíření funkcí Bashe.

Bash sám o sobě je dost zastaralý a zasloužil by si drobná vylepšení – zvláště co se týče vzhledu. Pro spuštění tohoto frameworku je nejlepší nainstalovat kód přímo z Githubu. Občas se sice objeví balíčky, které umožňují instalaci nástroje v různých distribucích Linuxu, ale většinou to není potřeba, protože se nic nekompiluje a jde jen o přesouvání souborů.

Instalace

Jak už bylo zmíněno, framework Bash-It vyžaduje pro instalaci balíček Git. Pro instalaci Gitu ve vašem systému postupujte podle následujících pokynů:

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman -S git

Fedora

sudo dnf install git

Open SUSE

sudo zypper install git

Ostatní

Git je velmi rozšířený. I když váš operační systém není v seznamu výše, je velká šance, že ho budete moci nainstalovat. Stačí otevřít terminál a pomocí správce balíčků vaší distribuce vyhledat „git“.

Po instalaci Gitu spusťte instalační proces Bash-It:

git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

Nyní máme kód lokálně a můžeme ho snadno nainstalovat. Nepotřebujeme žádné další soubory, ale ještě nemáme hotovo. Musíme spustit soubor install.sh, aby Bash-It mohl nahradit výchozí profil Bash a vytvořit zálohu (pro případ, že se něco pokazí, aby se uživatel mohl vrátit zpět a začít znovu).

Spusťte instalační skript jako běžný uživatel. Nespouštějte ho jako root, protože tím se přepíše Bashrc/Bash_profile vašeho uživatele.

sh ~/.bash_it/install.sh

Spuštění skriptu tímto způsobem je v pořádku. Vše proběhne a zálohuje se. Pokud však chcete používat některé pluginy, jako jsou aliasy atd., spusťte instalační skript takto:

~/.bash_it/install.sh --interactive

Po spuštění tohoto skriptu je framework Bash-It aktivní. Pro aktualizaci frameworku přejděte do terminálu a zadejte tento příkaz:

bash-it update

Témata Bash-It

Framework Bash-It nabízí mnoho různých témat pro váš terminál. Všechna tato témata jsou nainstalována lokálně a jediné, co musíte udělat, je změnit jeden řádek v ~/.bash_profile.

Chcete-li zobrazit seznam nainstalovaných témat, nejdříve přejděte do adresáře s tématy:

cd ~/.bash_it/themes/

Pro zobrazení seznamu dostupných témat použijte tento příkaz:

ls

Tím se vypíše seznam všech témat v daném adresáři. Vyberte si název motivu, který chcete vyzkoušet.

Pro aktivaci zvoleného motivu upravte soubor ~/.bashrc:

nano ~/.bashrc

Vyhledejte řádek: `export BASH_IT_THEME=` a nahraďte text mezi uvozovkami názvem nového motivu. Pro uložení stiskněte Ctrl + O.

Chcete-li vidět aktivní nový motiv, zavřete všechna okna terminálu a znovu je otevřete.

Vytvoření vlastní výzvy Bash pomocí EZ Prompt

Nechcete používat framework Bash-It, ale přesto chcete vlastní výzvu? Zkuste EZ Prompt. Je to webový nástroj, který vám umožní pohrát si a vytvořit si vlastní, hezkou výzvu Bash.

Výhodou EZ Prompt je podpora prvků stavu, přídavných znaků a možnost přeskupení prvků a vlastních barev.

Po vygenerování vlastní výzvy upravte soubor ~/.bashrc:

nano ~/.bashrc

Do textového editoru Nano jednoduše vložte nový kód a je to.

Powerline-Shell

Pro ty, kteří touží po hezkém terminálu, ale nechtějí trávit čas konfigurací frameworku nebo generováním vlastní výzvy, existuje Powerline-Shell.

Jedná se o terminálové téma ve stylu powerline, které funguje s Bashem a dalšími alternativními shelly. Pro instalaci powerline-shell nejdříve naklonujte zdroj z GitHubu:

git clone https://github.com/milkbikis/powerline-shell

Poté přejděte do adresáře se zdrojovým kódem:

cd powerline-shell

Přejmenujte soubor config.py.dist na config.py:

mv config.py.dist config.py

Po stažení a správném nastavení souborů je instalace připravena ke spuštění. Spusťte instalaci pomocí:

./install.py

Instalace může trvat několik sekund, ale není to dlouhý proces. Po instalaci zbývá pouze nastavit soubor ~/.bashrc.

Spusťte textový editor nano a otevřete soubor bashrc:

nano ~/.bashrc

Vložte do souboru Bashrc následující kód:

function _update_ps1() {
PS1="$(~/powerline-shell.py $? 2> /dev/null)"
}

if [ "$TERM" != "linux" ]; then
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi

Uložte soubor v Nano pomocí Ctrl + O. Chcete-li vidět nový powerline-shell v akci, zavřete všechna otevřená okna terminálu a znovu je otevřete.

Poznámka: Powerline-shell funguje s Pythonem. Většina distribucí Linuxu má nejnovější verzi Pythonu, takže by powerline-shell měl fungovat bez problémů. Nicméně, někteří lidé používají starší verze Pythonu (například 2.6).

Aby Powerline-shell fungoval i s Pythonem 2.6, nainstalujte si balíček argparse:

pip install argparse

Závěr

Bash je užitečný a v Linuxu nezbytný nástroj. Umožňuje psát skripty pro automatizaci úloh. Bash je dokonce tak oblíbený, že byl přidán do Windows 10. Mít jednoduchou výzvu Bash není konec světa, je to koneckonců jen terminálové rozhraní. Nicméně je mnohem příjemnější pracovat s terminálem, který lahodí oku.