¿Cómo reinicio una sesión de Unity desde el terminal?

48

El comando para reiniciar Gnome2 es:

sudo /etc/init.d/gdm restart

¿Cuál es el equivalente de Unity?

rjbgbo
fuente

Respuestas:

34

La forma advenediza es

sudo service lightdm restartpara versiones más nuevas con lightdm

o sudo service gdm restartpara versiones anteriores que usan gdm .

Actualización: se puede encontrar otra opción, que no usa el terminal sino una combinación de teclas, en ¿Cómo configurar la combinación de teclado para matar el servidor X?

Egil
fuente
1
Encontré esta forma muy práctica y funcional, gracias.
rjbgbo
1
El servicio gdmno parece estar disponible en Ubuntu 14.04.
Thomas Arildsen
nohup compiz --display :0 --replace &parece reiniciar la unidad sin perder las ventanas de su sesión actual. Ver askubuntu.com/a/38597/35666
Brenden
97

El comando unityse puede usar para reiniciar la unidad. Reinicia el administrador de ventanas, por lo que sus programas abiertos permanecerán intactos y no se cerrará la sesión.

Si ejecuta el comando desde una aplicación de terminal, debe agregarlo & disownpara separarlo del terminal. Si no lo hace, entonces el programa de la unidad se convertirá en un proceso secundario de la aplicación del terminal, de modo que cuando cierre el terminal, la unidad también se cerrará.

También podría valer la pena agregar &> /dev/null(antes del bit desconocido) para que el texto y la salida de error no desordenen su terminal.

Entonces, el comando es:

unity &> /dev/null & disown

Si no puede abrir la aplicación de terminal debido al escritorio de ser extremadamente insensible (o cualquier otra razón), puede abrir un terminal basado puramente en el texto golpeando alt-ctrl-F1a través F6.

Allí obtendrá un terminal de texto, primero debe iniciar sesión.

Luego puede ejecutar el comando anterior, luego presionar alt-ctrl-F7o alt-ctrl-F8volver al escritorio gráfico.

Esto tiende a solucionar problemas de "colgar".

Como nota al margen: dado que Unity es un complemento de compiz, puede reiniciar la unidad reiniciando compiz con el comando:

compiz --replace

Si lo ejecuta desde la alt-ctrl-F1terminal, necesitará un --displayparámetro

compiz --display :0 --replace

Aún necesitarás agregar & disown

Hasen
fuente
Gracias. Creo que este es mejor que el aceptado porque solo reinicia Unity, no todo el servidor de visualización. ¡Gracias!
kroq-gar78
1
¡Guauu! He estado usando Ubuntu durante 4 años (tal vez no tanto, pero aún así ...) y no estaba al tanto de la existencia de & disown. ¡Gracias!
FRD
Y otro punto para Linux sobre Windows. Reiniciar su UI bloqueada sin perder nada: ¡Compruebe!
Christoph Grimmer-Dietrich
Solo una cosa menor. Si está utilizando otro shell que no sea bash (yo uso pescado), use nohup en su lugar si no lo tiene. nohup va al comienzo del comando, así:nohup compiz --display :0 --replace &
Daniel Rodriguez
Si está utilizando unity-2d, puede hacerlounity-2d-shell &> /dev/null & disown
mivk
12

No necesitas abrir un tty. En la mayoría de los casos, Alt-F2 todavía funciona. Simplemente ingrese "unidad". Eso es. No y no se necesita.

Kendor
fuente
7

En Ubuntu 13.04 puedes usar lo siguiente:

sudo service lightdm restart
Alma de hombre
fuente
3

En una terminal, ejecute nohup compiz --replace. El comando nohup se asegurará de que compiz no esté cerrado cuando cierre el terminal.

Jo-Erlend Schinstad
fuente
2

El comando para reiniciar GDM es sudo stop gdmseguido por sudo start gdm, y debe hacerse desde un tty.

Si está intentando reiniciar la unidad, simplemente ejecute unity(pero recuerde que debe hacerlo desde el cuadro de diálogo de ejecución).

RolandiXor
fuente
0

Me gusta cambiar el atributo de tamaño de fuente de GNOME dependiendo del monitor. He estado cerrando los programas directamente para que se guarde la posición de la ventana. Puse esto en el script que probablemente hace más o menos lo mismo:

    nautilus -q && sleep 2 && bgcmd nautilus -n
    pkill unity-panel
    pkill unity-window
    sleep 1
    unity-window-decorator &> /dev/null & disown
Todd Partridge 'Gen2ly'
fuente