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 ...
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 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.
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:
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.
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
vncserver
programme; cela crée un serveur X virtuel et s'exécute~/.vnc/xstartup
, ce qui fonctionne généralement~/.xinitrc
commestartx
. Appelez ensuitexvncviewer
pour 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écutiezvncserver -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 exemplevncserver :3
etxvncviewer :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.la source
Vous pouvez démarrer un serveur X imbriqué (Xnest ou mieux Xephyr) et y lancer un autre environnement graphique.
la source
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:
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.
la source