Nainštalujte Fish Shell a nastavte ho ako predvolený v Ubuntu 26.04


Tento tutoriál ukazuje, ako nainštalovať najnovšiu verziu shellu fish a nastaviť ju ako predvolenú v Ubuntu. Aj keď titul hovorí o Ubuntu 26.04, funguje to aj na Ubuntu 24.04 a 22.04.

Fish, predstavuje Friendly Interactive SHell, je mimoriadne populárny interpret príkazového riadku, ktorý číta váš textový vstup, interpretuje ho a hovorí operačnému systému, čo spustiť, a vracia výstup.

V porovnaní s predvoleným shellom bash poskytuje Fish rýchlejší a plynulejší používateľský zážitok. Má inteligentné automatické navrhovanie, ktoré zobrazuje predikcie na základe histórie a PATH, v tlmenej sivej farbe priamo za kurzorom.

Má pripravené zvýrazňovanie syntaxe, ktoré farebne odlišuje príkazy, prepínače, premenné a chyby počas písania. Okrem toho ponúka modernú a čistú syntax a dodáva sa s tisíckami doplnkov pre nástroje ako git, docker a kubectl.

Ako nainštalovať najnovšiu verziu shelle Fish v Ubuntu:

Fish je dostupná v repozitári Ubuntu, ale vždy je stará!

Pre najnovšiu verziu je k dispozícii inštalácia cez oficiálne PPA (doposiaľ séria 4.x). A doposiaľ podporuje Ubuntu 22.04, Ubuntu 24.04 a Ubuntu 26.04 na platformách AMD/Intel a ARM64 (napr. Snapdragon X a RasPi).

1. Najprv stlačte Ctrl+Alt+T na klávesnici pre otvorenie terminálu, potom spustite príkaz na pridanie PPA:

sudo add-apt-repository ppa:fish-shell/release-4

Pre Ubuntu Server pravdepodobne budete musieť najprv obnoviť cache a nainštalovať balík software-properties-common, aby ste mohli použiť príkaz na pridanie repozitára:

sudo apt update; sudo apt install software-properties-common

2. Pre Linux Mint obnovte cache, zatiaľ čo Ubuntu to robí automaticky pri pridávaní PPA:

sudo apt update

3. Nakoniec nainštalujte shell fish pomocou príkazu:

sudo apt install fish

Posledný príkaz zvyčajne vyberie inštaláciu najnovšej verzie. Pre istotu môžete spustiť apt policy fish, aby ste skontrolovali, či je verzia z PPA dostupná a či neexistujú iné verzie s vyššou prioritou (väčšou ako 500).

Konfigurovať Fish Shell

Shell Fish poskytuje webové rozhranie, ktoré umožňuje meniť jeho farebnú schému a výzvu, ako aj spravovať funkcie, históriu, premenné a väzby.

Ak chcete spustiť konfiguračné používateľské rozhranie, jednoducho spustite príkaz fish pre prechod na shell a potom spustite príkaz fish_config na spustenie webového servera. Automaticky sa otvorí používateľské rozhranie vo vašom predvolenom webovom prehliadači:

Pre server Ubuntu bez grafického desktopového prostredia potom buď upravte konfiguračné súbory v adresári .config/fish (pozrite si dokumentáciu pre podrobnosti), alebo sa pripojte k serveru s presmerovaním portu:

ssh -L 8000:localhost:8000 user@your-server

Nakoniec spustite fish_config a otvorte localhost:8000 vo vašom lokálnom webovom prehliadači.

Nastaviť Fish ako predvolený shell

Po nainštalovaní balíka môžete spustiť príkaz fish kedykoľvek, aby ste prepli na shell fish, a spustiť exit, aby ste ho ukončili, alebo ho nastaviť ako predvolený buď iba pre vašu terminálovú aplikáciu, alebo ako prihlasovací shell.

Nastavte Fish ako predvolený pre vašu aplikáciu Terminál

Pre Ubuntu 26.04 s predvoleným terminálom Ptyxis jednoducho otvorte dialóg nastavení terminálu z jeho hamburgerového menu (≡). Potom prepnite na Profil a kliknite na úpravu aktuálneho profilu.

V dialógovom okne úprav profilu, ktoré sa zobrazí ako vyskakovacie, zapnite prepínač „Použiť vlastný príkaz“ v časti Shell a zadajte fish.

Po tomto, zakaždým keď spustíte terminálovú aplikáciu, automaticky sa prepne na shell fish.

Nastaviť Fish ako predvolený pre všetky príkazové konzoly

Ak chcete nastaviť fish ako predvolený shell pre všetky terminály, tty konzolu, SSH vzdialené pripojenia, môžete ho nastaviť ako prihlasovací shell.

POZNÁMKA: Nastavenie fish ako vášho prihlasovacieho shellu môže spôsobovať problémy, ako napríklad nesprávnu cestu PATH!

1. Najprv otvorte terminál a spustite nižšie uvedený príkaz na zobrazenie všetkých platných shellov vo vašom systéme:

cat /etc/shells

Ak sa „fish“ nenachádza v zozname, spustite príkaz command -v fish | sudo tee -a /etc/shells, aby ste ho pridali.

2. Ďalej spustite nasledujúci príkaz na zmenu prihlasovacieho shellu na fish:

chsh -s "$(command -v fish)"

Všimnite si, že toto funguje len pre aktuálneho používateľa, pre ktorého vykonáte posledný príkaz.

Potom môžete znova spustiť terminál, prepnúť na TTY konzolu (Ctrl+Alt+F1~6) alebo reštartovať svoje SSH pripojenie, malo by sa to automaticky prepnúť na shell fish.

(Voliteľné) Ako bolo spomenuté, zmena prihlasovacieho shellu môže spôsobiť problémy. Ak sa niečo pokazí, použite nasledujúci príkaz na návrat k bash shellu:

chsh -s "$(command -v bash)"