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

tmux เป็นซอฟต์แวร์เทอร์มินัลมัลติเพล็กเซอร์ช่วยให้ผู้ใช้สามารถทำงานกับเทอร์มินัลโดยใช้หน้าต่างและบานหน้าต่างหลายบานซึ่งสามารถสร้างลบออกติดตั้งและแนบใหม่ได้ตามต้องการ

1
เป็นไปได้หรือไม่ที่จะค้นหาประวัติ tmux scrollback? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ฉันจะค้นหาภายในบัฟเฟอร์เอาต์พุตของเชลล์ tmux ได้อย่างไร 4 คำตอบ ฉันเริ่มใช้ tmux แล้วและฉันก็ชอบมาก แต่ถ้าฉันสามารถค้นหาประวัติ scrollback มันจะดียิ่งขึ้น (เช่นใน iTerm2) มีวิธีที่จะทำมัน ณ ตอนนี้?

5
การเชื่อมโยงคีย์ tmux กับหลายคำสั่ง
ฉันเปิดหน้าต่าง multipane tmux เพื่อตรวจสอบพารามิเตอร์เซิร์ฟเวอร์หลายตัว ด้วย Ctrl-S ฉันสามารถเปิดหน้าต่างใหม่ด้วยคำสั่งมอนิเตอร์อื่น ตอนนี้ผมต้องการที่จะผูก Ctrl-Q เพื่อเปิดอีกmultipaneหน้าต่างที่มีหลายจอภาพ ฉันจะผูกกุญแจเข้ากับหลายคำสั่งได้อย่างไร ฉันพยายามผูกมัดพวกเขาด้วย; และ \; - ไม่มีอะไรช่วย กรุณาแนะนำสิ่งที่ฉันควรใช้แทน...ด้านล่าง เป็นไปได้หรือไม่เมื่อฉันเปิดหน้าต่างใหม่เพื่อระงับคำสั่งพื้นหลังที่ซ้อนทับด้วย? tmux new-session "monitor1" \;\ split-window -v "monitor2" \;\ select-pane -U \;\ split-window -v -h -p 60 "monitor3" \;\ bind-key -n C-s new-window "monitor4" \;\ bind-key -n C-q "..."
37 tmux 

3
ถ่ายโอนคำสั่งปัจจุบันไปยังเซสชันที่ถอดออกได้ (tmux / หน้าจอ)
ฉันกำลังทำงานการสำรองข้อมูลและตอนนี้จะต้องมีการโอนไปที่ถอดออกได้อย่างใดอย่างหนึ่งเช่นเดียวกับหรือtmux screenมีวิธีการทำเช่นนี้เมื่อคำสั่งกำลังทำงานอยู่? ฉันสามารถส่งคำสั่งพื้นหลังโดยกดCtrl+ Zและวางมันกลับขึ้นมาโดยการออกfgคำสั่ง แต่ฉันไม่ทราบว่าเซสชันนั้นสามารถย้อนกลับไปได้หรือไม่เมื่อฉันออกจากเทอร์มินัล

5
ฉันจะรู้ชื่อเซสชัน tmux ปัจจุบันได้อย่างไรโดยใช้คำสั่ง tmux
ฉันกำลังเขียนสคริปต์ ฉันอยากรู้เรื่องนี้จริงๆ ฉันหวังว่าปฏิบัติการ tmux สามารถบอกฉันนี้ ฉันหา tmux rename <newname> สามารถเปลี่ยนชื่อเซสชันปัจจุบัน แต่ฉันไม่สามารถค้นหาคำสั่งเพื่อดึงชื่อของตัวเองได้
34 tmux 

2
Tmux: ฉันจะเชื่อมโยงหน้าต่างเป็นหน้าต่างแบบแยกได้อย่างไร
ฉันจะคว้าหน้าต่างจากเซสชัน tmux ที่แตกต่างกันโดยสิ้นเชิงและแนบเป็นตัวแยกแนวนอน / แนวตั้งกับหน้าต่างปัจจุบันได้อย่างไร
33 tmux 


