it-swarm.dev

Jak nastavím ryby jako výchozí shell?

Existuje způsob, jak nastavit ryby jako výchozí Shell v ubuntu netbook remixu? Vložil jsem svůj .bashrc, abych spustil rybu, která funguje dobře, ale Ubuntu to uznává jako rybu běžící uvnitř bash, což znamená, že když se pokusím uzavřít Shell, varuje mě, že úkol stále běží.

Nevypadá jako nová aplikace, takže ji nemůžu připnout na můj panel jako normální aplikace.

117
Xodarap

Jako výchozí Shell můžete nastavit ryby spuštěním

chsh -s `which fish`

Chcete-li tak učinit pro jiného uživatele, stačí přidat uživatelské jméno na konec příkazu a použít Sudo.

Poté se odhlaste a znovu přihlaste.

(Chcete-li jej nastavit zpět na bash, musíte samozřejmě použít Fish syntaxi, jako je tato chsh -s (which bash))

161
ajmitch
usermod -s /usr/bin/fish username

Musí však být spuštěn jako root.

Tím se trvale změní prostředí pro zadaného uživatele.

32
sweetfa

Právě jsem přidal řádek fish na konec mého .bashrc.

23
Kyle D

Souhlasím s tím, že chsh je správná odpověď. Nicméně:

Pokud spustíte chsh a dostanete chybu

/usr/local/bin/fish: non-standard Shell

jednoduše přidejte binární umístění ryb do /etc/shells.

Nalezeno zde .

17
jackbravo

V /etc/shells, přidejte /usr/local/bin/fish:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

Pak chsh -s /usr/local/bin/fish.

4
Dorian