Como faço para matar uma janela do terminal gnome?

4

Por que no mundo todos os meus terminais gnome são executados sob um processo no Ubuntu? Isso é integrar coisas que devem permanecer separadas! Eu prefiro muito mais o modo racional de xterm de executar um processo por janela.

Eu tentei alternar algumas janelas de inicialização automática de xterm para gnome-terminal , para que eu possa congelar um arquivo de log da rolagem enquanto estou olhando para ele. Infelizmente, não posso mais matar minhas janelas de log que estão sujando meu desktop. Apenas acidentalmente matou todos os terminais que eu tinha aberto !!!

  1. Posso matar gnome-terminal janelas individuais como se fossem processos de shell único? (você sabe, como um processo normal)
    OU
  2. Posso parar a rolagem automática de tail -f dentro de um xterm rolando manualmente para cima, para que eu possa ler o arquivo de registro enquanto ele está crescendo?
por Brad Doty 18.05.2011 / 20:33

3 respostas

2

Para se livrar de uma única janela, use o botão Fechar. Ou descubra o ID do processo em execução e mate-o.

Todos os terminais unix têm um recurso desde quando um terminal era uma peça de hardware conectada ao computador por meio de um porta serial. O terminal poderia enviar comandos controle de fluxo para o computador: " XON ” (que significa“ pare de me enviar coisas, eu não estou pronto ”) e " XOFF " (que significa" ok, jogue-me o que você tem "). Eu normalmente recomendo desativar esses recursos na sua configuração de terminal (o comando é stty -ixon ), mas neste caso específico, eles são úteis: pressione Ctrl + S para parar a rolagem e Ctrl + Q para continuar. p>

tail -f não é a melhor maneira de ler arquivos de log. Experimente o multitail , que é tail -f com cores, filtros, várias janelas e outras coisas. Mesmo que tudo o que você queira fazer seja seguir um arquivo, execute less +F , que ativa o modo menos cauda. Pressione Ctrl+C para alternar para navegação e F para voltar para o final.

    
por 18.05.2011 / 21:18
1

Se terminais devem ser um processo ou muitos é um argumento para outro dia, eu acho que matá-los como uma maneira de olhar para dados de rolagem é uma falta de uso da tecnologia.

Sugiro que você procure usar o GNU screen ou tmux . Provavelmente, o mais tardar, uma vez que é ativamente desenvolvido e mais fácil de seguir.

Se você rodar o tmux em todos os seus terminais, você poderá fazer truques ninja malucos, como rolar por todas as saídas, múltiplos painéis e abas em qualquer terminal, desconectar de um terminal e continuar de onde parou em outro terminal. log de saída de terminal, copiar / colar mágica, monitoramento de processo e até mesmo ser capaz de matar qualquer aba de shell.

    
por 18.05.2011 / 20:48
1

Considere usar Ctrl-Z para suspender o processo final e depois retomar com fg . Em alguns casos, os caracteres de controle de fluxo ( Ctrl-S para parar, Ctrl-Q para continuar) podem ser usados, mas estão desativados por padrão na maioria dos terminais modernos.

    
por 18.05.2011 / 20:53