É possível colocar uma GUI para mais do que apenas TTY7?

32

Minha pergunta é praticamente o título. Costumo usar TTYs para lidar com diferentes assuntos em paralelo. Pode ser, por exemplo:

  • algo local em TTY1
  • por SSH no ServerA em TTY2
  • por SSH no ServerB em TTY3
  • vigilância de rede em TTY4
  • GUI da área de trabalho em TTY7

No entanto, existem casos em que seria bom ter 1 desktop cada em TTYs diferentes. Como por exemplo:

  • instância 1 com XFCE / Unity / Kde em TTY7
  • instância 2 com XFCE / Unity / Kde em TTY8

Isso é possível?

Melauki Mawi
fonte
Se entendi sua pergunta, acho que você deve estar se perguntando há alguns anos, quando percebi pela primeira vez que todas essas janelas de terminal (eu ainda nunca uso) estão por trás de ctrl-alt F1-F6. Gostaria de saber se isso significava que era possível essencialmente carregar a GUI várias vezes ou fazer o shell diretamente para outro sistema operacional, como faço atualmente com meu chromebook, onde posso trocar diretamente entre o Chrome OS e o Ubuntu / unity. Seguirei esta pergunta porque sinceramente gostaria de descobrir.
gyropyge
@gyropyge No entanto, até onde eu entendi, os diferentes TTYs não são outra que apenas outra visão em direção ao terminal. Mas seria bom saber, se eles poderiam ser usados ​​de uma maneira mais flexível, do que apenas letras terminais em preto e branco.
Melauki Mawi
Normalmente, quando preciso de um terminal, pressione ctrl-alt-T e abro um terminal em uma janela. Na maioria das vezes, atende às minhas necessidades escassas e, nessas raras ocasiões, preciso de uma maior, aumentá-la. Sempre suspeitei que os seis grandes que estamos discutindo têm alguma vantagem, como uma prioridade mais alta da CPU, mas algo que não me afeta pela estranha necessidade de instalar algo que simplesmente não consigo instalar diretamente por meio do centro de software. A coisa mais próxima que eu tenho até agora do que você está falando foi quando eu configurei o VMware, que eu só usava para instalar o Windows, o que eu não uso mesmo.
gyropyge
@gyropyge nos velhos tempos era possível, mas o lightDM (o que usamos agora) é -hardcoded- para tty7. Você pode alterá-lo para outro tty, mas ainda é UM DE.
Rinzwind
Embora não seja exatamente o que você pediu, o KDE possui um recurso chamado Atividades. Ao alternar atividades, você obtém um novo conjunto de áreas de trabalho, possivelmente configuradas de maneira bem diferente do padrão. Isso faz o mesmo que você está pedindo, mas, AFAIK, fica dentro de uma sessão X.
Joe

Respostas:

29

Sim e não.

Deixar de lado partes da conversa TTY / PTS ...

Sim, você pode executar mais de uma instância do Xorg.

X :1
X :2
X :3

iniciaria 3 novas sessões do Xorg nas portas de exibição 1,2 e 3

Você pode executar quase qualquer comando definindo a variável DISPLAY.

então DISPLAY=:1 xterminiciaria o xterm na porta de exibição 1

Sua área de trabalho "padrão" é a porta de exibição 0 (: 0)

Agora para a não parte.

Unity não é um ótimo ambiente de desktop. Por mais que algumas pessoas gostem, ele realmente se afasta de muitas coisas que tornam o Linux incrível. Uma dessas coisas é que ele pressupõe que estará executando apenas uma vez. Portanto, iniciar o Unity em muitas portas de exibição geralmente produz muitos erros, pois os dois "ambientes" lutam por configurações e coisas do gênero.

O KDE costumava ter o mesmo problema (ainda pode ter). O XFCE e outros ambientes de área de trabalho "mais tradicionais" geralmente funcionam bem ou, pelo menos, funcionam como uma instância por usuário conectado.

Portanto, sim, você pode executar várias sessões da GUI ao mesmo tempo em diferentes TTY / PTY e acessá-las pressionando CTRL + ALT + F7-F12 (dependendo das configurações do kernel).

coteyr
fonte
3
+1. Como um ponto de dados adicional, gnometem basicamente o mesmo problema - não foi projetado para que você possa iniciar várias sessões para o mesmo usuário (uma pena, principalmente ao conectar remotamente). Provavelmente, uma limitação básica da idéia de DBus e Gsettings ... Mas você pode usar outro gerenciador de janelas "mais antigo" nas outras sessões gráficas, como em askubuntu.com/a/519164/16395 , ou simplesmente usar outro usuário no adicional sessões gráficas.
Rmano
1
@coteyr Eu não tinha ideia de que algo maior do que ctrl-alt-F7 funcionava. Obrigado pelos outros desktops! Vou verificar o que mais posso fazer assim que as coisas desacelerarem.
gyropyge
15

Sim, você pode iniciar uma nova GUI em um TTY diferente. No Ubuntu TTY padrão (número 7), alterne para outro TTY (número 3 neste exemplo) pressionando:

Ctrl+ Alt+F3

Forneça seu nome de usuário e senha e inicie uma nova sessão X, usando o mesmo número do presente TTY:

startx -- :3
Luís de Sousa
fonte
11
Tenha cuidado ao iniciar uma segunda sessão do Unity / Gnome / KDE com o mesmo usuário. O
caos
3
Sim, e na minha experiência, as coisas também podem dar errado com o KDE (ele pode nem começar). Mas essas são questões relacionadas ao próprio DE, em resumo essa é a funcionalidade básica do X / Linux que também está presente no Ubuntu.
Luís de Sousa