คำถามติดแท็ก tmux

tmux เป็นเทอร์มินัลมัลติเพล็กเซอร์: มันช่วยให้มีเทอร์มินัลจำนวนมาก (หรือ windows) แต่ละโปรแกรมที่รันแยกต่างหากเพื่อสร้างเข้าถึงและควบคุมจากหน้าจอเดียว tmux อาจถูกแยกออกจากหน้าจอและทำงานต่อในพื้นหลังจากนั้นจึงติดตั้งใหม่ในภายหลัง

7
การย้ายบานหน้าต่าง tmux ไปที่หน้าต่าง
ฉันจะย้ายบานหน้าต่างที่มีอยู่ไปยังหน้าต่างอื่นในtmux ได้อย่างไรเมื่อฉันมีหลายหน้าต่างและในทางกลับกัน ฉันมาจากหน้าจอที่ฉันสามารถสลับไปที่บานหน้าต่างแล้วสลับหน้าต่างจนกว่าฉันจะไปที่ที่ฉันต้องการ; tmuxดูเหมือนจะไม่อนุญาตสิ่งนี้
228 tmux 

6
ฉันจะสมดุล tmux (1) split panes ได้อย่างไร?
ฉันกำลังมองหาพฤติกรรมที่คล้ายกับวิธีการที่เป็นกลุ่ม (1) ^w =จัดการหน้าต่างแยกกับ ฉันรู้ว่า tmux (1) มีโครงร่างที่กำหนดไว้ล่วงหน้าด้วย^b Meta[1-5]แต่สิ่งนี้อาจไม่มีเค้าโครงที่ฉันใช้อยู่ในปัจจุบัน เมื่อแบ่งหน้าต่างจะแบ่งครึ่งหน้าต่างปัจจุบันออกเป็นสองบาน แยกอีกครั้งและแบ่งครึ่งบานหน้าต่างนั้นออกเป็นสองรายการใหม่ รวมการแยกแนวตั้งและแนวนอนและพวกเขายังคงแบ่งกันครึ่งหนึ่งแต่ละบานหน้าต่างใหม่จะเล็กลงเรื่อย ๆ ฉันจะสร้างเลย์เอาต์ใหม่ที่ฉันเพิ่งสร้างขึ้นได้อย่างไร แต่มีการแบ่งในแนวตั้งและแนวนอนที่สมดุลเท่า ๆ กันเช่น vim (1) ทำด้วย^w =?
217 tmux 

6
วิธีการสร้างหน้าต่างใหม่ในไดเรกทอรีปัจจุบันใน tmux?
เป็นไปได้หรือไม่ที่จะเปิด a new-windowด้วยไดเร็กทอรีการทำงานที่ตั้งค่าเป็นไดเร็กทอรีที่ฉันกำลังใช้อยู่ฉันกำลังใช้zshหากมีความสำคัญ

10
tmux กับหน้าจอ GNU [ปิด]
ค้นหาคำถามที่พบเกี่ยวกับ tmux (ปกติฉันใช้หน้าจอ GNU) คำถามของฉันคือสิ่งที่ข้อดีและข้อเสียของพวกเขาแต่ละคน โดยเฉพาะฉันไม่พบ tmux มากนัก

8
เขียน tmux scrollback ทั้งหมดลงในไฟล์
ฉันจะเขียน scrollback ทั้งหมดในเซสชัน tmux ไปยังไฟล์ได้อย่างไร capture-panel สามารถคว้าหน้าจอปัจจุบัน แต่ไม่สามารถเลื่อนกลับทั้งหมดได้
194 tmux 

7
รับ 256 สีเพื่อใช้งานใน tmux
ฉันมี 256 konsole,สีที่ทำงานได้ดีใน ฉันคิดว่าฉันจะtmuxลองเพราะเหมือนหน้าจอดูเหมือนว่าจะรองรับviโหมด อย่างไรก็ตามฉันพบว่าสีของพรอมต์ของฉันปรากฏขึ้นและเป็นไปได้มากที่สุดเนื่องจากฉันมีพรอมต์โหมด 256 สี ฉันต้องทำอะไรจึงจะสามารถรับtmuxรู้สีได้ทั้งหมด 256 สี
177 colors  tmux  settings  konsole 

7
คัดลอกข้อความจากบานหน้าต่าง tmux หนึ่งไปยังอีกบานหนึ่ง (ใช้เป็นกลุ่ม)
ฉันมีสองไฟล์ที่เปิดเป็นกลุ่มแต่ละไฟล์ในหนึ่งบานหน้าต่าง tmux ฉันต้องการคัดลอกสมมติว่า 10 บรรทัดจากไฟล์หนึ่งไปยังอีก ฉันจะทำสิ่งนี้สำเร็จโดยไม่ใช้เมาส์Copy-> ได้Pasteอย่างไร
133 vim  tmux  copy-paste 