2
tmux และ screen-256 TERM ไม่ได้รับการสนับสนุนบนรีโมตโฮสต์
ฉันได้ตั้งค่า tmux ของฉันเพื่อใช้งานscreen-256colorsและใช้งานได้ดีกับเสียงเรียกเข้า อย่างไรก็ตามเมื่อฉันไปที่รีโมตโฮสต์จากภายใน tmux screen-256colorsไม่เป็นที่รู้จักดังนั้นฉันจึงได้รับข้อผิดพลาดดังนี้: E558: Terminal entry not found in terminfo 'screen-256color' not known. Available builtin terminals are: builtin_ansi builtin_xterm builtin_iris-ansi builtin_dumb defaulting to 'ansi' นอกเหนือจากการแก้ไขรีโมตแต่ละตัว.bashrc(คล้ายกับคำแนะนำนี้ ) มีวิธีใดที่จะตั้งค่าTERMอย่างถูกต้องและอัตโนมัติบนรีโมตโฮสต์
32 ssh  terminal  colors  tmux 

4
แนบเซสชัน tmux กับเครื่องรีโมต
ฉันใช้ tmux กับเครื่องของฉันและมักจะมีหลายครั้งพร้อมกัน สิ่งที่ฉันมักจะทำคือฉันมีเซสชันที่มีหน้าต่างแตกต่างกันเพื่อทำงานในพื้นที่และเซสชันอื่น ๆ ที่ฉันเชื่อมต่อหลาย windows กับโฮสต์หนึ่งต่อเซสชัน ต้นไม้เซสชั่น / หน้าต่างจะมีลักษณะเช่นนี้ในการใช้ชีวิตประจำวันฉันทำของ tmux: (TMUX on my local machine) | +- session 1: local | \_ window 1: local shell | \_ window 2: local shell | \_ ... | + session 2: somehost | \_ window1: ssh user@somehost | \_ window2: …
31 linux  ssh  tmux 

3
ทางเลือก tmux / screen สำหรับ powershell
มีทางเลือกอื่นสำหรับ tmux / หน้าจอที่สามารถใช้งาน Windows ด้วย Powershell ได้หรือไม่? ฉันรู้จัก Powerscreen แต่ดูเหมือนว่าจะตายไปนาน Cygwin จะไม่ทำงานกับ Powershell ใช่ไหม Console2 เป็นวิธีการแก้ปัญหาคนPoors มาก ความคิดอื่น ๆ ?

6
ฉันจะให้ tmux เปิดชุดของบานหน้าต่างโดยไม่ต้องป้อนด้วยตนเองได้อย่างไร
ดังนั้นฉันต้องการสร้างtmuxเซสชันเฉพาะโครงการที่ปรากฏคำสั่งบางอย่างในบานหน้าต่างที่แน่นอนโดยอัตโนมัติ ต่อไปนี้กวดวิชาออนไลน์และtmuxหน้าคนนี่คือสิ่งที่ฉันเกิดขึ้นสำหรับไฟล์การกำหนดค่า: new -n estruct ls neww -n estruct2 ls splitw -v -p 50 -t 0 ls ผลที่ได้คือ ... ไม่มีอะไร tmuxเริ่มต้นด้วยหน้าต่างเดียวและบานหน้าต่างเดียวในหน้าต่างนั้นโดยไม่ต้องใช้คำสั่ง ฉันจะดำเนินการเกี่ยวกับการสร้างไฟล์กำหนดค่าที่ช่วยให้ฉันสร้างชุดหน้าต่างและบานหน้าต่างด้วยคำสั่งบางอย่างที่ดำเนินการล่วงหน้าได้อย่างไร
30 tmux 

3
ฉันจะป้องกันการออกจาก tmux ด้วย Ctrl-d ได้อย่างไร?
ฉันใช้ tmux บนเซิร์ฟเวอร์ของฉันและเมื่อเร็ว ๆ นี้ฉันพบว่าค่าใช้จ่ายของฉันที่ ctrl-d จะออกจาก tmux และสูญเสียข้อมูลเซสชันทั้งหมดความตั้งใจของฉันคือการสิ้นสุดเซสชัน ssh แต่ล้มเหลวที่จะสังเกตเห็นว่าฉันยังอยู่ใน tmux จนกระทั่งสายเกินไป ฉันรู้ว่าฉันควรใช้ความระมัดระวังในอนาคตเมื่อใช้ ctrl-d แต่ฉันสงสัยว่ามีวิธีป้องกัน tmux สำหรับการออกเมื่อกดปุ่ม ctrl-d โดยบังเอิญหรือไม่? วิธีการแก้ปัญหาเช่นพรอมต์การยืนยันหรือการถอดจะดี
30 shell  tmux 

