Linha de comando para retornar à GUI após Ctrl-Alt-F1?

39

Não consigo retornar à GUI com Ctrl-Alt-F7(ou qualquer uma das 12 teclas de função). Tenho algum trabalho não salvo e não quero perdê-los. Existem outras combinações de teclas que me permitem voltar?

Aqui está o que eu fiz:

  1. Pressionei Ctrl-Alt-F1e ele exibia uma tela de login baseada em texto, como de costume
  2. Então eu pressionei Ctrl-Alt-F7e ele mostrou uma tela cheia de texto (não me lembro o que eram)
  3. Então eu pressionei Ctrl-Alt-F8e ele mostrou mensagens de log semelhantes /var/log/messages. Algumas entradas são de automount, outras de sendmaile nenhuma é erro.
  4. Pressionar qualquer uma das Ctrl-Alt-Fncombinações agora não tem efeito. O LED cap-lock e num-lock não respondem mais às teclas correspondentes. Eu posso usar o mouse para destacar o texto na tela, mas nada mais.

Alguma idéia do que aconteceu?

Ainda consigo fazer login no sistema via SSH. Os aplicativos GUI que eu estava usando (por exemplo opera) ainda estão executando e consumindo pequenas quantidades de CPU, como de costume, conforme relatado por top. É possível voltar à GUI através da linha de comando? Se possível, não quero reiniciar o X, pois isso matará todos os aplicativos da GUI.

Informação do sistema:

 Red Hat Enterprise Linux Client release 5.7
 Linux 2.6.18-238.12.1.el5 SMP x86_64
 gnome-desktop: 2.16.0-1.fc6
 xorg-x11-server-Xorg: 1.1.1-48.76.el5_7.5

Graças a Shawn, consegui voltar a usar chvt 9.

Outras experiências mostram que, se eu for para o 8º terminal virtual (por Ctrl-Alt-F8ou chvt 8), não poderei mudar para outros terminais usando as Ctrl-Alt-Fxteclas. Agora, verifique se isso é um bug.

netvope
fonte
11
Em um Raspberry Pi 2 Modelo B (o que eu estou usando): Depois de pressionar Ctrl + Alt + F1, ele o levava à linha de comando. No meu, você pode pressionar Ctrl + Alt + F2 e o levará ao login do Pi. Logon apenas e após esse tipo startx, então você será levado de volta para o desktop :)
11
@ user114432 Em nenhum sistema que já usei, startxretornei para uma sessão X existente. Sempre inicia uma nova sessão em um novo console (ou no mesmo console, dependendo da distribuição). E no AFAIK, não há como translocar um cliente em execução de uma sessão X para outra.
Braden Best
"... se eu for para o 8º terminal virtual (por Ctrl-Alt-F8 ou chvt 8), não poderei mudar para outros terminais usando as teclas Ctrl-Alt-Fx." Não sei por chvt 8que faria isso. Mas se você mantiver as teclas Ctrl + Alt pressionadas, depois de voltar ao modo gráfico (também conhecido como servidor GUI / X) e pressionar outra tecla de função F1-F12, ela não funcionará. Você deve primeiro soltar as teclas Ctrl + Alt e tentar novamente, para sair do modo gráfico. Suponho que isso ocorre porque o modo gráfico não reconhece que as teclas foram pressionadas porque não foram ativadas naquele momento?
Ben J

Respostas:

36

chvt permite alterar seu terminal virtual.

De man chvt:

O comando chvt N torna / dev / ttyN o terminal em primeiro plano. (A tela correspondente é criada se ainda não existia. Para se livrar de VTs não utilizadas, use deallocvt (1).) A combinação de teclas (Ctrl-) LeftAlt-FN (com N no intervalo de 1 a 12) geralmente possui um efeito semelhante.

Shawn J. Goff
fonte
2
Ele poderia ter usado startxtambém? Apenas me perguntando.
n0pe 27/10/11
2
@MaxMackie que deve resultar em um erro, pois o servidor x já está em execução.
Isuldor 27/10/11
Você também precisa executar este como root
geek1011
11
Pode não ser necessário executá-lo como root se você usar gdmonde ele inicia uma sessão de exibição sem raiz como usuário. Nesse caso, tty2parece estar alocado para o usuário com tty7a janela de login de propriedade do gdm. Se você mudar para tty7você, precisará fazer o login novamente e, em seguida, ele retornará tty2automaticamente, ou você pode simplesmente mudar para tty2si mesmo.
precisa saber é o seguinte
Isso definitivamente ajudou. Não sei por que Ctrl + Alt + F7 não funciona mais para voltar à GUI vt, como sempre fazia. Obrigado pela resposta que me ajudou a me resolver.
Matt Setter
16

Use o wcomando para descobrir qual tty sua sessão X usa, para que você não precise adivinhar qual Fnpressionar.

kuvasz
fonte
Aqui wlista tty1, tty2 e tty3 enquanto o X está sendo executado em tty12.
22413 manatwork
Resposta exata, apenas palavras. Vou para o console pressionando Ctrl-Alt-F1, consulte o console tty1, incapaz de voltar pelo mesmo combo. Use w, veja Eu tenho 2 sessões tty1 e tty7 e retorne pressionando Ctrl-Alt-F7. Isso é lógico? Isso é normal?
Dmitry Malugin
e se meu TTY for 0? não há botão F0
szx 07/02
11

Você pode simplesmente usar Alt+ F1para retornar à sua área de trabalho.

Bismark Atta Frimpong
fonte
3
No TTY, CAF # e AF # são equivalentes.
HalosGhost
Sim. Surpresa para mim, depois de 20 anos de X estar no tty> 6 meus CentOS atuais / KDM instalar usos tty1
andrew lorien
2

Você pode usar Alt + F6 para retornar à sua área de trabalho no Fedora 26 e possivelmente em outros tipos de Linux baseados em Wayland.

wilsotc
fonte
1

Alterne as teclas de função pressionando "F-Lock" (alemão "F-Umsch")

Tropeçando no mesmo problema, descobri o motivo - pelo menos - do meu problema: Usar um teclado ms natural 4000 às vezes requer que as teclas de Função sejam pressionadas, pressionando a tecla "F-Lock", localizada ao lado de F12.

(Alternar as teclas de função também pode ajudar com esse tipo de teclado, se você não conseguir cópias impressas, etc.)

orcus
fonte
Esse não é o problema do OP, obrigado pelo esforço.