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

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


4
ฉันจะผูกคำเสริมหน้า tmux กับ Super ได้อย่างไร
ฉันพบว่าCtrl+bเป็นคนที่emacsชอบมากแต่ฉันก็เข้าใจประเด็นนี้ ฉันสงสัยว่าฉันจะผูกมันไว้กับปุ่มกดอันเดียวของคีย์ที่ฉันไม่ได้ใช้อย่างชาญฉลาดหรือไม่? คือSuper_L(หรือที่รู้จักกันว่าปุ่มซ้ายของ Windows เพราะเหตุใดฉันถึงบอกว่า Super_L เริ่มต้นxevในเทอร์มินัลแล้วกดปุ่มนั้น)

2
คีย์ที่ถูกต้องสำหรับ tmux คืออะไร
ฉันพยายามที่จะเรียนรู้วิธีการใช้งานที่bind-key [-cnr] [-t key-table] key command [arguments]ดีขึ้น แต่มีปัญหาในการหาคำสั่ง" คีย์ที่ถูกต้อง" สำหรับbind-keyคำสั่ง ฉันพยายามทำman tmuxและ Google ด้วย แต่ฉันก็ไม่พบว่ามีประโยชน์อะไร ฉันจะทราบได้อย่างไรว่าไวยากรณ์สำหรับคีย์ที่ถูกต้องคืออะไร มีคำสั่งช่วยเหลือหรือmanหน้านี้หรือไม่? บางทีฉันอาจไม่รู้คำศัพท์ทางเทคนิคสำหรับคีย์ที่ถูกต้องนี้มีคำสำหรับคีย์เหล่านี้เพื่อให้ฉันสามารถทำการค้นหา google ได้ดีขึ้นหรือไม่ ตัวอย่างเช่นฉันพยายามที่จะเข้าใจความหมายของคำสั่งการแมปต่อไปนี้: bind-key -n M-S-Left resize-pane -L 2 bind-key -n M-S-Right resize-pane -R 2 bind-key -n M-S-Up resize-pane -U 2 bind-key -n M-S-Down resize-pane -D 4 -nเป็นเรื่องง่ายที่จะหาในmanหน้า (ไม่จำเป็นต้องมีคำนำหน้า) แต่ฉันไม่สามารถเข้าใจความM-S-Leftหมายที่สำคัญ ฉันเดาว่าการเปลี่ยนการแมปและลูกศรซ้ายบวกMกับresize-pane -L …
20 tmux  key-mapping 

2
ทำไม tmux ตั้งค่าตัวแปร TERM เป็นหน้าจอ
อ้างถึงtmuxหน้าคน: ตัวแปรสภาวะแวดล้อม TERM ต้องถูกตั้งค่าเป็น "หน้าจอ" สำหรับโปรแกรมทั้งหมดที่รันภายใน tmux หน้าต่างใหม่จะมีการเพิ่ม“ TERM = screen” ให้กับสภาพแวดล้อมโดยอัตโนมัติ แต่ต้องระมัดระวังไม่ให้รีเซ็ตไฟล์นี้ในไฟล์เริ่มต้นเชลล์ นี่เป็นเพราะtmuxเซสชันสามารถเชื่อมต่อกับเทอร์มินัลใด ๆ (เช่นระยะไกล) screenเป็นตัวหารร่วมที่ต่ำที่สุดได้หรือไม่ ถ้าฉันรู้ว่าเทอร์มินัลของฉันฉันสามารถบังคับมันได้โดยไม่มีผลลัพธ์ที่ไม่คาดคิดหรือความสามารถบางอย่างที่ไม่สนับสนุนจะแตก (เช่นการเลื่อน)
19 terminal  tmux 

