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

11

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

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

phunehehe
fonte

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, faça ctrl+ alt+ f1, faça o login e execute startx -- :1. Você deve terminar 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, poderá chvtalterá-lo em vez da combinação de teclas.

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

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

Shawn J. Goff
fonte
1
+1 legal. Vejo muitos outros usos úteis para isso.
Nathan Osman
7

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

Uma possibilidade para o servidor virtual X é o VNC . Inicie o vncserverprograma; isso cria um servidor X virtual e é executado ~/.vnc/xstartup, o que normalmente é ~/.xinitrcsemelhante startx. Em seguida, ligue xvncviewerpara mostrar uma janela contendo a tela do servidor X virtual. 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. Pode ser necessário especificar um número de exibição na linha de comando, por exemplo, vncserver :3e xvncviewer :3. Sessões VNC pode ser acessado a partir de diferentes máquinas se nenhum firewall fica no caminho: xvncviewer somehost:3. Existem várias implementações de servidores e visualizadores VNC.

Gilles 'SO- parar de ser mau'
fonte
5

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

jlliagre
fonte
1

Sim você pode. Se você usa o GNOME, clique em Sistema -> Logoff , o que trará este diálogo:

texto alternativo

Clicar no usuário Alternar usuário leva-me a uma janela do gdm, que pergunta para qual usuário eu quero mudar. Depois de concluir o logon, você sempre pode voltar ao usuário original CtrlAltF7usando ou usando a mesma sequência de comandos que afirmei acima.

tshepang
fonte
Errei, esqueci de acrescentar que não estou usando um gerenciador de desktop.
phunehehe