Como alternar entre as sessões tty e xorg

28

Minha sessão do xorg está no tty1 e se eu quiser emitir um comando do tty (porque não posso fazê-lo na sessão do xorg por alguns motivos), pressione Ctrl+ Alt+ F2, por exemplo, e digite um comando. Mas não consigo iniciar aplicativos gráficos a partir de nenhum tty, exceto primeiro, pois não há uma sessão do xorg nele. Então, eu estou curioso como posso mudar para tty1 onde a sessão do xorg está sendo executada e retornar à sessão?

itun
fonte

Respostas:

12

como posso mudar para tty1 onde a sessão do xorg está sendo executada e retornar à sessão?

Porque o X está sendo executado em tty1, mas não em tty2. Um tty é um "terminal virtual", o que significa que ele deve representar uma tela física e um teclado reais etc. Os terminais estão todos ligados simultaneamente, mas como você tem apenas hardware suficiente para interagir com um de cada vez, é isso que você obtém .

De fato, você pode executar várias sessões X em diferentes ttys e alternar entre elas. Você precisa de um válido ~/.xinitou ~/.Xclientsprimeiro. Caso contrário, para ilustração:

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit

Verifique primeiro o que mwmexiste, tentando na linha de comando. Contanto que não diga "comando não encontrado", você é bom. Agora de tty2 tente startx.

Se não houver um gerente de exibição fazendo algo totalitário, você deverá obter uma janela preta simples com um grande cursor do mouse X. Clicar com o botão esquerdo deve fornecer um menu de aparência grosseira, a partir do qual agora você pode "Sair"; mas antes disso CtrlAltF1, você será levado para a outra sessão X em tty1 (e F2 o levará de volta etc.).

Cachinhos Dourados
fonte
E se eu quiser fazer isso no terminal ssh? Fazer startxnão é possível no terminal ssh, não é? Eu preciso que o terminal ssh esteja na mesma sessão com o tty existente / em execução.
Oki Erie Rinaldi
21

Você pode alternar para tty conforme descrito pressionando:

  • Ctrl+ Alt+ F1: (tty1 x está aqui no ubuntu 18.04+)
  • Ctrl+ Alt+ F2: (tty2)
  • Ctrl+ Alt+ F3: (tty3)
  • Ctrl+ Alt+ F4: (tty4)
  • Ctrl+ Alt+ F5: (tty5)
  • Ctrl+Alt + F6: (tty6)
  • Ctrl+Alt+F7 : (tty7 x is here when using ubuntu 14/16)

Você também pode usar Alt+Left/Right

Observe que diferentes distribuições as atribuem de maneira diferente. O RHEL 6, por exemplo, atribui o servidor X a tty1 e um "terminal burro" / "console" a tty2-7, enquanto o RHEL 5 atribui consoles a tty1-6 e x.org a tty7. Algumas configurações do x.org também dificultam a mudança para qualquer console aleatório; O RHEL 5.5, por exemplo, possui uma chave dedicada do x.org para mudar para o tty1 e, a partir daí, você pode acessar o tty2-6 com mais facilidade.

relacionados:

jmunsch
fonte
11
x está no tty1 no (atual) ubuntu 18.04.
user8162
18

Como alternativa, você pode usar o chvtcomando - por exemplo, sudo chvt 1para alternar para TTY1 e sudo chvt 7voltar para a sessão X novamente. Veja aqui para mais detalhes.

Priidu Neemre
fonte