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


12

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

ターミネーターのドキュメントには次のように書かれています:

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

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

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

回答:


24

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

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

実行することもできます

chsh -s <シェルへのパス>

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

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

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

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

ここに画像の説明を入力してください -ダイアログボックスを閉じます。



4

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.