Existe uma maneira de alternar instantaneamente (de preferência da linha de comando) entre um ambiente de desktop e outro; por exemplo, do Unity ao clássico GNOME sem precisar fechar nenhum dos aplicativos em execução na mesma sessão da área de trabalho?
(Observe que não se trata de instalar os ambientes.)
desktop-environments
preciso
fonte
fonte
Respostas:
Tive um bom truque enquanto procurava a ligação de teclas WM, lendo as páginas de manual.
dm-tool
é uma ferramenta para se comunicar com o gerenciador de exibição LightDM.Corre:
Atualização : Com a versão mais recente, é possível controlar as dimensões da nova janela ou deixá-la em tela cheia adicionando parâmetros
--fullscreen
ou--screen XxY
, consultedm-tool --help
.Nova janela com nova sessão (intitulada
Xephyr on
):Em seguida, faça login usando outra área de trabalho (LXDE):
Você pode alternar se o mouse e o teclado devem ser capturados na nova sessão digitando
Ctrl-Shift
.Verifique a lista de assentos:
Para executar em tela cheia:
Referência: Using_Xephyr
fonte
Xephyr
é uma boa ferramenta para saber sobre .. mais do que +1 .. apenasdm-tool add-nested-seat
parece estar funcionando para mim, não pode começar com uma resolução especificada ou tela cheia comXephyr
.. e desligar não fecha o escravo X; Eu tenho que clique no botão fechar (isso é bom?) ..dm-tool add-nested-seat
funciona com alguns padrões, é por isso que eu corroXephyr
como tela cheia em uma nova tela e depois corrodm-tool
para essa tela. "Desligar não fecha o escravo X" porque não é a visualização do sistema, mas não tenho certeza se existe uma maneira melhor. Essa sessão pode até ser fechada como qualquer janela com Alt + F4. E você pode alternar entre qualquer janela Alt + Tab.--fullscreen
ou,--screen 800x600
portanto, nem sempre é necessário executar o Xephyr diretamente para conseguir isso. Digitedm-tool --help
para vê-lo documentado. (A página man irá provavelmente ser atualizado mais tarde com as opções mais recentes.)Essa é uma resposta hipotética, mas talvez alguém com mais conhecimento sobre o assunto possa se basear em minhas declarações. Se eles são executados sob uma saída diferente do xserver , você pode alternar entre eles simplesmente pressionando Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... etc. Onde F1está X1, F2está X2, etc. etc. Eu estou supondo que os comandos seriam ao longo das linhas de:
No tipo de terminal:
sudo xhost +
Observe que isso representa um risco de segurança porque você acabou de permitir que qualquer uma de suas saídas x acesse.
Ctrl+ Alt+F1
Isso leva você à saída 1 do X, a área de trabalho padrão está em f7
Tipo:
export DISPLAY=localhost:1
1 porque você está na saída x 1, o padrão é 0 e para saídas adicionais você usará números mais altos, por exemplo: 2,3,4 etc.
Digite:
startxfce4
(XFCE),startkde
(KDE) oustartlxde
(LXDE) para abrir a área de trabalho na nova saída X.Isso ainda não funciona para mim, acredito que é porque você deve executá-lo como um usuário diferente, porque quando o tento diz que a área de trabalho já está sendo executada no outro host local? Isso é o máximo que pude entender com isso.
fonte
startx
não funcionou. Então, eu o executo em segundo planostartx &
, ele funciona e criou uma nova sessão do gnome (meu padrão) com o mesmo usuário no tty8 (Ctrl + Alt + F8). Tentei novamente,sudo xhost -
pois, embora seja o mesmo usuário, por que não, também funciona. Logout me traz de volta a tty1.Ponto de vista alternativo
É possível executar outra xsession, para outro usuário.
Basta criar um novo usuário
Agora você só precisa bloquear sua conta Ctrl+ Alt+ L, depois mudar para um novo usuário adicionado e fazer login. No menu de login, você pode escolher entre o Ambiente de área de trabalho instalado.
Inicia automaticamente uma nova sessão x em new tty. Para mim é
tty8
. Agora, usando Ctrl+ Alt+ F7, posso retornar à minha xsession de usuário. Usando Ctrl+ Alt+ de F8volta ao novo usuário xsession.fonte