Como fechar um tty

12

Eu abri vários ttys e não conheço a combinação de teclas para fechar um tty. Estou usando o Arch Linux.

    
por ngwdaniel 12.03.2013 / 20:51

2 respostas

9

"Fechando" um TTY

  • Se systemd não for o init usado, o não o ajudará você.
  • sysvinit não é mais suportado pelo Arch Linux

systemd ' systemctl é usado para controlar todos os service units no sistema. Para saber mais sobre isso, consulte man systemd.unit . Parar o serviço getty no tty desejado executará a tarefa em questão. Abaixo está o comando para realizar esta ação e também adicionei um teste para que você possa confirmar os resultados.

# systemctl stop [email protected]

  • Substitua X pelo tty number você gostaria de fechar
    • Se [F4] foi usado para alternar para o tty , o serviço será denominado [email protected] .
  • Este procedimento também fechará todos os aplicativos / clientes executados a partir do tty especificado.

Teste

  1. Mude para tty4 e digite seu username e password .
    • <CTRL>+<ALT>+[F4]
  2. Inicie o seu editor de texto favorito
    • vim foo.bar
  3. Mude de volta para tty1 ou qualquertty em que estava originalmente
    • <CTRL>+<ALT>+[F1]
  4. Abra uma janela de terminal e verifique se vim está em execução
    • %código%
      • pgrep vim retorna o número do processo de sinal do aplicativo especificado. Vários números serão retornados se houver várias instâncias do mesmo aplicativo
        • (se houver quatro janelas de terminal abertas, então pgrep produzirá quatro números de processo)
  5. Como root pare o serviço pgrep para getty
    • tty4
  6. Verifique novamente se # systemctl stop [email protected] ainda está ativo em vim onde foi aberto e editando tty4
    • foo.bar (se não houver saída / saída menor que na etapa 4, então não há processo)
  7. Confirme o status do pgrep vim para [email protected]
    • %código%
      • Pipar a saída para tty4 produzirá somente a linha necessária que você precisará observar para confirmar que systemctl status [email protected] | grep -i "Active" foi desativado
        • grep -i "Active"
por 13.03.2013 / 00:39
5

Acredito que seja o comando deallocvt que você está procurando.

Primeiro, certifique-se de que o VT não seja mais usado. Por exemplo, se houver um getty iniciado com respawning por init nesse console, não adianta tentar desalocá-lo, você precisará remover esse tty do inittab primeiro e diga init para recarregar sua configuração. Se houver um shell, saia do shell, etc.

    
por 12.03.2013 / 21:12