ターミネーターのデフォルトのシェルをzshに変更したい。 /etc/passwd/
で、デフォルトのシェルを/bin/zsh
に変更しました。この設定は、LXTerminal(Lubuntuのデフォルトターミナル)のデフォルトシェルを変更しますが、ターミネーターでは変更しません。そこでchsh -s /bin/zsh
を試しましたが、それでもうまくいきません。
ターミネーター ドキュメント のコメント:
デフォルトのシェルを変更するにはどうすればよいですか?
ターミネーターは、シェル環境変数で指定されたシェルを常に開始します。 (Shell環境変数が設定されていない場合は/ bin/shにフォールバックします。)単にターミネーターの環境に影響を与えることができますが、最善の解決策はオペレーティングシステムにどのシェルを希望するかを伝えることです。シェルは、ターミネーターだけでなく、すべてのアプリケーションに対して正しく設定されています。デフォルトのシェルを変更する方法の詳細については、オペレーティングシステムのドキュメントを参照してください。
だから私は私の試みがうまくいくと思っていたが、うまくいかなかった。ターミネーターでデフォルトのシェルを変更するにはどうすればよいですか。
再起動後、Terminaterはzshを使用しました。 バグレポート を記入しました。
chsh
を使用して、デフォルトのシェルを変更できます。このコマンドを実行すると、シェルの完全なパスが要求されます。
実行することもできます
chsh -s <path_to_Shell>
シェルを直接変更します。
ターミネーターの設定を直接変更することもできます。
-ダイアログボックスを閉じます。
古代の質問ですが、これと少し戦った後:
tl; dr:ターミネーターは$Shell
環境変数を読み取ります。グラフィカルなXセッションを使用している場合、この変数はログイン時に設定され、ログインするまでリセットされませんagainchsh
を実行した後。
テキスト端末に切り替えてログインすると、chsh
がすでに有効になっていることがわかります。いったん終了して再度ログインすると、$Shell
はシェルが/etc/passwd
にあるものにリセットされます。