ZSH no se inicia al abrir una nueva terminal con `gnome-terminal`

31

Estoy usando Ubuntu 12.04 y comencé a usar zsh. La forma en que cambié mi caparazón es

$ sudo chsh -s /usr/bin/zsh

Cambié mi tema de solicitud, etc., y los cambios comenzaron. Cuando hago un eco $SHELL, puedo ver que zsh es mi caparazón. Pero cuando abro una nueva terminal bash parece ser mi shell. Sin embargo, cuando sua un usuario diferente y suhacia atrás zsh parece ser el shell.

Por favor avise.

mehant
fuente
Por "terminal" te refieres al gnome-terminal que viene con el sistema? Si es así, tiene que modificar los datos de perfil / sesión de gnome-terminal para que SIEMPRE use zsho un shell de inicio de sesión, de lo contrario, siempre tendrá el valor predeterminado Bash.
Thomas Ward
Sí, lo siento por no especificar, me refiero a la terminal de GNOME. ¿Cómo cambio los datos del perfil / sesión para usar zsh? Estoy realmente nuevo a la conmutación conchas etc.
mehant
Proporcioné una respuesta a continuación, después de hacer funcionar un entorno liveusb. Echar un vistazo.
Thomas Ward

Respuestas:

62

Nota: uso 12.04, por lo que estas instrucciones pueden no aplicarse a versiones posteriores de Ubuntu / gnome-terminal

En gnome-terminal, el sistema generalmente usará Bash de manera predeterminada, porque eso es lo que se gnome-terminalejecuta.

Sobreescribí ese "valor predeterminado" al cambiar las preferencias de perfil. Abra gnome-terminal(la aplicación "Terminal"), luego vaya a 'Editar' y 'Preferencias de perfil'.

Asegúrese de que está editando el perfil 'predeterminado' y vaya a la pestaña "Título y comando".

En "Comando" hay tres casillas de verificación: "Ejecutar comando como un shell de inicio de sesión", "Actualizar registros de inicio de sesión cuando se inicia el comando" y "Ejecutar un comando personalizado en lugar de mi shell".

Marqué las tres casillas y en "Comando personalizado:" puse zsh.

También configuré "Cuando el comando sale:" a "Salir del terminal" para que cierre la ventana del terminal.

Presiona el botón "Cerrar", luego sal gnome-terminaly vuelve a abrirlo. Ahora debería comenzar en zshlugar de Bash.

Thomas Ward
fuente
1
Solo necesitaba configurar el cuadro "Ejecutar un personalizado" y agregar zsh al cuadro de texto.
Eric Fossum