วิธีการปิดบานหน้าต่างทั้งหมด แต่บานหน้าต่างปัจจุบันใน tmux


13

ฉันมีคีย์ที่ผูกติดกับบานหน้าต่างการตั้งค่าตามความชอบ แต่บางครั้งก็เกิดความสับสนหรือหลุดมือไปและฉันต้องการปิดบานหน้าต่างทั้งหมดและเรียกใช้สคริปต์อีกครั้ง มีtmuxคำสั่งง่าย ๆในการปิดบานหน้าต่างทั้งหมดยกเว้นที่ฉันกำลังใช้อยู่หรือไม่?

คำตอบ:


21

คุณสามารถใช้คำสั่ง "kill-pane"

 kill-pane [-a] [-t target-pane]
               (alias: killp)
         Destroy the given pane.  If no panes remain in the containing window, it is also destroyed.  The -a option kills all but the pane given with -t.

ตัวอย่างเช่นหากคุณต้องการฆ่าบานหน้าต่างทั้งหมดยกเว้นบานหน้าต่าง 0:

kill-pane -a -t 0

หากคุณไม่ทราบว่าหมายเลขใดในบานหน้าต่างคุณสามารถใช้คำสั่ง "display-panes":

 display-panes [-t target-client]
               (alias: displayp)
         Display a visible indicator of each pane shown by target-client.  See the display-panes-time, display-panes-colour, and display-panes-active-colour
         session options.  While the indicator is on screen, a pane may be selected with the '0' to '9' keys.

1
ขอบคุณฉันจบลงด้วยการฆ่า - บานหน้าต่าง แต่ฉันมีปัญหาในการทำให้มันทำงานตลอดเวลา สิ่งที่ฉันทำลงไปคือการแยกหน้าต่าง (split-window-h) ด้วยวิธีที่ฉันมั่นใจได้ว่ามีบานหน้าต่างมากกว่า 1 บานจากนั้นฉันก็ทำ (break-pane -d) เพื่อย้ายเฟรมปัจจุบันไปยังหน้าต่างใหม่ใน พื้นหลัง. จากนั้นฉันก็ฆ่าหน้าต่าง ด้วยวิธีนี้ฉันจะอยู่ในบานหน้าต่างในหน้าต่างใหม่ (เดียวเท่านั้น)
พลังดิจิทัล

@DigitalPowers ฉันชอบวิธีการแก้ปัญหาของคุณ แต่บางครั้งอาจทำให้การแบ่งบานหน้าต่างหายาก โดยเฉพาะอย่างยิ่งถ้าคุณปิดบานหน้าต่างจำนวนมาก ตั้งแต่ผมผูกพันกับที่สำคัญผมใช้ตัวเลือก hacky ของ "พอ" swap-pane -Uคำสั่งที่จะย้ายบานหน้าต่างไปยังตำแหน่งที่ 0 kill-pane -a -t 0แล้ว
Edd Steel

7
หมายเหตุ: tmux kill-pane -aฆ่าทั้งหมดยกเว้นบานหน้าต่างปัจจุบัน คุณไม่จำเป็นต้องระบุ-tเป้าหมายหากคุณชอบบานหน้าต่างปัจจุบัน
docwhat

7

นอกจากนี้ยังมี "^ b!" ตามhttp://www.dayid.org/os/notes/tm.html (ฉันลองแล้วและมันก็ใช้ได้สำหรับฉัน)


4
เฮ้! ดูเหมือนว่ามันใช้งานได้ แต่สิ่งที่จริงแล้วมันคือการย้ายบานหน้าต่างนั้นไปที่ "หน้าต่าง" ใหม่ - ชนิดของการหย่าร้างจากหน้าต่างหลัก - ดังนั้นบานหน้าต่างอื่น ๆ ยังคงอยู่พวกเขาอยู่ในหน้าต่างที่แตกต่างกัน
Brad Parks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.