ป้องกันหน้าจอ GNU จากการปิด


14

มีวิธีใดบ้างที่ทำให้หน้าจอ GNU ไม่ปิดลงถ้าฉันจบกระบวนการย่อยทั้งหมด? เป็นการดีที่มันจะสร้างหน้าต่างใหม่ที่ใช้เชลล์ถ้าฉันปิดหน้าต่างสุดท้ายโดยไม่ตั้งใจ

คำตอบ:


12

สมมติว่าคุณใช้ bash และปิดเชลล์โดยไม่ตั้งใจด้วย Ctrl-D คุณก็ทำได้

export IGNOREEOF=1

สิ่งนี้จะทำให้คุณมีคำเตือนและต้องการให้คุณกด Ctrl-D สองครั้งหรือพิมพ์ exit แทน


3
ขอบคุณ! ฉันเพิ่มสิ่งนี้ลงใน~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts

1
+1 เพราะไม่มีส่วนใดในชีวิตของฉันที่ไม่ได้รับการพัฒนาหลังจากเรียนรู้สิ่งนั้น!
EightBitTony

1
ฉันได้ทำการสืบสวนมากกว่านี้และถ้าคุณค้นหา "ทันใดนั้นคุกใต้ดินก็ถล่ม !!" ใน Attacher.c มันควรจะเป็นไปได้ที่จะเปลี่ยนรหัสเพื่อวางไข่หน้าต่างใหม่อย่างใดแทนที่จะปิดทุกสิ่ง แหล่งที่มาเป็นเพียงการคอมไพล์อย่างรวดเร็วเพียงหนึ่งโคลน: git: //git.sv.gnu.org/screen.git
Alexander

1
ฮ่าฮ่า! ฉันไม่ต้องการไปที่ความพยายามในการบำรุงรักษาแพตช์ของตัวเองไปที่หน้าจอ แต่ขอบคุณที่เตือนฉันถึงตัวเลือก Nethack (แม้ว่าฉันจะเป็นคน Angband มากกว่าตัวฉันเอง ... )
P-Nuts

cloures เทอร์มินัลโดยบังเอิญเป็นเรื่องน่ารำคาญอย่างมากสำหรับฉัน เพิ่มset -o ignoreeofไปยัง ~ / .bashrc; ทำงานใน konsole | xfce4-terminal | ...
Victoria Stuart

4

ฉันไม่รู้วิธีการทำเช่นนั้นโดยเฉพาะ แต่ฉันพบว่าzombie {}มีประโยชน์ เมื่อฉันปิดหน้าต่างมันจะแจ้งให้ฉันกด{หรือ}ปิดหรือเปิดใหม่ตามลำดับ


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