มีคำสั่งให้ปิดหน้าต่างเทอร์มินัลผ่าน commandline หรือไม่?
มีคำสั่งให้ปิดหน้าต่างเทอร์มินัลผ่าน commandline หรือไม่?
คำตอบ:
เพื่อปิดหน้าต่างเทอร์มินัลคุณสามารถใช้exit
คำสั่ง หรือคุณสามารถใช้ทางลัดctrl+ shift+ wเพื่อปิดแท็บเทอร์มินัลและctrl+ shift+ qเพื่อปิดเทอร์มินัลทั้งหมดรวมถึงแท็บทั้งหมด
คุณสามารถใช้^D
ทางลัด - นั่นคือการกดปุ่มควบคุมและd สิ่งนี้ใช้ได้ในหลาย ๆ เชลล์และสภาพแวดล้อมที่คล้ายกับเชลล์ ในทางเทคนิคการใช้คีย์ผสมนี้จะปล่อยอักขระสิ้นสุดการส่ง (รหัส ASCII 04) ในgnome-terminal
เช่นbash
และเปลือกอื่น ๆ นี้ถูกตีความว่าเป็นการเสร็จสิ้นเซสชั่นแบบโต้ตอบ คุณยังสามารถเห็นพฤติกรรมนี้ในโปรแกรมcat
ที่อ่านจากอินพุตมาตรฐาน (แป้นพิมพ์) ลองใช้โดยไม่มีข้อโต้แย้ง ^D
คุณสามารถบอกเลิกโดยการป้อน
exit
คือคำสั่งที่คุณต้องการใช้สำหรับสิ่งนั้น
มีวิธีอื่นซึ่งต้องใช้การกดแป้นมากกว่านั้นเล็กน้อย แต่คุ้มค่าที่จะรู้
การใช้exec
คำสั่ง
exec <command-name>
สิ่งนี้จะดำเนินการ<command-name>
ก่อนแล้วจึงออกจากเปลือก
ตัวอย่างเช่นคุณสามารถทำได้:
exec sleep 1
ซึ่งจะมีประสิทธิภาพปิดหน้าต่างหลังจาก 1 วินาที
<command-name>
แต่มันค่อนข้างแทนที่กระบวนการของเปลือกที่มี เมื่อคำสั่งสิ้นสุดลงกระบวนการจะออก
คุณสามารถใช้xdotool
:
xdotool getactivewindow windowkill
โปรดสังเกตว่านี่จะฆ่าหน้าต่างที่ใช้งานอยู่ทั้งหมด!
หากคุณต้องการฆ่าหน้าต่างปัจจุบันเท่านั้นให้ใช้:
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter
ใช่มีอยู่พิมพ์แรกecho $$
ในเทอร์มินัลเพื่อทราบว่าเป็นกระบวนการ id kill -9 processid
ประเภทแล้ว
ในการปิดเทอร์มินัลขณะที่ปล่อยให้กระบวนการที่กำลังทำงานอยู่ทั้งหมดทำงานต่อไปคุณสามารถทำสิ่งต่อไปนี้:
bg
แล้วปฏิเสธมันเช่น:vlc
^Z
[1] + หยุด
bg
[1] + vlc & ปฏิเสธ
exit
สิ่งนี้จะทำให้กระบวนการทำงานปัจจุบันทำงานในพื้นหลังและปิดเทอร์มินัล (ฉันคิดว่านี่เป็นประโยชน์อย่างมาก)
ใช่. คำสั่งเป็นทางออก พิมพ์exitในเทอร์มินัลแล้วกด Enter
ฉันรู้ว่าคำตอบนี้ช้าไปหน่อย แต่ถ้าคุณใช้ Ubuntu หรือ distro Linux อื่นให้ใช้Ctrl+ Dเพื่อปิดเทอร์มินัลทั้งหมด
ตอนแรกฉันพยายามที่เหลือทั้งหมดและพวกเขาก็ไม่ได้ทำงาน ตัวอย่างเช่นฉันเห็นคนแนะนำexit
แต่โดยสุจริตมันก็ใช้งานไม่ได้
ฉันหวังว่าบางคนเห็นด้วยกับฉัน