Posso manter os aplicativos em execução nas sessões X?

10

Digamos que eu tenha uma janela do Firefox baixando um arquivo grande que levará muito tempo. Agora que está sendo executado pela metade e quero mudar para outro DE (por exemplo, do GNOME para o KDE), posso fazer isso sem interromper o download?

EDIT: Eu não estou usando o GDM ou KDM ou qualquer gerenciador de desktop, o que pode tornar a situação mais difícil ...

    
por phunehehe 23.01.2011 / 16:43

4 respostas

8

Você precisa deixar o servidor X original em execução. Você pode iniciar outro servidor X em outro tty. Portanto, em um sistema típico, ctrl + alt + f1 , efetue login e execute startx -- :1 . Você deve acabar com outra sessão X acessível por ctrl + alt + f8 .

Qualquer número de servidores X pode ser iniciado alterando o número após os dois pontos; se você usar um número maior que 12, você pode usar chvt para mudar para ele em vez da combinação de teclas.

Se desejar, você pode configurar arquivos .xinitrc especiais que iniciam diferentes ambientes de área de trabalho. Então você pode ter um .xinitrc-kde que inicia uma sessão do KDE. Nesse arquivo, você teria algo como exec startkde . E você começaria o X fazendo startx ./.xinitrc-kde -- :1 .

Se você planeja executar o Firefox em ambas as sessões, pode haver alguns problemas. Examine as opções de linha de comando "no-remote" e "ProfileManager" para o Firefox .

    
por 23.01.2011 / 18:11
6

Se você planejou antecipadamente que deseja acessar um aplicativo de várias sessões X diferentes, poderá executá-lo dentro de um servidor X virtual: o aplicativo é exibido dentro do servidor X virtual e o servidor X virtual aparece como um janela dentro de qualquer número de servidores X reais.

Uma possibilidade para o servidor X virtual é VNC . Inicie o programa vncserver ; isso cria um servidor X virtual e executa ~/.vnc/xstartup , que normalmente executa ~/.xinitrc como startx . Em seguida, chame xvncviewer para mostrar uma janela contendo a exibição do servidor virtual X. O servidor virtual continua em execução até a sessão sair ou você executar vncserver -kill ; você pode conectar e desconectar os espectadores à vontade. Você pode precisar especificar um número de exibição na linha de comando, por exemplo, vncserver :3 e xvncviewer :3 . Sessões de VNC podem ser acessadas de máquinas diferentes se nenhum firewall estiver no caminho: xvncviewer somehost:3 . Existem várias implementações de servidores e visualizadores VNC.

    
por 23.01.2011 / 23:00
5

Você pode iniciar um servidor X aninhado (Xnest ou Xephyr melhor) e iniciar outro ambiente gráfico nele.

    
por 24.01.2011 / 00:51
1

Sim, você pode. Se você usar o GNOME, clique em Sistema - > Efetuar logout do usuário , que trará este diálogo:

Clicar no usuário Alternar usuário me leva a uma janela do gdm, que me pergunta para qual usuário eu quero alternar. Uma vez terminado o login, você sempre pode voltar ao usuário original com Ctrl Alt F7 ou usando a mesma seqüência de caracteres. comandos que eu afirmei acima.

    
por 23.01.2011 / 17:16

Tags