5
การจัดเรียงหมายเลขหน้าต่างใหม่ใน tmux
ฉันมักจะจบลงด้วยหน้าต่างมากกว่าสิบใน tmux ต่อมาฉันปิดบางอันที่เก่ากว่าของฉัน มีวิธีการเปลี่ยนหมายเลขพูดหน้าต่าง 15 ไปที่หน้าต่าง 3 (ซึ่งไม่มีอยู่อีกต่อไป) หรือไม่ หรือpackพวกเขาทั้งหมดขึ้นอีกครั้งเพื่อให้ไม่มีช่องว่างเปล่า? Ctrl+B, 15ฉันต้องการที่จะทำเช่นนี้เพราะมันเป็นเรื่องยากที่จะข้ามไปยังหน้าต่างเลขที่สูงขึ้นเพราะคุณไม่สามารถทำ ฉันต้องใช้Ctrl+B, wเพื่อแสดงรายการหน้าต่างจากนั้นพิมพ์ตัวอักษรที่สอดคล้องกับหน้าต่างที่ฉันต้องการเปิด ฉันรู้ว่าฉันสามารถสลับหน้าต่างได้ ตัวอย่างเช่นฉันสามารถสร้างหน้าต่างใหม่ ( Ctrl+B, c) ซึ่งจะเปิดในช่องว่าง 3 ฉันสามารถเปิดswapwหน้าต่าง 15 และหน้าต่าง 3 จากนั้นปิดหน้าต่าง 15 เห็นได้ชัดว่านี่เป็นวิธีที่น่าเบื่อ คุณจัดการ windows จำนวนมากใน tmux ได้อย่างไร?
128 tmux 

17
รับ tmux เพื่อคัดลอกบัฟเฟอร์ไปยังคลิปบอร์ด
ฉันกำลังพยายามหาวิธีที่เหมาะสมในการคัดลอกสิ่งที่ฉันมีในบัฟเฟอร์ tmux ลงในคลิปบอร์ดของฉัน ฉันได้ลองทำหลายสิ่งหลายอย่างเช่น bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer สิ่งที่ทำให้ฉันเข้าใกล้อย่างเป็นธรรมสิ่งที่ฉันต้องทำคือกดควบคุม -d หลังจากที่ฉันทำคำนำหน้า -p ฉันพยายามแก้ไขโดยทำ bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE' แต่นั่นไม่ได้ผล อันที่จริงถ้าฉันจับคู่สิ่งนี้กับ bind-key p select-pane -t 2 \; split-window 'xsel -i -b << …

1
แนบกับหน้าต่างที่แตกต่างกันในเซสชั่น
ฉันมีเซสชั่น tmux ที่ค่อนข้างง่ายใช้กับ windows ที่เปิดอยู่สองตัว หนึ่งในนั้นสำหรับการแฮ็กในท้องถิ่นและหนึ่งในนั้นสำหรับการทำงาน สิ่งที่ฉันต้องการทำคือเพียงแค่เชื่อมต่อกับหน้าต่างแฮ็คในขณะที่เปิดหน้าต่างการทำงานในเทอร์มินัลอื่น อย่างไรก็ตามทันทีที่ฉันเชื่อมต่อกับ tmux คำสั่งทั้งหมดจะถูกส่งไปยังหน้าต่างทั้งสองดังนั้นถ้าฉันสลับไปที่หน้าต่างอื่นสิ่งเดียวกันจะเกิดขึ้นในเทอร์มินัลอื่นและในทางกลับกัน มีวิธีให้ฉันเพียงแค่เชื่อมต่อกับแต่ละหน้าต่างแยกกันหรือไม่?
117 tmux 

4
มีวิธีอื่นในการแบ่งปันเซสชัน tmux ระหว่างผู้ใช้สองคนอย่างไร
ฉันกำลังมองหาวิธีที่สะอาดและง่ายต่อการแบ่งปันเซสชัน tmux กับผู้ใช้รายอื่นในเครื่องเดียวกัน ฉันได้ลองใช้-S socket-pathตัวเลือกแล้ว แต่ต้องเปิดสิทธิ์ทั้งหมดของซ็อกเก็ตพา ธ ก่อนที่คนอื่นจะสามารถเชื่อมต่อกับเซสชันได้ มันใช้งานได้ แต่มันค่อนข้างยุ่งยาก ตัวอย่างเช่น: # Me $ tmux -S /tmp/pair $ chmod 777 /tmp/pair # Another user $ tmux -S /tmp/pair attach วิธีนี้ใช้ได้ผล แต่ผู้ใช้ทั้งสองแชร์การกำหนดค่า tmux เดียวกัน (การกำหนดค่าของผู้ใช้ที่เริ่มต้นเซสชัน) มีวิธีให้ผู้ใช้สองคนใช้การกำหนดค่า tmux ของตนเองและการเชื่อมโยงคีย์ tmux ของตนเองหรือไม่? สำหรับคะแนนโบนัสนั้นเป็นการดีที่จะให้การเข้าถึงเซสชั่น tmux แบบอ่านอย่างเดียวกับผู้ใช้รายอื่น
106 users  tmux 