1
tmux, Vim และ Solarized
สถานที่ การเรียกดูรอบ ๆtmux , VimและSolarizedฉันสามารถค้นหาข้อร้องเรียนจำนวนมากเกี่ยวกับ 256 สีและ "ประสบการณ์ผู้ใช้" ดีฉันมีตรงข้าม "ปัญหา" คือเป็นกลุ่มทำงานได้ดีกับเต็มsolarizedธีมเฉพาะในtmux พื้นหลัง ตอนนี้ฉันได้ปรับแต่งและปรับแต่งด้วยเทอร์มินัลUbuntuและโทนสีของGuakeแล้วและฉันก็เกือบจะถึงความสมบูรณ์แบบที่เข้าถึงได้เมื่อฉันใช้tmuxซึ่งหมายความว่าตลอดเวลา ตอนนี้ฉันกำลังพยายามที่จะเข้าใจว่าทำไมสิ่งนี้จึงเกิดขึ้น ที่นี่ด้านล่างมีสองเทอร์มินัลหนึ่งทางด้านซ้ายกำลังเรียกใช้เฉพาะกลุ่ม (แสดงปัจจุบัน.vimrc) ในขณะที่อีกกลุ่มกำลังเรียกใช้กลุ่มภายในกลุ่มเซสชั่นtmux อย่างที่คุณเห็นชัดเจนเฉพาะในเซสชั่นtmuxตัวอักษรมีความหนาซึ่งฉันเดาว่าถูกต้อง (หรือไม่?) คำถาม ทำไมtmuxอนุญาตให้ใช้ฟอนต์ตัวหนาในขณะที่เทอร์มินัลซึ่งtmuxรันอยู่ไม่ได้? มันเป็นข้อบกพร่องหรือคุณสมบัติ?
19 vim  tmux  colors 

4
วิธีการรับเป็นกลุ่มเพื่อทำงานกับ tmux อย่างถูกต้อง?
ฉันกำลังพยายามหาวิธีvimและtmuxเล่นด้วยกัน ปัญหาของฉันคือเมื่อฉันใช้xterm-256colorฉันvimจะทำงานได้ดี แต่พื้นหลังไม่สามารถแสดงได้อย่างถูกต้อง screen-256colorฉันคงนี้โดยใช้ สิ่งนี้ดูดี แต่จะแตกออกCtrl + arrow keys(พวกเขาเข้าสู่โหมดแทรกและลบ 4 บรรทัด) vimฉันต้องการใช้แมปเหล่านี้แทนเพื่อสลับแท็บใน ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร

3
การใช้เทอร์มินัล x-windows หลายตัวพร้อมหนึ่งเซสชัน tmux
ฉันมักจะทำงานกับจอภาพ 2 จอที่ไม่ค่อยจัดแนวตั้ง (ฉันมีแหล่งจ่ายพลังงานแบบตั้งโต๊ะอยู่ใต้จอมอนิเตอร์ด้านซ้าย) แต่ฉันต้องการมีหน้าต่างเทอร์มินัล 4 บานแบบเคียงข้างกันบนหน้าจอซึ่งฉันสามารถหมุนได้อย่างง่ายดายเช่น: การจัดเรียงนี้ทำให้ฉันเสียใจมากเพราะฉันไม่สามารถวนรอบทั้ง 4 อย่างง่ายดายโดยใช้แป้นพิมพ์เท่านั้น (alt-tab ไม่ตัดมันสำหรับฉันเพราะมันไม่ได้รักษา "การสั่งซื้อ" ของทั้ง 4 windows - ถ้า ฉันกด alt-tab ซ้ำ ๆ มันแค่กระเด้งระหว่างหน้าต่างที่เพิ่งใช้งานน้อย 2 อันของฉัน) มีวิธีรับ tmux เพื่อสร้าง x-window ที่สองเพื่อให้ฉันมี 2 x-windows โดยแต่ละอันมี 2 tmux panes อยู่ข้างในหรือไม่?
19 terminal  tmux 

2
tmux force ปรับขนาดหน้าต่าง
ฉันมักจะเชื่อมต่อกับเซิร์ฟเวอร์ linux ระยะไกลจาก windows server เฉพาะ (W1) ที่ด้านหน้าต่างฉันใช้สีโป๊วและด้านลินุกซ์ฉันเริ่ม tmux บางครั้งฉันต้องใช้เซิร์ฟเวอร์ windows ที่แตกต่างกัน (W2) และเชื่อมต่อกับเซสชั่น tmux เดียวกัน ปัญหา: ถ้าฉันได้ตั้งขนาดสำหรับหน้าต่างโป๊วบน W1 ดังนั้นฉันจะต้องไม่เกินขนาดนี้ใน W2 เมื่อฉันขยายหน้าต่างที่มีขนาดใหญ่ที่สุดพื้นที่พิเศษไม่สามารถใช้งานได้เต็มไปด้วยอักขระ ~ มีวิธีการ "บังคับ" ปรับขนาดใน W2 แม้ว่านั่นหมายความว่า W1 จะแสดงเฉพาะบางส่วนเอาท์พุท? หรือวิธีทำให้ W1 ถูกตัดการเชื่อมต่อจากเซสชัน tmux หรือไม่?
19 tmux 

