Por que um novo terminal é automaticamente fechado?

0

Sempre que abro um novo terminal, ele é fechado automaticamente. Estou executando o Arch Linux e o terminal Xforce4.

$ terminal --execute sudo arpspoof -i $(cat var.log|awk '{print $1}') \
           -t $(cat var.log|awk '{print $4}') $(cat var.log|awk '{print $3}')

ou

# terminal --execute arpspoof -i $(cat var.log|awk '{print $1}') \
           -t $(cat var.log|awk '{print $4}') $(cat var.log|awk '{print $3}')

Erro impresso na execução de um dos comandos acima:

Unable to register terminal service: Did not receive a reply. Possible causes
include: the remote application did not send a reply, the message bus security
policy blocked the reply, the reply timeout expired, or the network connection
was broken.
    
por opmeitle 02.11.2012 / 01:51

1 resposta

0

O comportamento "padrão" de um terminal é terminar quando o programa que foi instruído a executar estiver concluído. Isso acontece porque essa é a coisa mais prática a ser feita. Se você deseja ler a saída antes que ela desapareça, considere adicionar um comando no final da seguinte forma:

urxvt -e sh -c 'cowsay howdy?; sleep 1337'

Alguns terminais, como o rxvt-unicode, têm uma opção para aguardar até serem fechados pelo gerenciador de janelas:

-hold|+hold
    Turn on/off hold window after exit support. If enabled, urxvt will 
    not immediately destroy its window when the program executed within 
    it exits.  Instead, it will wait till it is being killed or closed by 
    the user; resource hold.
    
por 09.11.2012 / 03:10