Puis-je continuer à exécuter des applications sur des sessions X?


11

Disons que j'ai une fenêtre Firefox téléchargeant un gros fichier qui prendra beaucoup de temps. Maintenant qu'il tourne à mi-chemin et que je veux passer à un autre DE (par exemple de GNOME à KDE), puis-je le faire sans interrompre le téléchargement?

EDIT: Je n'utilise pas GDM ou KDM ou tout gestionnaire de bureau, ce qui peut rendre la situation plus difficile ...

Réponses:


8

Vous devez laisser le serveur X d'origine en cours d'exécution. Vous pouvez démarrer un autre serveur X sur un autre tty. Donc, sur un système typique, faites ctrl+ alt+ f1, puis connectez-vous et exécutez startx -- :1. Vous devriez vous retrouver avec une autre session X accessible via ctrl+ alt+ f8.

N'importe quel nombre de serveurs X peut être démarré en changeant le nombre après les deux points; si vous utilisez un nombre supérieur à 12, vous pouvez l'utiliser chvtpour le remplacer à la place du combo de touches.

Si vous le souhaitez, vous pouvez configurer des .xinitrcfichiers spéciaux qui démarrent différents environnements de bureau. Vous pouvez donc avoir un .xinitrc-kdequi démarre une session KDE. Dans ce fichier, vous auriez quelque chose comme exec startkde. Et vous commenceriez X comme en faisant startx ./.xinitrc-kde -- :1.

Si vous prévoyez d'exécuter Firefox sur les deux sessions, il peut y avoir des problèmes. Examinez les options de ligne de commande "no-remote" et "ProfileManager" pour Firefox .


1
+1 Cool. Je vois beaucoup d'autres utilisations utiles pour cela.
Nathan Osman

7

Si vous avez planifié à l'avance que vous souhaitez accéder à une application à partir de plusieurs sessions X différentes, vous pouvez l'exécuter à l'intérieur d'un serveur X virtuel: l'application s'affiche à l'intérieur du serveur X virtuel, et le serveur X virtuel apparaît comme une fenêtre à l'intérieur de n'importe quel nombre de serveurs X réels.

Une possibilité pour le serveur X virtuel est VNC . Démarrez le vncserverprogramme; cela crée un serveur X virtuel et s'exécute ~/.vnc/xstartup, ce qui fonctionne généralement ~/.xinitrccomme startx. Appelez ensuite xvncviewerpour afficher une fenêtre contenant l'affichage du serveur X virtuel. Le serveur virtuel continue de fonctionner jusqu'à la fin de la session ou jusqu'à ce que vous exécutiez vncserver -kill; vous pouvez connecter et déconnecter les téléspectateurs à volonté. Vous devrez peut-être spécifier un numéro d'affichage sur la ligne de commande, par exemple vncserver :3et xvncviewer :3. Sessions VNC sont accessibles à partir de machines différentes si aucun pare - feu est dans la manière: xvncviewer somehost:3. Il existe plusieurs implémentations de serveurs et de visualiseurs VNC.


5

Vous pouvez démarrer un serveur X imbriqué (Xnest ou mieux Xephyr) et y lancer un autre environnement graphique.


1

Oui, vous pouvez. Si vous utilisez GNOME, cliquez sur Système -> Nom d'utilisateur de déconnexion , ce qui ouvrira cette boîte de dialogue:

texte alternatif

Cliquer sur l'utilisateur Changer d'utilisateur me conduit à une fenêtre gdm, qui me demande à quel utilisateur je veux basculer. Une fois la connexion terminée, vous pouvez toujours revenir à l'utilisateur d'origine avec CtrlAltF7ou en utilisant la même séquence de commandes que celle indiquée ci-dessus.


Euh, j'ai oublié d'ajouter que je n'utilise pas de gestionnaire de bureau.
phunehehe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.