Cambiar shell predeterminado para Terminator

12

Quiero cambiar el shell predeterminado de Terminator a zsh. En /etc/passwd/He cambiado el shell predeterminado a /bin/zsh. Esta configuración cambia el shell predeterminado en LXTerminal (el terminal predeterminado en Lubuntu), pero no en Terminator. Así que lo intenté chsh -s /bin/zsh, pero eso tampoco funciona.

La documentación de Terminator dice:

¿Cómo cambio mi shell predeterminado?

Terminator siempre iniciará el shell especificado por la variable de entorno SHELL. (Volverá a / bin / sh si la variable de entorno SHELL no está configurada). Simplemente puede influir en el entorno de Terminator, pero la mejor solución es decirle a su sistema operativo qué shell desea y se asegurará de que SHELL está configurado correctamente para todas las aplicaciones, no solo Terminator. Consulte la documentación de su sistema operativo para obtener detalles sobre cómo cambiar su shell predeterminado.

Así que esperaba mis intentos de trabajar, pero no lo hacen. ¿Cómo puedo cambiar el shell predeterminado en Terminator?

OrangeTux
fuente

Respuestas:

24

Use `chsh` para cambiar el shell

Puede usar chshpara cambiar su shell predeterminado. La ejecución de este comando solicitará la ruta completa del shell.

También puedes correr

chsh -s <path_to_shell>

para cambiar el caparazón directamente.

Cambiar las preferencias de Terminator

También puede cambiar las preferencias de Terminator directamente.

  • Terminador abierto.
  • Haga clic derecho en Terminator y seleccione Preferencias .
  • Vaya a Perfiles > Comando .
  • Marque Ejecutar comando como shell de inicio de sesión , Ejecute un comando personalizado en lugar de mi shell y escriba la dirección del shell.

ingrese la descripción de la imagen aquí - Cerrar el cuadro de diálogo.

verde
fuente
4

Antigua pregunta, pero después de luchar con esto un poco:

tl; dr : Terminator lee la $SHELLvariable de entorno. Si estás en una gráfica X Sesson, esta variable se establece cuando se ha entrado, y no conseguirá reinicio hasta que se conecte de nuevo , incluso después de ejecutar el chsh.

Si chshtuviera que cambiar a un terminal de texto e iniciar sesión allí, vería que ya entró en vigencia. Una vez que salga y vuelva a iniciar sesión, $SHELLse restablecerá a lo que sea que esté su shell /etc/passwd.

Mikey TK
fuente