Ändern Sie die Standard-Shell für Terminator

12

Ich möchte die Standard-Shell von Terminator in zsh ändern. In /etc/passwd/Ich habe die Standard-Shell in geändert /bin/zsh. Diese Einstellungen ändern die Standard-Shell in LXTerminal (dem Standard-Terminal unter Lubuntu), jedoch nicht in Terminator. Also habe ich es versucht chsh -s /bin/zsh, aber das funktioniert auch nicht.

In der Terminator- Dokumentation heißt es:

Wie ändere ich meine Standard-Shell?

Terminator startet immer die durch die Umgebungsvariable SHELL angegebene Shell. (Wenn die Umgebungsvariable SHELL nicht festgelegt ist, wird auf / bin / sh zurückgegriffen.) Sie können einfach die Umgebung von Terminator beeinflussen. Die beste Lösung besteht jedoch darin, Ihrem Betriebssystem mitzuteilen, welche Shell Sie möchten, und dies wird sichergestellt SHELL ist für alle Anwendungen richtig eingestellt, nicht nur für Terminator. Weitere Informationen zum Ändern Ihrer Standard-Shell finden Sie in der Dokumentation zu Ihrem Betriebssystem.

Also habe ich erwartet, dass meine Versuche funktionieren, aber sie tun es nicht. Wie kann ich die Standard-Shell in Terminator ändern?

OrangeTux
quelle

Antworten:

24

Verwenden Sie `chsh`, um die Shell zu wechseln

Sie können verwenden chsh, um Ihre Standard-Shell zu ändern. Wenn Sie diesen Befehl ausführen, werden Sie nach dem vollständigen Pfad der Shell gefragt.

Sie können auch ausführen

chsh -s <Pfad_zu_Schale>

um die Shell direkt zu ändern.

Ändern Sie die Terminator-Einstellungen

Sie können die Terminator-Einstellungen auch direkt ändern.

  • Öffnen Sie den Terminator.
  • Klicken Sie mit der rechten Maustaste auf Terminator und wählen Sie Einstellungen .
  • Gehen Sie zu Profile > Befehl .
  • Aktivieren Sie den Befehl Ausführen als Anmeldeshell , führen Sie einen benutzerdefinierten Befehl anstelle meiner Shell aus und geben Sie die Adresse der Shell ein.

Geben Sie hier die Bildbeschreibung ein - Schließen Sie das Dialogfeld.

Grün
quelle
4

Nach einem Neustart verwendete Terminater zsh. Ich habe einen Fehlerbericht ausgefüllt .

OrangeTux
quelle
4

Alte Frage, aber nachdem ich ein bisschen damit gekämpft habe:

tl; dr : Terminator liest die $SHELLUmgebungsvariable ab. Wenn Sie sich in einer grafischen X-Sitzung befinden, wurde diese Variable beim Anmelden festgelegt und wird erst zurückgesetzt, wenn Sie sich erneut anmelden , selbst nachdem Sie die ausgeführt haben chsh.

Wenn Sie zu einem Textterminal wechseln und sich dort anmelden, sehen Sie, dass Ihr chshbereits wirksam wurde. Sobald Sie das Programm beenden und sich erneut anmelden, $SHELLwird es auf die Position zurückgesetzt, in der sich Ihre Shell befindet /etc/passwd.

Mikey TK
quelle