web-dev-qa-db-ja.com

ターミネーターのデフォルトシェルの変更

ターミネーターのデフォルトのシェルをzshに変更したい。 /etc/passwd/で、デフォルトのシェルを/bin/zshに変更しました。この設定は、LXTerminal(Lubuntuのデフォルトターミナル)のデフォルトシェルを変更しますが、ターミネーターでは変更しません。そこでchsh -s /bin/zshを試しましたが、それでもうまくいきません。

ターミネーター ドキュメント のコメント:

デフォルトのシェルを変更するにはどうすればよいですか?

ターミネーターは、シェル環境変数で指定されたシェルを常に開始します。 (Shell環境変数が設定されていない場合は/ bin/shにフォールバックします。)単にターミネーターの環境に影響を与えることができますが、最善の解決策はオペレーティングシステムにどのシェルを希望するかを伝えることです。シェルは、ターミネーターだけでなく、すべてのアプリケーションに対して正しく設定されています。デフォルトのシェルを変更する方法の詳細については、オペレーティングシステムのドキュメントを参照してください。

だから私は私の試みがうまくいくと思っていたが、うまくいかなかった。ターミネーターでデフォルトのシェルを変更するにはどうすればよいですか。

11
OrangeTux

再起動後、Terminaterはzshを使用しました。 バグレポート を記入しました。

4
OrangeTux

`chsh`を使用してシェルを変更します

chshを使用して、デフォルトのシェルを変更できます。このコマンドを実行すると、シェルの完全なパスが要求されます。

実行することもできます

 chsh -s <path_to_Shell> 

シェルを直接変更します。

ターミネーター設定の変更

ターミネーターの設定を直接変更することもできます。

  • ターミネーターを開きます。
  • 「ターミネーター」を右クリックして、「設定」を選択します。
  • プロファイル> コマンドに移動します。
  • ログインシェルとしてコマンドを実行私のシェルの代わりにカスタムコマンドを実行をチェックし、シェルのアドレスを入力します。

enter image description here -ダイアログボックスを閉じます。

23
green

古代の質問ですが、これと少し戦った後:

tl; dr:ターミネーターは$Shell環境変数を読み取ります。グラフィカルなXセッションを使用している場合、この変数はログイン時に設定され、ログインするまでリセットされませんagainchshを実行した後。

テキスト端末に切り替えてログインすると、chshがすでに有効になっていることがわかります。いったん終了して再度ログインすると、$Shellはシェルが/etc/passwdにあるものにリセットされます。

4
Mikey T.K.