Puis-je redémarrer X sans avoir à fermer toutes les applications de ma session en cours?

11

J'ai trouvé que lorsque je veux changer de méthode d'entrée, je devrais redémarrer X. Mais je ne veux pas fermer toutes les applications. Comment faire ça?

sam
la source

Réponses:

9

Tu ne peux pas.

Ce que vous pouvez faire est de démarrer une nouvelle X-session sur un autre terminal (écran) qui devrait laisser les applications en cours d'exécution dans la première session intacte. (C'est ainsi que certains gestionnaires d'affichage [par exemple, KDM] autorisent plusieurs connexions d'utilisateurs différents utilisant le même écran / clavier physique.)

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

Mitch
la source
1
Pourriez-vous donner l'ordre de le faire dans cette réponse? Ce serait bien de ne pas avoir à google :)
Aditya MP
2

Les applications démarrées sur X seront tuées si vous redémarrez X. Vous ne pouvez pas éviter cela.

Frantique
la source
Quelqu'un sait-il quel signal ces applications reçoivent lorsque X est terminé? Et cela dépend-il du signal qui termine X? Je peux imaginer les raisons pour lesquelles le système est conçu pour recevoir SIGHUP, SIGINT, SIGTERM ou SIGKILL (ou une combinaison de ces éléments, séparés par un intervalle de temps pendant lequel l'application peut effectuer son propre nettoyage).
Eliah Kagan
Eliah: ce n'est pas vraiment un signal: la prise que les clients X (vos apps) communiquent avec Xorg plus est fermé. Cela peut entraîner le client de recevoir un SIGPIPE sur la prochaine écriture à la prise, ou que l'écriture échoue. Il est certainement possible que les applications peuvent effectuer le nettoyage ici.
Jeremy Kerr
Serait - il possible d'exécuter une sorte de procuration devant prise Xorg pour permettre de rediriger le trafic socket nouvellement redémarré X?
Mikko Rantalainen
2
@MikkoRantalainen si vous parvenez à obtenir au travail, xmove fait exactement cela. Le problème est qu'il n'a pas été maintenu depuis 14 ans. Cela pourrait probablement être fait avec XPRA , qui est toujours maintenue, mais son but principal est tout à fait différent, donc il faudrait tripoter.
franga2000