¿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?

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/


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.


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.