¿Por qué una nueva terminal se cierra automáticamente?

¿Por qué una nueva terminal se cierra automáticamente?

Cada vez que abro una nueva terminal, se cierra automáticamente. Estoy ejecutando Arch Linux y la 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}')

o

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

Error impreso al ejecutar cualquiera de los comandos anteriores:

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.

Respuesta1

El comportamiento "predeterminado" de un terminal es finalizar cuando finaliza el programa que se le ha indicado que ejecute. Lo hace porque es lo más práctico que se puede hacer. Si desea leer el resultado antes de que desaparezca, considere agregar un comando al final como este:

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

Algunas terminales, como rxvt-unicode, tienen una opción para permanecer inactivas hasta que el administrador de ventanas las cierre:

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

información relacionada