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 ...

phunehehe
la source

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 .

Shawn J. Goff
la source
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.

Gilles 'SO- arrête d'être méchant'
la source
5

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

jlliagre
la source
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.

tshepang
la source
Euh, j'ai oublié d'ajouter que je n'utilise pas de gestionnaire de bureau.
phunehehe