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?
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:
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.).
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.
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.
startx
nã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.Você pode alternar para tty conforme descrito pressionando:
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:
fonte
Como alternativa, você pode usar o
chvt
comando - por exemplo,sudo chvt 1
para alternar para TTY1 esudo chvt 7
voltar para a sessão X novamente. Veja aqui para mais detalhes.fonte