私は魚をデフォルトのシェルとして設定しようとしています。 apt-getを介してシステムにインストールされ、/etc/shells
にリストされます。
> which fish
/usr/bin/fish
> grep fish /etc/shells
/usr/bin/fish
chsh
を使用して、Bashからfishに切り替えました。
> chsh -s /usr/bin/fish
そして、私のデフォルトのシェルは/etc/passwd
で変更されました:
> grep "myusername" /etc/passwd
myusername:x:1000:1000:Oh Spite,,,:/home/myusername:/usr/bin/fish
驚くばかり。その後、ログアウトして再起動しました。ログインシェル(仮想TTYやSSHなど)がfishを起動するようになりました。
それでも、gnome-terminalまたはurxvtでターミナルを起動すると、bashセッションが開始されます。また、Shell
変数は/bin/bash
に設定されたままです。
興味深いことに、ターミネーターはデフォルトのシェルとして魚を使用します。ただし、そのセッションでもShell
は/bin/bash
に設定されます。 Terminatorからurxvtを起動すると、urxvtはBashセッションを開始します。
デフォルトのシェルを魚に変更するには、他に何をする必要がありますか?
( この質問 も参照してください。ただし、これは重複していません。なぜなら、これらの指示andをリブートしたからです。 )