Existe um comando para fechar uma janela do terminal via linha de comando?

39

Existe um comando para fechar uma janela do terminal via linha de comando?

NES
fonte

Respostas:

55

Para fechar uma janela do terminal, você pode usar o exitcomando Como alternativa, você pode usar o atalho ctrl+ shift+ wpara fechar uma guia do terminal e ctrl+ shift+ qpara fechar o terminal inteiro, incluindo todas as guias.

aneeshep
fonte
24

Você pode usar o ^Datalho - ou seja, pressionar Control e d . Isso funciona em muitos shells e ambientes semelhantes a shell. Tecnicamente falando, essa combinação de teclas emite o caractere de fim de transmissão (código ASCII 04). Em gnome-terminal, isto é, bashe outras conchas, isso é interpretado como finalizando a sessão interativa. Você também pode ver esse comportamento em programas como os catque são lidos na entrada padrão (o teclado). Tente executá-lo sem argumentos; você pode finalizar digitando ^D.

Loevborg
fonte
Eu gosto desse atalho!
themefield 28/09
14
exit

é o comando que você deseja usar para isso.

Takkat
fonte
10

Existe uma maneira alternativa, que requer um pouco mais de digitação, mas vale a pena conhecer.

Usando o execcomando

  • Sintaxe
exec <nome do comando>
  • Isso primeiro executará o <command-name>e depois sairá do shell.

  • Por exemplo, você poderia fazer:

exec sono 1

          efetivamente fechar a janela após 1 segundo.

verde
fonte
Ele não "sai" do shell, mas substitui o processo do shell pelo <command-name>. Quando o comando termina, o processo é encerrado.
Sergiy Kolodyazhnyy
Exatamente o que eu estava procurando. Executando scripts python com bash e matando-os mais tarde
Josh
2

Você pode usar xdotool:

xdotool getactivewindow windowkill

Observe que isso matará todas as janelas ativas!

Se você deseja matar apenas a janela atual, use:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

Yonti
fonte
Bem-vindo ao AskUbuntu. Uma boa resposta que pode ser melhorada. "Tente usar" é a marca registrada de uma sugestão e as sugestões devem aparecer nos comentários. Substituí-lo por "Você pode usar" torna a resposta adequada. Vou sugerir uma edição.
CelticWarrior Tnx !!!
Yonti 18/10/19
Esse é o comando que eu estava procurando! Bilhões de agradecimentos !!!
Redbob
1

Sim. Primeiro, digite o echo $$terminal para saber sua identificação de processo. Então digite kill -9 processid.

vikrant
fonte
1

Para fechar o terminal e deixar todos os processos em execução para continuar em execução, você pode fazer o seguinte:

  • pausar o processo usando Ctrl+ Z , puxe-o para segundo plano bge depois o rejeite, por exemplo:

vlc

^Z

[1] + parado

bg

[1] + vlc e renúncia

exit

Isso deixará o atual processo em execução em segundo plano e feche o terminal (acho isso muito útil).

Tshilidzi Mudau
fonte
0

Sim. O comando é sair . Digite exit no terminal e pressione enter

ubuntu_noob
fonte
0

Sei que esta resposta está um pouco atrasada, mas, se você estiver usando o Ubuntu ou outra distribuição Linux, basta usar Ctrl+ Dpara fechar todo o terminal.

Inicialmente, tentei todo o resto e eles simplesmente não estavam funcionando. Por exemplo, vejo pessoas recomendando, exitmas honestamente, isso simplesmente não funciona.

Espero que alguém concorde comigo.

NMJedidiah
fonte
1
Ctrl + D funciona mesmo, mas no meu caso, "exit" sempre funcionou também ... É estranho que não funcione para você.
FloT 7/11