Alternando entre terminais virtuais

0

Eu uso o comando chvt para alternar para outro terminal virtual. Agora eu emito o comando exit para sair dele.

A minha pergunta é: como posso agora retornar (não usando Alt + F x ou Ctrl + Alt + F x ) para o terminal anterior onde eu emiti o comando chvt ?

    
por Mulligan 30.05.2017 / 23:29

1 resposta

2

Sua pergunta é um pouco incerta. Se você quer uma maneira de voltar ao VT anterior, seja o que for , sem ter que lembrar o seu número, Eu não sei de nenhuma maneira super fácil. (Há uma maneira um pouco direta: escrever um script de shell que chame chvt , e ter "lembrar" (em um arquivo) o que você estava em VT a última vez que você executou esse script. Então você poderá usar esse arquivo para lembrar para onde ir "de volta".)

Mas, se você estiver disposto a lembrar (na sua cabeça) e digite o número do VT anterior, é fácil:

chvt {previous_VT_number}; exit

Por exemplo, se você estiver conectado aos VTs 1 e 2 e o VT 1 estiver ativo, digite

chvt 2; exit

O shell executará os dois comandos em sucessão (como sempre acontece quando você diz algo como %código%). O comando command1; command2 , como você sabe, irá mudar para o VT 2. E então o comando chvt 2 será processado pelo shell no VT 1 , sem mudar o visor para lá.

Aparentemente, tenho, como temia, mal entendido a questão.

Suponha (como no seu comentário) que você está conectado ao VTs1 e 2, e o VT2 está ativo (por exemplo, porque você emitiu exit do VT1), e então você digita chvt 2 no VT2, Agora você está desconectado e está vendo a tela de login do VT2, e agora você quer voltar para o VT1 sem digitar Ctrl + Alt + F1 . Você pode fazer isso:

  1. Faça login novamente (para VT2) e
  2. digite exit
por 31.05.2017 / 00:40