Cambia shell predefinita per Terminator


12

Voglio cambiare la shell predefinita di Terminator in zsh. In /etc/passwd/ho cambiato la shell predefinita in /bin/zsh. Questa impostazione modifica la shell predefinita in LXTerminal (il terminale predefinito su Lubuntu), ma non in Terminator. Quindi ho provato chsh -s /bin/zsh, ma non funziona neanche.

La documentazione di Terminator dice:

Come posso cambiare la mia shell predefinita?

Terminator avvierà sempre la shell specificata dalla variabile d'ambiente SHELL. (Tornerà a / bin / sh se la variabile di ambiente SHELL non è impostata.) Potresti semplicemente influenzare l'ambiente di Terminator, ma la soluzione migliore è dire al tuo sistema operativo quale shell desideri e assicurerà che SHELL è impostato correttamente per tutte le applicazioni, non solo per Terminator. Consultare la documentazione per il sistema operativo in uso per dettagli su come modificare la shell predefinita.

Quindi mi aspettavo che i miei tentativi funzionassero, ma non lo fanno. Come posso cambiare la shell predefinita in Terminator.

Risposte:


24

Usa `chsh` per cambiare shell

È possibile utilizzare chshper modificare la shell predefinita. L'esecuzione di questo comando richiederà il percorso completo della shell.

Puoi anche correre

chsh -s <path_to_shell>

per cambiare direttamente la shell.

Modifica le preferenze di Terminator

È inoltre possibile modificare direttamente le preferenze di Terminator.

  • Apri Terminator.
  • Fare clic con il tasto destro su Terminator e selezionare Preferenze .
  • Vai a Profili > Comando .
  • Seleziona Esegui comando come shell di accesso , Esegui un comando personalizzato anziché la mia shell e digita l'indirizzo della shell.

inserisci qui la descrizione dell'immagine - Chiudi la finestra di dialogo.



4

Antica domanda, ma dopo aver combattuto con questo per un po ':

tl; dr : Terminator legge la $SHELLvariabile d'ambiente. Se ti trovi in ​​un sessone X grafico, questa variabile è stata impostata quando hai effettuato l'accesso e non verrà ripristinata fino a quando non esegui nuovamente l'accesso , anche dopo aver eseguito il file chsh.

Se dovessi passare a un terminale di testo e accedere lì, vedresti che il tuo chsheffetto è già attivo. Una volta che esci e accedi di nuovo, $SHELLviene ripristinato qualunque sia la tua shell /etc/passwd.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.