2
คำสั่ง Tmux: เอ็มอะไรก็ตาม
อาจเป็นคำถามที่โง่มากสำหรับหลาย ๆ คนที่นั่น แต่ฉันหนาแน่น! Ex: ใช้เค้าโครงที่กำหนดไว้ล่วงหน้า: C-a M-1 switch to even-horizontal layout C-a M-2 switch to even-vertical layout C-a M-3 switch to main-horizontal layout C-a M-4 switch to main-vertical layout C-a M-5 switch to tiled layout C-a space switch to the next layout เอ็มคืออะไร ถ้ามันแค่กะ + m โปรดเอาคอของฉันออกตอนนี้ ฉันคิดว่ามันอาจจะเป็น alt …

2
ไม่สามารถใช้เมาส์อย่างถูกต้องเมื่อใช้ vim ใน tmux
ฉันใช้ VIM เป็น tmux เมื่อฉันพยายามเลือกช่วงของข้อความใน VIM เมาส์จะรีเซ็ตตำแหน่งต่อไปดังนั้นฉันสามารถเลือกได้เพียงหนึ่งบรรทัดเท่านั้น (บรรทัดสุดท้ายที่มีเมาส์เกิดขึ้น) ไม่มีใครรู้วิธีแก้ปัญหานี้?
19 vim  tmux 

1
ฉันจะทำให้ tmux มอนิเตอร์หน้าต่างเพื่อไม่ทำงานได้อย่างไร?
ฉันได้เปลี่ยนจากหน้าจอเพื่อ GNU tmux ทั้งคู่คล้ายกันยกเว้น tmux นั้นยังคงอยู่ หน้าจอ GNU มีC-a _คำสั่ง ("เงียบ") คำสั่งนี้ทำให้หน้าจอ GNU ตรวจสอบหน้าต่างปัจจุบันและแจ้งเตือนฉันเมื่อไม่มีการใช้งาน 30 วินาที สิ่งนี้มีประโยชน์มาก: ตัวอย่างเช่นหน้าจอ GNU สามารถดูapt-get dist-upgradeกระบวนการที่ยาวนานและแจ้งเตือนฉันเมื่อ dpkg มีคำถามสำหรับฉัน tmux มีคำสั่งที่เทียบเท่าหรือไม่? ฉันพยายามค้นหาเว็บแต่ไม่พบคำตอบ
18 monitoring  tmux 

2
zsh: ตั้งค่า TERM = screen-256color ใน tmux แต่ xterm-256color โดยไม่มี tmux
ฉันต้องการ$TERMให้ฉันอยู่xterm-256colorนอก tmux (ใน terminal "ธรรมดา" กับ zsh) แต่screen-256colorภายใน tmux ก่อนอื่นฉันลอง: เพิ่มของฉันexport TERM='xterm-256color'~/.zshrc เพิ่มset -g default-terminal "screen-256color"ของฉัน~/.tmux.conf ตอนนี้เมื่อฉันเปิดเทอร์มินัล (พูด xterm) TERMคือxterm-256colorซึ่งถูกต้อง แต่เมื่อฉันเรียกใช้ tmux TERMเป็นอีกครั้งxterm-256color! ~/.zshrcแล้วฉันพยายามที่จะแสดงความคิดเห็นออกมาในแนวของฉัน ตอนนี้เมื่อผมเปิด terminal, TERMเป็นxtermและเมื่อผมทำงาน tmux, คือTERM screen-256colorดังนั้นดูเหมือนว่าถ้าผมตั้งTERMใน.zshrc, tmux แรกชุดTERMที่จะscreen-256colorวิ่งเปลือก (ซึ่งเป็น zsh) และ zsh อ่าน.zshrcและการตั้งค่าใหม่เพื่อTERMxterm-256color ดังนั้นวิธีที่จะทำให้TERMอยู่xterm-256colorในขั้ว "ธรรมดา" และscreen-256colorใน tmux?
18 zsh  tmux  xterm 

