Posso mantenere le applicazioni in esecuzione su X sessioni?


11

Diciamo che ho una finestra di Firefox che scarica un file di grandi dimensioni che richiederà molto tempo. Ora che funziona a metà strada e voglio passare a un altro DE (ad esempio da GNOME a KDE), posso farlo senza interrompere il download?

EDIT: Non sto usando GDM o KDM o qualsiasi desktop manager, il che potrebbe rendere la situazione più difficile ...

Risposte:


8

Devi lasciare in esecuzione il server X originale. Puoi avviare un altro server X su un altro tty. Quindi, su un sistema tipico, fai ctrl+ alt+ f1, quindi accedi ed esegui startx -- :1. Dovresti finire con un'altra sessione X raggiungibile raggiungibile da ctrl+ alt+ f8.

È possibile avviare qualsiasi numero di server X modificando il numero dopo i due punti; se usi un numero maggiore di 12, puoi usarlo chvtper cambiarlo invece della combinazione di tasti.

Se lo desideri, puoi impostare .xinitrcfile speciali che avviano ambienti desktop diversi. Quindi potresti avere un .xinitrc-kdeche avvia una sessione di KDE. In quel file, avresti qualcosa del genere exec startkde. E inizieresti X come facendo startx ./.xinitrc-kde -- :1.

Se hai intenzione di eseguire Firefox su entrambe le sessioni, potrebbero esserci dei problemi. Guarda le opzioni della riga di comando "no-remote" e "ProfileManager" per Firefox .


1
+1 Cool. Vedo molti altri usi utili per questo.
Nathan Osman,

7

Se hai pianificato in anticipo di voler accedere a un'applicazione da diverse sessioni X diverse, puoi eseguirla all'interno di un server X virtuale: l'applicazione viene visualizzata all'interno del server X virtuale e il server X virtuale appare come una finestra all'interno di qualsiasi numero di server X reali.

Una possibilità per il server X virtuale è VNC . Avviare il vncserverprogramma; questo crea un server X virtuale e viene eseguito ~/.vnc/xstartup, che in genere funziona ~/.xinitrccome startx. Quindi chiama xvncviewerper mostrare una finestra contenente il display del server X virtuale. Il server virtuale continua a funzionare fino a quando la sessione termina o non si esegue vncserver -kill; puoi connettere e disconnettere i visualizzatori a piacimento. Potrebbe essere necessario specificare un numero di visualizzazione sulla riga di comando, ad esempio, vncserver :3e xvncviewer :3. Sessioni di VNC si può accedere da diverse macchine se non firewall si mette di mezzo: xvncviewer somehost:3. Esistono molteplici implementazioni di server e visualizzatori VNC.


5

È possibile avviare un server X nidificato (Xnest o Xephyr migliore) e avviare un altro ambiente grafico al suo interno.


1

Si, puoi. Se usi GNOME, fai clic su Sistema -> Nome utente di logout , che porterà questo dialogo:

testo alternativo

Facendo clic su Cambia utente mi porta a una finestra di gdm, che mi chiede a quale utente voglio passare. Una volta terminato l'accesso, puoi sempre tornare all'utente originale con CtrlAltF7o utilizzando la stessa sequenza di comandi che ho indicato sopra.


Ehm, ho dimenticato di aggiungere che non sto usando un desktop manager.
phunehehe,
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.