Use el shell de inicio de sesión en Xubuntu 14.04

8

Instalé una nueva vm de Xubuntu 14.04 e instalé el Ruby Version Manager (rvm).

Al intentar instalar la gema SASS me sale el siguiente error:

$ rvm use 2.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

Verifiqué esta pregunta de StackOverflow y usé el terminador configurado para usar un shell de inicio de sesión:

loginshell-on-terminator

Desafortunadamente, después de hacer esto, los nuevos terminales no mostrarán el mensaje:

terminador no funciona

¿Alguna idea de por qué esto no funciona?

ElderMael
fuente
Intenta usar Terminal en lugar de Terminator. Además, al verificar el sitio web publicado en su mensaje de error, debe asegurarse de que ~ / .bash_profile tiene una entrada para obtener el script RVM que se indica en su explicación. Después de iniciar Terminal, escriba "/ bin / bash --login" y vuelva a intentar su comando original. Esto comienza bash como un shell de inicio de sesión, cuando termine, escriba 'exit' y debería ver el cierre de sesión.
RCF
Después de instalar Terminator, no puedo duplicar su problema. Marque la casilla "Ejecutar un comando personalizado en lugar de mi shell". Luego, haga esta entrada en el cuadro "Comando personalizado" / bin / bash --login.
RCF
@ RCF-U14.04 Intenté usar la consola predeterminada y obtuve el mismo resultado. Incluso si uso el comando "/ bin / bash --login".
ElderMael
@ RCF-U14.04 Quiero decir que obtengo el mismo resultado, es decir, el cursor parpadea como si estuviera ejecutando un comando o un bucle infinito.
ElderMael
Probemos este enfoque y veamos si podemos obtener algunos resultados. Desinstale gnome-terminal "sudo apt-get remove gnome-terminal" Además, Unistall Terminator, "sudo apt-get autoremove Terminator" Luego reinstale "sudo apt-get install gnome-terminal".
RCF

Respuestas:

6

Puede hacer que su Terminator ejecute Bash como un shell de inicio de sesión marcando "Ejecutar un comando especial en lugar de mi shell".

  1. Terminador abierto
  2. Haga clic derecho en la ventana y seleccione "preferencias"
  3. Ir a perfiles
  4. Pestaña Comando
  5. Asegúrese de tener marcada la opción "Ejecutar un comando especial en lugar de mi shell".
  6. En el cuadro de comando ingrese /bin/bash --login
  7. Para la opción etiquetada "Cuando el comando sale", seleccione "Mantener terminal abierta"
  8. Cierre Terminator, luego vuelva a abrir Terminator

Esto debería hacer que ejecutes Bash en un shell de inicio de sesión. Para verificar, en Terminator ingrese:

 shopt login_shell

Debería devolver "sí" y sabe que está ejecutando un shell de inicio de sesión.

RCF
fuente