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

0

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

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .