Posso riavviare X senza dover chiudere tutte le applicazioni nella mia sessione corrente?


11

Ho trovato quando voglio cambiare il metodo di input, dovrei riavviare X. Ma non voglio chiudere tutte le applicazioni. Come farlo?

Risposte:


9

Non puoi.

Quello che puoi fare è avviare una nuova X-session su un diverso tty (schermo) che dovrebbe lasciare intatte le app in esecuzione nella prima sessione. (Ecco come alcuni gestori di display [ad esempio, KDM] consentono più accessi di utenti diversi utilizzando lo stesso display / tastiera fisica.)

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


1
Potresti dare il comando di farlo in questa risposta? Sarebbe bello non dover google :)
Aditya MP

2

Le app avviate su X verranno eliminate se riavvii X. Non puoi evitarlo.


Qualcuno sa quale segnale ricevono queste app quando X viene chiuso? E dipende da quale segnale termina X? Posso immaginare le ragioni per cui il sistema deve essere progettato in modo che ricevano SIGHUP, SIGINT, SIGTERM o SIGKILL (o una combinazione di questi, separati da un intervallo di tempo durante il quale l'app può eseguire la propria pulizia).
Eliah Kagan,

Eliah: non è proprio un segnale: il socket su cui i client X (le tue app) stanno comunicando con Xorg è chiuso. Ciò può causare il client ricevere un SIGPIPE alla successiva scrittura nel socket o che la scrittura non riesce. È certamente possibile che le applicazioni possano eseguire la pulizia qui.
Jeremy Kerr,

Sarebbe possibile eseguire una sorta di proxy davanti al socket Xorg per consentire il reindirizzamento del traffico del socket su X appena riavviato?
Mikko Rantalainen,

2
@MikkoRantalainen se riesci a farlo funzionare, xmove fa esattamente questo. Il problema è che non è stato mantenuto per 14 anni. Probabilmente questo potrebbe essere fatto anche con Xpra , che è ancora mantenuto, ma il suo scopo principale è piuttosto diverso, quindi richiederebbe di giocherellare.
franga2000,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.