โดยวิธีการบังคับปิดหน้าต่าง?


18

หนึ่งในหน้าต่างภายในเซสชัน byobu ของฉันอย่างลึกลับหยุดรับการกดแป้น ฉันสามารถเปิดหน้าต่างใหม่ได้ แต่หน้าต่างนั้นแฮงค์โดยเฉพาะ

ดังนั้นตอนนี้ทุกครั้งที่ฉันเรียกใช้byobuฉันเห็น 3 windows: 2 ที่ฉันใช้จริง ๆ รวมทั้ง 1 หน้าต่างที่อยู่ตรงนั้น

มีวิธีฆ่าหน้าต่างเอาแต่ใจไหม? โดยเฉพาะอย่างยิ่งที่หนึ่งหน้าต่าง แต่ถ้าฉันต้องการล้างเซสชั่นทั้งหมดก็ไม่เป็นไร


3
เป็นไปได้ที่ซ้ำกันของวิธีปิดหน้าต่างที่ byobu?
Pablo

คำตอบ:


27

Ctrl- a+ kฆ่าหน้าต่างที่โฟกัสอยู่ในปัจจุบันหลังจากการy/nยืนยันในหน้าจอ / byobu


2
นี่คือสิ่งที่ใช้งานได้จริงสำหรับฉัน (ใช้ผงสำหรับอุดรู)
Robin Manoli

2
หากคุณเห็นพรอมต์ 1 สำหรับโหมดหน้าจอ 2 สำหรับโหมด emacs ให้เลือก 1 จากนั้นเรียกใช้สิ่งนี้
user34112

5
หากคุณใช้ byobu ในโหมด Emacs หมายความว่า Ctrl-a ถูกแมปกับ "start of the line" คุณสามารถใช้ F12 + k แทน F12 ทำงานเหมือน tmux / screen escape
ecerulm

1
ขอบคุณฉันใช้การเชื่อมต่อ SSH ในกล่อง AWS ubuntu ระยะไกลและสิ่งนี้ใช้ได้สำหรับฉัน การใช้คำสั่งคำสั่งอื่นจะแยกเซสชันโดยไม่ปิดหน้าต่าง
JosephMCasey

@JosephMCasey สำหรับ ssh คุณสามารถปิดการเชื่อมต่อ sshได้
ปาโบล A

21

คุณสามารถใช้Byobu ของฮอตCtrl- F6กับหน้าต่างบังคับฆ่าหรือบานหน้าต่าง

การเปิดเผยข้อมูลเต็มรูปแบบ: ผมเป็นผู้เขียนและผู้ดูแลByobu


ฉันลองสิ่งนั้น แต่สิ่งที่เกิดขึ้นคือ PuTTY ปิดเซสชัน เมื่อฉันเปิดเซสชั่นอีกครั้งการเข้าสู่ byobu ยังคงแสดงหน้าต่าง 'หยุด'
pepoluan

3
ตกลงฉันได้ตั้งค่า PuTTY ใหม่เพื่อละเว้นแป้นพิมพ์ลัด Ctrl+F6ยังไม่ได้บังคับให้ฆ่าหน้าต่าง มันแยกเซสชั่น
pepoluan

5

หากคุณใช้ byobu ในโหมด Emacs หมายความว่า Ctrl-a ถูกแมปกับ "start of the line" คุณสามารถใช้ F12 + k แทน F12 ใช้งานได้เหมือน tmux / screen escape

คุณจะได้รับแจ้งพร้อมตัวเลือกใช่ / ไม่ใช่จากที่นั่น


0

ในที่สุดฉันใช้คำตอบที่มีประโยชน์นี้ใน StackOverflowเช่น:

screen -ls | grep "Detached" | awk '{print $1}' | xargs -i screen -X -S {} quit

(แน่นอนฉันทำเองscreen -lsตามด้วยscreen -X -S $screen_session quit)


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