8
แถบสถานะ tmux เกิดความเสียหายหลังจากทำการส่งไบนารี่ไฟล์วิธีการรีเซ็ต
ฉันเผลอเทอร์มินัล tmux ของฉันหลังจากที่ได้catรับไฟล์ไบนารี ตอนนี้ฉันtmuxสับสน การแยกออกและการติดใหม่ไม่ได้ช่วยอะไรและไม่ได้วาดใหม่ (Cb r) การทำงานresetจะวาดเฉพาะบานหน้าต่างที่ใช้งานอยู่เท่านั้นไม่ใช่การพักผ่อน การทำงานssty saneทั้งในและนอกtmuxไม่ช่วยอะไรเลย ภายในแต่ละบานหน้าต่างฉันมีข้อเสนอแนะปกติจากสิ่งที่ฉันพิมพ์ (การโทรเริ่มต้นresetทันทีหลังจากที่เทอร์มินัลได้รับการแก้ไขปัญหานี้) แต่ฉันไม่สามารถแก้ไขแถบสถานะได้ ในgnome-terminalทุกการอัพเดทของแถบสถานะจะนำไปสู่แถบสถานะที่จะเติบโต (ดูภาพหน้าจอด้านบน) ตัวอย่างเช่นสิ่งนี้เกิดขึ้นเมื่อฉันเรียกใช้แอปพลิเคชันใหม่เมื่อฉันสลับบานหน้าต่างหรือเมื่อฉันปรับขนาดบานหน้าต่าง การบังคับให้วาดใหม่ (โดยC-b r, โดยการเรียกใช้resetหรือผ่านเมนู gnome-terminal) ลดขนาดแถบสถานะกลับไปเป็นบรรทัดเดียว แต่กลับยังคงเสียหาย ในxtermแถบสถานะจะยังคงอยู่ภายในหนึ่งบรรทัด แต่มันยังคงเสียหายตามภาพ ฉันใช้ tmux 1.5 ฉันจะแก้ไขtmux-terminal ได้อย่างไร รายงานข้อผิดพลาดนี้จากปี 2008 ดูเหมือนจะอธิบายปัญหาเดียวกัน แต่ถูกทำเครื่องหมายว่าแก้ไขแล้ว ฉันไม่ทราบว่าเป็นเวอร์ชันใดที่ได้รับการแก้ไข แต่ tmux 1.5 ควรมีการแก้ไขตั้งแต่ปี 2008
94 tmux 

8
วิธีเริ่มต้น tmux พร้อมกับแนบหากมีเซสชันอยู่
ถ้าฉันใช้ tmux attach ฉันสามารถแนบกับเซสชันที่กำลังทำงานอยู่ แต่หากไม่มีเซสชันที่ทำงานอยู่ฉันจะได้รับข้อผิดพลาดเท่านั้น no sessions ฉันจะเริ่มเซสชันใหม่โดยอัตโนมัติได้อย่างไรหากไม่มีการเรียกใช้ สิ่งที่ต้องการ tmux attach-or-create-new-session
92 tmux 

1
วิธีการทำให้ tmux นับ windows เริ่มต้นจาก 1 แทนที่จะเป็น 0
ฉันสามารถทำให้หน้าจอ GNU เริ่มนับหน้าต่างด้วยหมายเลข 1 แทนค่าเริ่มต้น 0 ด้วยรหัสนี้ใน. screenrc ของฉัน: # Get rid of screen 0 bind c screen 1 bind ^c screen 1 bind 0 select 10 เมื่อฉันสร้าง windows ใน. screenrc ฉันจะใช้screen 1มันก่อนเพื่อลอง 1 จากนั้นนับถ้าหมายเลขหน้าต่างนั้นถูกใช้
84 tmux 

2
ออกจากหน้าต่าง tmux โดยไม่ออกจากโปรแกรม Terminal
ตกลงฉันยังใหม่กับสิ่งนี้ ฉันติดตั้งtmuxเพื่อใช้การทดสอบหลายวัน หลังจากพิมพ์tmux new -s nameฉันได้หน้าต่างใหม่พร้อมแบนเนอร์สีเขียวที่ด้านล่าง ฉันรวบรวมและเรียกใช้โปรแกรมจาวา ตอนนี้ฉันไม่ทราบวิธีออกจากหน้าต่าง (ในขณะที่ปล่อยให้มันทำงาน) เคอร์เซอร์ทุบตี (หรืออะไรก็ตาม) ไม่ตอบสนองเนื่องจากโปรแกรมจาวายังคงทำงานอยู่ ทางออกของฉันคือการออกจากโปรแกรม Terminal อย่างสมบูรณ์และเปิดใหม่อีกครั้ง ความคิดเห็นเกี่ยวกับวิธีการออกจากหน้าต่าง tmux โดยไม่ออกจากโปรแกรม Terminal ทั้งหมด
80 terminal  tmux 

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