Como executar 2 sessões X com diferentes gerenciadores de exibição?

15

Eu li um pouco sobre os terminais virtuais e isso me deu uma idéia. Eu procurei uma maneira de ter duas sessões X simultaneamente.

Eu dei uma olhada nesses sites:

1. Como executar várias sessões de usuário X no mesmo computador, ao mesmo tempo?
2. Como arrastar janelas entre 2 servidores X?

Eu tentei, startx -- :1mas meu terminal anterior (em Ctrl+ Alt+ F7) desligou. Como garantir que isso não aconteça?

Minha principal necessidade é ativar o Unity :0e o Gnome-shell :1e alternar entre eles como espaços de trabalho.

Se possível, gostaria de obter a tela de login no tty8 ou obter a opção de fazer login em uma conta diferente.

Conforme a pergunta 2 , a troca de janelas entre as sessões não é recomendada, pois não é fácil. Mas se for possível, eu gostaria de saber.

Eu tenho o Ubuntu 12.04 64bit.

O comando acima fez as duas sessões travarem (a virtual funcionou por 15 minutos e depois travou quando mudei para real).

Além disso, como reverter para uma sessão X se o sistema ficar sobrecarregado?

Atualização:

Tentei o código na resposta 3 vezes, mas o sistema nunca se estabiliza. O tty7 ou o tty8 funciona, mas não simultaneamente, por algum tempo antes de travar.

VedVals
fonte

Respostas:

9

Perguntas # 1: Como executar várias sessões X ao mesmo tempo

Você precisa executar sudo startx gnome-session -- :1 vt8- o vt8comando X diz para iniciar a sessão no TTY8 (com o qual você começa ctrlaltF8)

Pergunta # 2: Arraste janelas entre X Sessions

Duvido que seja possível, e se for, com o software que temos hoje, seria muito instável - o trabalho do DE deve fazer tudo, desde gerenciamento de janelas e renderização da barra de ferramentas até o posicionamento da área de trabalho, e você não pode simplesmente cortar e cortar cole 'uma janela de um DE para outro. No futuro, isso será possível, pois parece que o servidor gráfico de Wayland (que esperava substituir o X) poderia ser melhor no gerenciamento. Mas, pelo menos por enquanto, é improvável que funcione.

jackweirdy
fonte
E a segunda consulta? Como fazer isso? Esse sistema será estável?
VedVals
Uma segunda sessão do X não deve causar problemas, pois quando você alterna os TTYs, o servidor X que está "em foco" deve ser controlado pelos seus dispositivos de entrada (mouse e teclado do IE). Este é o sistema que atualmente uso para que o ambiente de desktop chromeOS seja executado ao lado do Unity.
jackweirdy
Não, eu quis dizer como trocar janelas. Além disso, o comando que eu tentei (um em questão) pode não ser esse, pois agora os dois terminais estão travados.
VedVals
Você deve esclarecer em sua pergunta que a troca de janelas é um requisito; você não mencioná-lo em qualquer lugar
jackweirdy
11
Tentei o código 3 vezes. O sistema apenas trava.
VedVals
8

Estou usando 2 sessões diferentes no Ubuntu assim:

  • Criar novo usuário
  • CTRL + ALT + L (alternar conta)
  • Faça login usando esse usuário

O Ubuntu cria uma nova sessão X no próximo tty quando outro usuário efetuar logon. Portanto, agora você pode alternar entre essas sessões usando CTRL + ALT + F7 e CTRL + ALT + F8.

Eu nunca tentei com o Gnome3, mas ele funciona com a sessão XBMC

Nazarii Bardiuk
fonte
11
Isso parece funcionar! Você sabe se isso funciona com vários DEs?
Daboross