ทำไมเทอร์มินัลใหม่ถูกปิดโดยอัตโนมัติ


0

ทุกครั้งที่ฉันเปิดเทอร์มินัลใหม่มันจะถูกปิดโดยอัตโนมัติ ฉันกำลังเรียกใช้ Arch Linux และ Xforce4 terminal

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

คำตอบ:


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.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.