2
เซิร์ฟเวอร์ระยะไกลการรวม iTerm2 และ tmux
ฉันต้องการเริ่มเซสชัน tmux บนเซิร์ฟเวอร์ระยะไกลจากนั้นใช้ windows พื้นเมืองและหน้าจอแยกของ iTerm2 บนเครื่องท้องถิ่นของฉัน ตัวอย่างเช่นสมมติว่าเซิร์ฟเวอร์ระยะไกลของฉันมีเซสชัน tmux ที่รันด้วยหน้าต่างเดียวที่มีบานหน้าต่างสองบาน ใน iTerm2 บนเครื่องท้องถิ่นของฉันฉันต้องการบานหน้าต่าง iTerm2 ดั้งเดิมสองบานซึ่งแต่ละบานจะมีบานหน้าต่าง tmux ที่แตกต่างกัน เป็นไปได้ไหม (ฉันรู้ว่าการย้อนกลับเป็นไปได้ - โดยที่ฉันสามารถเรียกใช้เซสชั่น tmux ในเครื่องท้องถิ่นของฉันและเครื่องอื่นจะเห็นแท็บ iTerm2 ของฉันเป็น windows เช่น แต่ดูเหมือนจะไร้ประโยชน์)
30 tmux  iterm2 

2
มีวิธีง่าย ๆ ในการบันทึกเซสชัน byobu เช่นนั้นฉันสามารถโหลดใหม่หลังจากรีบูตได้หรือไม่?
ฉันเข้าใจว่ามีวิธีกำหนดหน้าต่างที่เปิดในเซสชันโดยบันทึกไฟล์การกำหนดค่าไว้ที่ $ BYOBU_CONFIG_DIR แต่มีวิธี (คำสั่งหรือสคริปต์) เพื่อบันทึกเซสชันปัจจุบัน (เช่น windows และชื่อเป็นต้น) ว่าสามารถคืนค่าหลังจากรีบูตหรือไม่
28 linux  gnu-screen  tmux  byobu 

2
ข้อความแถบสถานะของ tmux ใช้เวลาประมาณหนึ่งวินาทีเท่านั้น: ฉันจะขยายได้ไหม?
ฉันค้นหาหน้าคนหลาย ๆ ครั้งเพื่อหาวิธีตั้งระยะเวลาที่ข้อความแถบสถานะ (สิ่งที่คุณเห็นถ้าคุณป้อนdisplay-message "hello world"ที่พรอมต์คำสั่ง tmux) จะมองเห็นได้ แต่ดูเหมือนจะไม่มีอะไรเลย ไม่มีใครรู้วิธีที่ฉันสามารถทำให้พวกเขาอยู่นานพอที่จะอ่าน โดยเฉพาะอย่างยิ่งน่ารำคาญเป็นข้อความแสดงข้อผิดพลาดที่ฉันได้รับหลังจากป้อนคำสั่งที่มีข้อผิดพลาดทางไวยากรณ์ ฉันต้องทำซ้ำคำสั่ง 3 ครั้งหรือมากกว่านั้นเพื่อให้ได้ความคิดบางอย่างที่พูด ไม่มีใครรู้วิธีการที่จะแก้ไขปัญหานี้? (ยิ่งไม่มีการเปลี่ยนแปลงซอร์สโค้ดและการคอมไพล์ซ้ำ)
27 tmux 

1
ทำไม 'tmux' สร้างหน้าต่างใหม่เป็นเปลือกเข้าสู่ระบบโดยค่าเริ่มต้น?
เมื่อคุณเริ่มเซสชันใหม่ในtmuxหรือสร้างหน้าต่างใหม่ภายในเซสชันที่กำลังทำงานลักษณะการทำงานเริ่มต้นของมันคือการใช้เชลล์ (เช่น:) bashเป็นเชลล์ล็อกอิน ผมเข้าใจว่าเปลือกเข้าสู่ระบบมีจุดมุ่งหมายที่จะดำเนินการตามปกติของการกำหนดค่าและวิธีการที่มีความน่าสนใจเพียงเมื่อคุณมีการบันทึกในระบบ แต่ในกรณีส่วนใหญ่ (ยกเว้นว่าคุณสามารถใช้tmux เป็นเชลล์การเข้าสู่ระบบได้) ไม่ใช่ความตั้งใจที่แท้จริงของผู้ใช้ที่จะทำสิ่งนี้เมื่อเขาต้องการเปิดหน้าต่างใหม่ เหตุผลในการทำให้พฤติกรรมนี้เป็นค่าเริ่มต้นtmuxคืออะไร สิ่งเดียวที่เอกสารกล่าวเกี่ยวกับเรื่องนี้: default-command shell-command Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using …
26 shell  tmux 

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