Почему новый терминал автоматически закрывается?

Почему новый терминал автоматически закрывается?

Каждый раз, когда я открываю новый терминал, он автоматически закрывается. Я использую Arch Linux и терминал 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}')

или

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

Ошибка, выдаваемая при выполнении любой из вышеуказанных команд:

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.

решение1

Поведение терминала "по умолчанию" заключается в завершении работы, когда программа, которую ему было поручено запустить, завершена. Он делает это, потому что это наиболее практично. Если вы хотите прочитать вывод до того, как он исчезнет, ​​рассмотрите возможность добавления команды в конце, например:

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

Некоторые терминалы, такие как rxvt-unicode, имеют возможность оставаться в состоянии ожидания до тех пор, пока не будут закрыты оконным менеджером:

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

Связанный контент