คำสั่งที่กำหนดเองของ Thunar: เปิด Terminal ไว้


1

เมื่อฉันทำคำสั่งที่กำหนดเองสำหรับ Thunar ด้วย xfce4-terminal -x คำสั่งบางครั้งฉันต้องการที่จะเห็นเอาท์พุทขั้วของคำสั่ง ฉันจะป้องกันไม่ให้ปิดเทอร์มินัลหลังจากคำสั่งรันได้อย่างไร

ฉันได้ลองแล้ว:

xfce4-terminal -x COMMAND &
xfce4-terminal -x COMMAND && read -p
xfce4-terminal -x COMMAND && read -p '' foo

พวกเขาไม่ทำงาน น่าแปลกที่มันไม่ทำงาน read คำสั่ง มันบอกว่า:

ล้มเหลวในการดำเนินการกระบวนการลูก "อ่าน" (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)

คำตอบ:


5

คุณควรจะสามารถใช้ --hold ( -H ) เปลี่ยนสำหรับสิ่งนี้

นั่นคือแทน xfce4-terminal -x command คุณจะใช้ xfce4-terminal -H -x command.

-H สวิตช์ถูกอธิบายในหน้า man เป็น:

ทำให้เทอร์มินัลถูกเก็บไว้รอบ ๆ หลังจากที่คำสั่ง child สิ้นสุดลง

จากนั้นคุณจะปิดหน้าต่างเทอร์มินัลตามปกติเมื่อคุณอ่านเอาต์พุตของคำสั่งเสร็จแล้ว


ดี! ฉันไม่แน่ใจว่าฉันพลาดสวิตช์นั้นในหน้า man ได้อย่างไร อาจเป็นเพราะมันเป็น -Hซึ่งใกล้เคียงกับปกติ -h สำหรับ "ความช่วยเหลือ"
GreenRaccoon23

1

กล่องโต้ตอบการกระทำที่กำหนดเองของ thunar คือ ไม่ เชลล์ดังนั้นตัวบิวด์อินจึงเหมือนกัน && และ read ไม่ทำงาน ล้อมด้วยสคริปต์ที่เหมาะสมด้วย #!/bin/sh ส่วนหัวและกว่าเรียกสคริปต์


ฉันยอมรับคำตอบอื่น ๆ เพราะมันใกล้กับคำถามเพียงเล็กน้อย แต่โซลูชันนี้มีความแข็งแกร่งและจะทำงานได้ดีกับคำสั่งที่ซับซ้อน
GreenRaccoon23
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.