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?

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.


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.


Eu gosto desse atalho!
themefield 28/09

14
exit

é o comando que você deseja usar para isso.


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.


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


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.


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).


0

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


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.


1
Ctrl + D funciona mesmo, mas no meu caso, "exit" sempre funcionou também ... É estranho que não funcione para você.
FloT 7/11
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.