มีคำสั่งให้ปิดหน้าต่างเทอร์มินัลผ่าน commandline หรือไม่?


คำตอบ:


54

เพื่อปิดหน้าต่างเทอร์มินัลคุณสามารถใช้exitคำสั่ง หรือคุณสามารถใช้ทางลัดctrl+ shift+ wเพื่อปิดแท็บเทอร์มินัลและctrl+ shift+ qเพื่อปิดเทอร์มินัลทั้งหมดรวมถึงแท็บทั้งหมด


24

คุณสามารถใช้^Dทางลัด - นั่นคือการกดปุ่มควบคุมและd สิ่งนี้ใช้ได้ในหลาย ๆ เชลล์และสภาพแวดล้อมที่คล้ายกับเชลล์ ในทางเทคนิคการใช้คีย์ผสมนี้จะปล่อยอักขระสิ้นสุดการส่ง (รหัส ASCII 04) ในgnome-terminalเช่นbashและเปลือกอื่น ๆ นี้ถูกตีความว่าเป็นการเสร็จสิ้นเซสชั่นแบบโต้ตอบ คุณยังสามารถเห็นพฤติกรรมนี้ในโปรแกรมcatที่อ่านจากอินพุตมาตรฐาน (แป้นพิมพ์) ลองใช้โดยไม่มีข้อโต้แย้ง ^Dคุณสามารถบอกเลิกโดยการป้อน


ฉันชอบทางลัดนี้!
themefield


10

มีวิธีอื่นซึ่งต้องใช้การกดแป้นมากกว่านั้นเล็กน้อย แต่คุ้มค่าที่จะรู้

การใช้execคำสั่ง

  • วากยสัมพันธ์
exec <command-name>
  • สิ่งนี้จะดำเนินการ<command-name>ก่อนแล้วจึงออกจากเปลือก

  • ตัวอย่างเช่นคุณสามารถทำได้:

exec sleep 1

          ซึ่งจะมีประสิทธิภาพปิดหน้าต่างหลังจาก 1 วินาที


มันไม่ค่อยออก "" เปลือก <command-name>แต่มันค่อนข้างแทนที่กระบวนการของเปลือกที่มี เมื่อคำสั่งสิ้นสุดลงกระบวนการจะออก
Sergiy Kolodyazhnyy

สิ่งที่ฉันกำลังมองหา ใช้งานสคริปต์ไพ ธ อนด้วยการทุบตีและฆ่าพวกเขาในภายหลัง
Josh

2

คุณสามารถใช้xdotool:

xdotool getactivewindow windowkill

โปรดสังเกตว่านี่จะฆ่าหน้าต่างที่ใช้งานอยู่ทั้งหมด!

หากคุณต้องการฆ่าหน้าต่างปัจจุบันเท่านั้นให้ใช้:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter


ยินดีต้อนรับสู่ AskUbuntu คำตอบที่ดีที่สามารถปรับปรุงได้ "ลองใช้" เป็นจุดเด่นของข้อเสนอแนะและคำแนะนำควรอยู่ในความคิดเห็น การแทนที่ด้วย "คุณสามารถใช้" ทำให้เป็นคำตอบที่เหมาะสม ฉันจะแนะนำการแก้ไข

CelticWarrior Tnx !!!
Yonti

นั่นคือคำสั่งที่ฉันกำลังมองหา! พันล้านขอบคุณ !!!
Redbob

1

ใช่มีอยู่พิมพ์แรกecho $$ในเทอร์มินัลเพื่อทราบว่าเป็นกระบวนการ id kill -9 processidประเภทแล้ว


1

ในการปิดเทอร์มินัลขณะที่ปล่อยให้กระบวนการที่กำลังทำงานอยู่ทั้งหมดทำงานต่อไปคุณสามารถทำสิ่งต่อไปนี้:

  • หยุดกระบวนการชั่วคราวโดยใช้Ctrl+ Z ดึงมันเข้าไปในพื้นหลังด้วยbgแล้วปฏิเสธมันเช่น:

vlc

^Z

[1] + หยุด

bg

[1] + vlc & ปฏิเสธ

exit

สิ่งนี้จะทำให้กระบวนการทำงานปัจจุบันทำงานในพื้นหลังและปิดเทอร์มินัล (ฉันคิดว่านี่เป็นประโยชน์อย่างมาก)



0

ฉันรู้ว่าคำตอบนี้ช้าไปหน่อย แต่ถ้าคุณใช้ Ubuntu หรือ distro Linux อื่นให้ใช้Ctrl+ Dเพื่อปิดเทอร์มินัลทั้งหมด

ตอนแรกฉันพยายามที่เหลือทั้งหมดและพวกเขาก็ไม่ได้ทำงาน ตัวอย่างเช่นฉันเห็นคนแนะนำexitแต่โดยสุจริตมันก็ใช้งานไม่ได้

ฉันหวังว่าบางคนเห็นด้วยกับฉัน


1
Ctrl + D ใช้งานได้จริง แต่ในกรณีของฉัน "exit" ก็ใช้งานได้เช่นกัน ... มันแปลกที่มันไม่เหมาะกับคุณ
FloT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.