เหตุใด "ทางออก" จึงไม่ปิดหน้าต่าง Terminal.app ใน Mac OS X
$ exit
logout
[Process completed]
มีวิธีปิดหน้าต่างโดยไม่ใช้เมาส์หรือไม่?
เหตุใด "ทางออก" จึงไม่ปิดหน้าต่าง Terminal.app ใน Mac OS X
$ exit
logout
[Process completed]
มีวิธีปิดหน้าต่างโดยไม่ใช้เมาส์หรือไม่?
คำตอบ:
หน้าต่างที่แสดงโดย Terminal.app เป็นเพียงส่วนหน้าสำหรับกระบวนการที่คุณเลือกที่จะทำงานภายใน - ในกรณีของคุณคือ Unix shell เมื่อคุณออกจากเชลล์ Terminal.app จะไม่ปิดหน้าต่างตามค่าเริ่มต้นดังนั้นคุณจึงมีความเป็นไปได้ที่จะตรวจสอบเอาต์พุตจากคำสั่งใด ๆ ก็ตามที่คุณรันหลังจากเสร็จสิ้น
คุณสามารถเปลี่ยนการตั้งค่าได้ที่นี่
การตั้งค่าเทอร์มินัล -> การตั้งค่า -> เชลล์:
เพื่อทั้ง
นอกจากนั้นคุณสามารถ (เกือบ) ปิดหน้าต่างใน OSX ด้วย Cmd-W ได้ตลอดเวลาดังนั้นคุณไม่จำเป็นต้องใช้เมาส์แม้ว่าจะไม่ปิดอัตโนมัติ
คำใบ้อีกหนึ่งข้อ: ฉันชอบกดปุ่ม Ctrl-D แทนที่จะพิมพ์ออก สองปุ่มเทียบกับห้า
exit
คำสั่งซึ่ง OP ถูกใช้มา แต่เดิม
Command+ Q-> ปิดแอปพลิเคชั่น / กระบวนการ
Command+ W-> ปิดหน้าต่าง / อินสแตนซ์
ใช่แล้ว ตัวอย่างเช่นคุณสามารถใช้ AppleScript เพื่อให้บรรลุ:
osascript -e 'tell application "Terminal" to close first window'
หน้าต่างแรกเป็นหน้าต่างที่ใช้งานอยู่ในปัจจุบันเสมอ นั่นคือสิ่งที่คุณต้องการปิด
ก่อนปิดหน้าต่างเทอร์มินัลอาจถามคุณว่าคุณต้องการปิดหน้าต่างจริงๆหรือไม่ ขึ้นอยู่กับการตั้งค่าของคุณ คุณอาจเลือกที่จะ 'ปิดหน้าต่างเฉพาะเมื่อเชลล์ออกอย่างหมดจดหรือไม่มีกระบวนการอื่นทำงานแยกจาก…' (นี่อาจเป็นการตั้งค่าเริ่มต้น) ในกรณีนั้นการเพิ่ม& exit
คำสั่งปิดหน้าต่างทันทีและไม่ต้องถาม
osascript -e 'tell application "Terminal" to close first window' & exit
open
ถูกเรียกให้เพิ่มโปรไฟล์เทอร์มินัลใหม่
ที่จริงแล้วสำหรับความต้องการนี้คุณควรตั้งค่าบางอย่างเป็นเทอร์มินัลของคุณ ทำตามคำแนะนำด้านล่างและคุณจะปิดเทอร์มินัลด้วยexit
คำสั่ง
เมื่อเทอร์มินัลสิ้นสุดขึ้นให้กด⌘+ ,เพื่อเปิดหน้าต่าง prefrences จากนั้นคุณจะเห็นหน้าจอด้านล่าง:
จากนั้นกดแท็บเชลล์และคุณจะเห็นหน้าจอด้านล่าง:
ตอนนี้เลือกClose if the shell exited cleanly
สำหรับเมื่อออกจากหอย
เทอร์มินัลของคุณพร้อมสำหรับทางออกเพียงแค่มีexit
คำสั่ง
ฉันยังแนะนำกับข้อเสนอแนะ killall ตามที่แนะนำแก้ไขการตั้งค่าในการตั้งค่าของคุณเพื่อปิดหน้าต่างถ้าการออกจากเชลล์สำเร็จ หากคุณเป็นคนขี้เกียจจริงๆ (เช่นฉัน) เปิดโปรไฟล์ทุบตีของคุณและเพิ่มชื่อแทน ฉันมีชุดระเบิดดังนั้นสิ่งที่ฉันต้องทำคือพิมพ์ 'q'
killall
คำตอบ
หากคุณต้องการยกเลิกแอปพลิเคชันเองจาก commandline:
killall Terminal