¿Puedo reiniciar X sin tener que cerrar todas las aplicaciones en mi sesión actual?

11

Encontré que cuando quiero cambiar el método de entrada, debería reiniciar X. Pero no quiero cerrar todas las aplicaciones. ¿Como hacer eso?

sam
fuente

Respuestas:

9

No puedes

Lo que puede hacer es iniciar una nueva sesión X en un tty (pantalla) diferente que debería dejar intactas las aplicaciones que se ejecutan en la primera sesión. (Así es como algunos administradores de pantalla [por ejemplo, KDM] permiten múltiples inicios de sesión de diferentes usuarios que usan la misma pantalla / teclado físico).

Fuente: http://www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/

Mitch
fuente
1
¿Podría dar la orden de hacer eso en esta respuesta? Sería bueno no tener que google :)
Aditya MP
2

Las aplicaciones iniciadas en X se eliminarán si reinicia X. No puede evitar eso.

Frantique
fuente
¿Alguien sabe qué señal reciben estas aplicaciones cuando termina X? ¿Y depende de qué señal termina X? Puedo imaginar razones para que el sistema se diseñe para que reciba SIGHUP, SIGINT, SIGTERM o SIGKILL (o alguna combinación de estos, separados por un intervalo de tiempo durante el cual la aplicación puede hacer su propia limpieza).
Eliah Kagan
Eliah: no es realmente una señal: el socket por el que los clientes X (sus aplicaciones) se comunican con Xorg está cerrado. Esto puede hacer que el cliente reciba un SIGPIPE en la próxima escritura en el socket o que la escritura falle. Es ciertamente posible que las aplicaciones puedan realizar la limpieza aquí.
Jeremy Kerr
¿Sería posible ejecutar algún tipo de proxy frente al socket Xorg para permitir redirigir el tráfico del socket al X recién reiniciado?
Mikko Rantalainen
2
@MikkoRantalainen si logra que funcione, xmove hace exactamente esto. El problema es que no se ha mantenido durante 14 años. Probablemente, esto también podría hacerse con Xpra , que aún se mantiene, pero su propósito principal es bastante diferente, por lo que requeriría tocar el violín.
franga2000