1
`<CMB m` หรือคลิกขวาที่บานหน้าต่าง tmux ทำอะไร
ฉันเป็นtmuxผู้ใช้ปกติและฉันมักจะใช้กับset -g mouse onและviผูก เมื่อเวลาผ่านไปฉันสังเกตเห็นพฤติกรรมที่ฉันไม่สามารถหาเอกสารได้ง่าย โดยพื้นฐานแล้วในtmuxเซสชันที่มีหลายบานหน้าต่างแยกย่อยการคลิกขวาที่บานหน้าต่างหรือการกดปุ่มนั้น&lt;C-b&gt;mดูเหมือนว่าจะ "เลือก" บานหน้าต่างนั้นด้วยการสลับสี bg / fg บนตัวคั่นบานหน้าต่าง มีอะไรเกิดขึ้นจริงที่นี่และฉันจะใช้ฟังก์ชันนี้ได้อย่างไร
17 tmux 

2
tmux: เซสชันที่แชร์, ผู้ใช้หนึ่งคนในบานหน้าต่าง, อีกคนหนึ่งในบานหน้าต่างอื่น, เคอร์เซอร์สองตัวที่แตกต่างกัน
ฉันตัดสินใจลอง tmux: ได้อ่านเอกสารและ googling ไปรอบ ๆ พยายามหาวิธีที่จะให้ผู้ใช้สองคนแบ่งปันเซสชันโดยใช้เคอร์เซอร์ที่แตกต่างกัน อย่างไรก็ตามการให้สิทธิ์ 777 กับซ็อกเก็ตหรือสร้างกลุ่มchgrpไอเอ็นจีซ็อกเก็ตและการเพิ่มผู้ใช้ทั้งสองดูเหมือนว่าจะอนุญาตให้ใช้ซ็อกเก็ตเดียวกันเพื่อแชร์เซสชันด้วยเคอร์เซอร์เดียว: ผู้ใช้ทั้งสองสามารถเขียนได้ ตำแหน่งเคอร์เซอร์เดียวกัน ตอนนี้ผู้ใช้ทั้งสองอยู่ในโฮมเซิร์ฟเวอร์เดียวกันกับ ssh และแนวคิดก็คือจะต้องมี: เทอร์มินัลใน a สมมุติว่าบานหน้าต่างด้านซ้ายซึ่งฉันสามารถพิมพ์คำสั่งได้ เทอร์มินัลอื่นในบานหน้าต่างด้านขวาซึ่งฉันสามารถเห็นผู้ใช้อื่นพิมพ์คำสั่งในเทอร์มินัลของเขา สิ่งเดียวกันสำหรับผู้ใช้อื่น ๆ สิ่งที่ฉันกำลังทำอยู่ในขณะนี้คือการใช้สองเซสชัน (ไม่แบ่งปัน) และ a script -fและtail -fชุดค่าผสมที่ทำงานเพื่ออ่านจังหวะสำคัญของกันและกัน แต่ฉันคิดว่าอาจจะมีวิธีการทำสิ่งนี้โดยใช้ความสามารถในการแบ่งปัน tmux มีวิธีที่จะทำให้แนวคิดนี้ทำงานร่วมกับการสนับสนุนการเขียนในเทอร์มินัลของอีกฝ่ายหรือไม่? วิธีที่ดีกว่าในการทำเช่นนี้คืออะไร?

2
tmux set-title ไม่ทำงาน?
ในการเริ่มต้นtmuxในการเข้าสู่ระบบเชลล์ทุกครั้งจะมีการเพิ่มสิ่งต่อไปนี้ลงใน~/.bashrc(บนเซิร์ฟเวอร์): if [ $TERM != "screen-256color" ] &amp;&amp; [ $TERM != "screen" ]; then tmux attach || tmux new; exit fi ฉันยังต้องการเปลี่ยนชื่อหน้าต่างเป็นบางสิ่งเช่นuser@server(แทนuser@localhost) เมื่อ ssh เป็นโฮสต์ นี่คือฉัน~/.tmux.conf: set -g prefix C-a unbind C-b bind C-a send-prefix set -g set-titles on set -g set-titles-string "#T" bind-key o split-window -v bind-key e split-window …
17 tmux  xterm 

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