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

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

2
tmux เปลี่ยนสีแถบด้านล่าง
ฉันเพิ่งเริ่มใช้tmuxและชอบมาก แต่แถบสีเขียวด้านล่างเบี่ยงเบนความสนใจเล็กน้อยมีวิธีเปลี่ยนสีหรือไม่ หรือวิธีซ่อนมัน
80 colors  tmux 


3
ปุ่ม ESC ทำให้เกิดความล่าช้าเล็กน้อยในเทอร์มินัลเนื่องจากการทำงานของ Alt +
การตั้งค่าเทอร์มินัลของฉันคือ gnome-terminal + tmux + zsh ที่มีการเชื่อม vi ในแอปพลิเคชันเช่นเสียงเรียกเข้าหรือแม้กระทั่งในโหมดแก้ไขบรรทัดคำสั่ง vi ของ zsh ฉันต้องกดปุ่มบ่อยครั้งESCแต่มีความล่าช้าเล็กน้อยก่อนที่ลักษณะพิเศษของคีย์นี้จะเกิดขึ้น ดูที่หน้าจอ GNU ทำให้ปุ่ม Vim ESC ทำงานช้า หลังจากการทดลองบางอย่างผมพบว่าการกดปุ่มESCที่สำคัญและทันทีที่สำคัญอีก (พูดb) Alt+bมีผลเช่นเดียวกับการกดปุ่ม ฉันไม่รู้ว่าทำไมในกรณีนี้ (อาจเป็นเพราะเหตุผลดั้งเดิมเมื่อไม่มีAltหรือไม่ฉันไม่รู้) ไม่ว่าจะด้วยวิธีใดฉันมีสองAltปุ่มและฉันไม่ต้องการพฤติกรรมนี้ด้วยESCรหัสของฉัน ฉันได้ลองด้วยC+[และมันก็เป็นปัญหาเดียวกันกับที่เกินไป ฉันไม่แน่ใจว่าใครเป็นผู้รับผิดชอบในเรื่องนี้ gnome-terminal หรือ tmux หรือระบบปฏิบัติการของฉันเอง (Ubuntu Natty) ความคิดใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้จะดีมาก อัปเดต : ฉันตรวจสอบโดยไม่มี tmux บนเทอร์มินัลอื่น (LXTerminal) และมีการหน่วงเวลาที่นั่นด้วย

4
โปรโตคอลรุ่นไม่ตรงกัน (ไคลเอนต์ 8, เซิร์ฟเวอร์ 6) เมื่อพยายามอัพเกรด
ฉันกำลังพยายามอัปเกรดเป็นเวอร์ชันที่ใหม่กว่า (ที่มีการแก้ไขข้อบกพร่อง) กว่า 1.6 ปัจจุบันของฉัน ฉันใช้ Ubuntu และเพิ่งอัพเกรดเป็น Ubuntu 13.04 นึกคิดฉันต้องการใช้ tmux รุ่น 1.8 หรือ 1.9 ฉันดาวน์โหลดเวอร์ชันที่ใหม่กว่า แต่ไม่สามารถใช้งานได้ ฉันดาวน์โหลด 1.9a แต่เมื่อฉันลองและเรียกใช้มันแค่แฮงค์ ฉันลองดาวน์โหลดนี้: http://sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26 และทำ $ sh autogen.sh $ ./configure && make แต่ฉันได้รับ $ ./tmux $ protocol version mismatch (client 8, server 6) ฉันพยายามดาวน์โหลดและใช้รุ่น 1.8.4 แต่การดาวน์โหลดดูเหมือนจะไม่มีไฟล์ที่ฉันสามารถใช้ได้
65 tmux 

7
ฉันจะเลื่อนหน้าขึ้นหรือลงใน tmux ด้วย Terminal.app ได้อย่างไร
เมื่อฉันอยู่tmuxเพียงส่วนหนึ่งของข้อความที่ปรากฏขึ้น ถ้าผมพยายามที่จะเลื่อนขึ้นหรือลงม้วนคอนโซลขึ้นแต่ไม่ข้อความจริง ถ้าฉันทำ CTRL + b ตามด้วย[ฉันเห็นในแถบสถานะ*tmuxและถ้าฉันกดลูกศรขึ้นหรือลงฉันสามารถขึ้น / ลงบนบรรทัดข้อความทีละบรรทัดได้ เมื่อกดที่ฉันเห็นในบรรทัดสถานะqbash เมื่อฉันทำCTRL+bตามPage UPหรือPageคอนโซลขึ้นหรือลง แต่ไม่ใช่ข้อความ ฉันจะเลื่อนข้อความขึ้นหรือลงทีละหลายบรรทัดได้อย่างไร
62 ssh  tmux  terminal.app 


5
คุณซ่อนบานหน้าต่าง tmux ได้อย่างไร
ฉันมี 3 บานหน้าต่างในหน้าต่าง tmux ของฉัน: -------------------------- | | 2 | | | | | 1 |----------| | | 3 | | | | -------------------------- บานหน้าต่างที่ 1 และ 2 vimมี บานหน้าต่างที่ 3 เป็น cli ฉันกำลังพัฒนา บางครั้งฉันต้องการเปรียบเทียบบานหน้าต่าง 1 และ 2 ดังนั้นฉันต้องการซ่อนบานหน้าต่าง 3: -------------------------- | | | | | | | 1 | …
59 tmux 

3
ฉันจะบอกได้อย่างไรว่าฉันอยู่ในเซสชั่น tmux จากสคริปต์ทุบตี?
ฉันชอบที่จะเก็บไว้bash_profileในที่เก็บคอมไพล์และโคลนมันกับเครื่องที่ฉันเข้าถึงเชลล์ได้ เนื่องจากฉันtmuxใช้เวลาส่วนใหญ่ฉันมีuser@hostสตริงในบรรทัดสถานะแทนที่จะเป็นจุดดั้งเดิมในเชลล์พรอมต์ มีบางเว็บไซต์ที่ฉันใช้tmuxติดตั้งไว้หรือฉันอาจไม่ได้ใช้งาน ฉันต้องการตรวจสอบเมื่อฉันไม่ได้อยู่ในtmuxเซสชั่นและปรับพรอมต์ของฉันตาม จนถึงตอนนี้วิธีการแก้ปัญหาของฉันที่อบในตอนนี้.bash_profileดูเหมือนว่า _display_host_unless_in_tmux_session() { # ??? } export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}' (การตรวจสอบทุกครั้งอาจไม่ใช่วิธีที่ดีที่สุดดังนั้นฉันจึงเปิดรับข้อเสนอแนะสำหรับวิธีที่ดีกว่าในการทำเช่นนี้การสคริปต์ Bash ไม่ใช่มือขวาของฉัน)
53 bash  prompt  tmux 

6
ใช้คลิปบอร์ดของระบบในโหมด vi-copy ใน tmux
ฉันกำลังเรียกใช้ tmux 1.6 และฉันพยายามกำหนดค่าให้ใช้ปุ่มลัดแบบ vi และใช้คลิปบอร์ดของระบบเมื่อคัดลอกในโหมดโต้ตอบ: set-window-option -g mode-keys vi bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\"" ใส่เพียงแค่ฉันต้องการที่จะสามารถที่จะทำC+ [และจากนั้นใช้vเพื่อเริ่มต้นการเลือกข้อความสำหรับการคัดลอกแล้วเมื่อyถูกผลักให้คัดลอกเลือกในการเลือก tmux xclipแล้วส่งออกไปยังคลิปบอร์ดระบบโดยใช้ น่าเสียดายที่เมื่อฉันพยายามทำสิ่งนี้ฉันเห็นสิ่งต่อไปนี้: .tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard" มีวิธีการทำเช่นนี้ในการกำหนดค่า tmux หรือไม่?
50 tmux  xclip 

3
รองรับ tmux, TERM และ 256 colors
บทนำ คำถามของฉันเกิดขึ้นจากความจำเป็นของการทำความเข้าใจว่าทำไมฉันมีตอนนี้ (หลังจากการทดลองหลาย) เทอร์มิและtmuxสนับสนุน 256 สีและtput colorsบอกฉันมีเพียง 8 ของพวกเขา พื้นหลัง ให้เริ่มต้นจากจุดเริ่มต้น. ฉันใช้กล่องUbuntu , Guake , tmux , Vimและฉันชอบธีมของโซลาริเซชั่น พวกเขาดูน่ากลัวมากดังนั้นฉันตัดสินใจเปิดใช้งานการสนับสนุน 256 สีและเล่นไปรอบ ๆ ลองมาดูสิ่งที่เกิดขึ้นสำหรับฉันเทอร์มิ tput colorsบอกว่ามี 8 สี โดยส่วนตัวผมตั้งไว้ที่สีม่วงด้านซ้ายและแน่นอนทางด้านขวาเรามีสีฟ้า 2 เฉด กล่าวว่า$TERM xterm(มีสีlsฉันeval นี้ในของฉัน.bashrc.) Vimยังดูดีแม้ว่าฉันจะเรียกมันด้วย256ค่าสถานะในสภาพแวดล้อมที่ไม่รองรับ256 สี set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized ผู้ชายเพียงคนเดียวที่บ่นเกี่ยวกับพื้นที่สีลดลงเป็นtmux การโทรtmuxให้ผลลัพธ์ที่คาดหวังไว้ "ผิด" แต่เรียกร้องtmuxกับ-2ธงทำให้ทุกอย่างทำงานได้ดีอย่างน่าอัศจรรย์ ตอนนี้สิ่งเดียวที่ฉันเข้าใจ-2คือเทียบเท่าexport TERM=screen-256color( แหล่งที่มา ) Guakeทำงาน …
48 terminal  vim  tmux  colors 

2
มีวิธีง่าย ๆ ในการ“ รีสตาร์ท” บานหน้าต่าง tmux หรือไม่?
สมมติว่าฉันมีการtmuxแบ่งหน้าต่าง (1.7) ดังนี้: ________________________ | 1 | | | |-----------+------------| | 2 | 3 | |___________|____________| ตอนนี้ขนาดแนวตั้งได้รับการปรับแต่งดังนั้นจึงไม่มีรูปแบบเริ่มต้นอย่างใดอย่างหนึ่ง ในบางครั้งเมื่อโปรแกรมค้างหรือเมื่อคุณรีบูทเครื่องที่คุณเชื่อมต่อผ่านsshบานหน้าต่าง "ค้าง" ฉันไม่มีอะไรอื่นนอกจากkill-paneปรากฏว่าทำงานได้ อย่างไรก็ตามเนื่องจากไม่มีวิธีง่ายๆในการสร้างการกำหนดค่าแบบแยกอีกครั้งเมื่อบานหน้าต่าง # 1 เป็นkill-paned ดังนั้นฉันจึงต้องการ "รีสตาร์ท"
47 tmux 


1
วิธีคัดลอกและวางด้วยเมาส์ด้วย tmux
ฉันกำลังใช้tmuxและ OSX เมื่อคัดลอกและวางจากเทอร์มินัลด้วยtmuxฉันสามารถกดค้างไว้Optionและเลือกข้อความ อย่างไรก็ตามฉันไม่สามารถรับข้อความให้อยู่ในบานหน้าต่างได้ ดังนั้นเมื่อฉันต้องการคัดลอกข้อความฉันต้องวนรอบบานหน้าต่างไปทางซ้ายสุดหรือซูมบานหน้าต่างดังที่แสดงด้านล่าง สิ่งนี้นอกจากจะต้องกดOptionปุ่มค้างไว้เป็นอาการปวดแล้ว ฉันรู้ว่าฉันสามารถเข้าสู่โหมดภาพและใช้การเคลื่อนไหวที่เป็นกลุ่มเพื่อไปที่นั่น แต่ฉันอยากจะมีวิธีใช้เมาส์ของฉัน มีใครพบวิธีแก้ปัญหาสำหรับเรื่องนี้?
44 tmux  mouse  clipboard 

2
เปิดโหมดเมาส์ Tmux ไม่อนุญาตให้เลือกข้อความด้วยเมาส์
ฉันกำลังใช้tmux 2.1และพยายามเข้าสู่โหมดเมาส์ด้วย set -g mouse on และใช้งานได้ดีฉันสามารถสลับข้ามtmuxหน้าต่างแยกได้โดยคลิกที่หน้าต่างที่เหมาะสม แต่ข้อเสียของเรื่องนี้คือฉันไม่สามารถเลือกข้อความด้วยเมาส์ได้ นี่คือลักษณะ: อย่างที่คุณเห็นการเลือกกลายเป็นสีแดงเมื่อฉันกดปุ่มเม้าส์ค้างไว้และหายไปเมื่อฉันปล่อยปุ่ม หากไม่มีโหมดเมาส์เปิดใช้งาน "การเลือกด้วยเมาส์" ทำงานได้อย่างสมบูรณ์ มีวิธีแก้ไขบางอย่างเพื่อเปิดโหมดเมาส์และมีความสามารถในการเลือกข้อความหรือไม่?

6
ฉันจะวนรอบบานหน้าต่างภายในหน้าต่างใน tmux เหมือนในหน้าจอได้อย่างไร
ฉันคิดว่าการย้ายบานหน้าต่าง tmux ไปที่หน้าต่างเป็นคำถามเดียวกัน แต่ดูเหมือนจะไม่เป็นเช่นนั้น มาจากการใช้หน้าจอ GNU เป็นประจำฉันกำลังมองหา tmux ทำสิ่งเดียวกัน ในสิ่งที่ฉันทำอย่างสม่ำเสมอคือมีหน้าต่างเปิดอยู่สองสามหน้าต่างหนึ่งเปิดด้วยบางโค้ดในกลุ่มและสองหน้าต่างเทอร์มินัลเปิดเพื่อทดสอบรหัสและบางครั้งหน้าต่างหรือสองสำหรับสิ่งอื่น ๆ ฉันแบ่งหน้าจอในแนวตั้งและมักจะมีหน้าต่างเป็นกลุ่มในบานหน้าต่างด้านบนแล้วหน้าต่างอื่น ๆ ในบานหน้าต่างด้านล่าง คำสั่งหลักจากนั้นผมก็ใช้งานCtrla, Tabการหมุนในหมู่บานหน้าต่างและCtrla, nการหมุนระหว่างหน้าต่างภายในบานหน้าต่าง ตัวอย่างเช่นด้วยเสียงเรียกเข้าในบานหน้าต่างด้านบนฉันสลับไปที่บานหน้าต่างด้านล่างแล้วหมุนผ่านเทอร์มินัลอื่นทำสิ่งที่ฉันต้องการ หน้าจอยังคงแบ่งตลอดเวลา ปัญหาคือผมไม่สามารถหาความสามารถเทียบเคียงได้กับหน้าจอCtrla, nใน tmux การสลับหน้าต่างดูเหมือนจะไม่ทำงานภายในบานหน้าต่าง แต่จะกระโดดอย่างสิ้นเชิง หากหน้าจอถูกแบ่งดูเหมือนว่ามีเพียงสองตัวเลือกที่จะข้ามไปยังหน้าต่างบางส่วนที่ไม่ได้แยกจากนั้นแยกหรือเพื่อแยกย่อยของบานหน้าต่าง ไม่ใช่สิ่งที่ฉันกำลังมองหา ข้อเสนอแนะ (นอกเหนือจากเพียงแค่ติดกับหน้าจอ)?

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