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

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

2
รันหรือส่งคำสั่งไปยังบานหน้าต่าง tmux ในเซสชัน tmux ที่รันอยู่
ฉันต้องการเขียนเชลล์สคริปต์ซึ่งจะแนบกับเซสชัน tmux ที่มีชื่อเลือกหน้าต่าง (หรือบานหน้าต่าง) ในเซสชันนั้นและเรียกใช้คำสั่งในหน้าต่างที่เลือกนั้น (หรือบานหน้าต่าง) ฉันจะทำสิ่งนี้จากสคริปต์ทุบตีได้อย่างไร ฉันรู้ว่า tmux new-window -n:mywindow 'exec something' อนุญาตให้ฉันส่งคำสั่งไปยังหน้าต่างที่สร้างขึ้นใหม่ แต่ฉันต้องการอะไร tmux select-window -t:0 'my command' ฉันคิดว่าฉันสามารถใช้งานได้send-keysแต่ดูเหมือนว่าควรมีบางสิ่งที่ใช้คำสั่งหรือรายการคำสั่งที่เรียกใช้
53 bash  shell  tmux 


2
ไม่สามารถปรับขนาดเสียงเรียกเข้าใน tmux ได้
tmuxทุกอย่างจะทำงานนอกที่ดีของ แต่ในtmuxฉันไม่สามารถปรับขนาดเสียงเรียกเข้าได้ด้วยเมาส์ ฉันมีset mouse=aใน. vimrc ของฉัน มีวิธีแก้ปัญหาสำหรับเรื่องนี้หรือไม่? .tmux.conf: $ cat ~/.tmux.conf set-option -g mode-mouse on set-option -g mouse-resize-pane on set-option -g mouse-select-pane on set-option -g mouse-select-window on
47 vim  putty  tmux 

2
วิธีการลดการหมดเวลาระหว่างคีย์คำนำหน้าและคีย์คำสั่งใน tmux?
ของฉัน~/.tmux.conf: set -g prefix C-a unbind C-b bind C-a send-prefix bind-key o split-window -v bind-key e split-window -h bind-key w kill-pane (เพื่อให้คีย์คำสั่งเหมือนกับ GNOME Teminator) สถานการณ์: หลังจากหน้าต่างแนวนอนแยกเป็น 2 บานหน้าต่างสลับเป็นบานหน้าต่างที่มีCtrl+ a Upลูกศรฉันต้องรอสักครู่ (2-3 วินาที) เพื่อดูคำสั่งประวัติเชลล์ในบานหน้าต่างนี้ เพราะถ้าฉันกดUpอีกครั้งมันจะสลับกลับไปที่บานหน้าต่างอื่นแทนที่จะแสดงคำสั่งประวัติเปลือก ฉันจะปิดสิ่งนี้ได้อย่างไร
45 tmux  timeout 

2
การรวมคำสั่งใน tmux โดยไม่ใช้คีย์คำนำหน้า
เป็นไปได้หรือไม่ที่จะผูกคำสั่ง tmux กับคีย์ผสมและใช้โดยตรงโดยไม่ต้องกดคำนำหน้าก่อน? ฉันพบว่าC-b + nมันยุ่งยากเกินไปที่จะสลับบานหน้าต่างดังนั้นฉันจึงสงสัยว่าฉันจะผูกC-1ตัวอย่างได้หรือไม่เพื่อสลับไปที่บานหน้าต่าง # 1 หรืออาจจะมีวิธีทำให้ทางลัดใน terminal emulator ส่งC-b + 1เมื่อฉันกดC-1? ขอบคุณ!

2
วิธีการรับ Shift + ลูกศรและ ctrl + ลูกศรทำงานใน Vim ใน tmux?
นี่คือทั้งหมดใน iTerm2 บน OS X ฉันเคยมี export TERM='xterm-256color' .bashrcในของฉัน นี่หมายถึงความเป็นกลุ่มใน tmux ใช้ 256 สี และเมื่อฉันเพิ่ม set -g xterm-keys on จากนั้นแป้นพิมพ์ลัดพร้อมตัวดัดแปลงจะทำงานได้ดีใน Vim คือ: shift+left/rightที่ฉันทำแผนที่เพื่อเปลี่ยนแท็บ Vim, ctrl+up/downที่ฉันทำแผนที่เพื่อย้ายบรรทัด ("ฟอง") และshift+left/rightที่ทำงานนอกกรอบเพื่อข้ามคำในโหมดบรรทัดคำสั่ง (เช่นเมื่อพิมพ์บางอย่าง:e foo bar baz) อย่างไรก็ตามการตั้งค่านี้มีปัญหาที่ว่าสีพื้นหลังที่เป็นกลุ่มเดียวที่แสดงให้เห็นด้านหลังของข้อความดังกล่าวที่นี่ ดังนั้นฉันจึงลบ export TERM='xterm-256color' จากฉัน.bashrcและนำสิ่งนี้ไปไว้ใน.tmux.conf: set -g default-terminal "screen-256color" นั่นทำให้สีพื้นหลัง Vim คงที่ แต่แป้นพิมพ์ลัดแตก - สิ่งเหล่านี้ทำในสิ่งที่ไม่คาดคิด (เลื่อนเคอร์เซอร์ลบข้อความ) แทน ด้วยการใช้ctrl+vการแทรกเอาต์พุต verbatim …

4
พร้อมต์ Tmux และ ZSH แบบกำหนดเอง: บั๊กที่มีชื่อหน้าต่าง
ฉันปรับแต่งพรอมต์ ZSH ของฉันด้วยoh-my-zshเพื่อให้อ่านได้ง่ายขึ้นและเพิ่มข้อมูลเกี่ยวกับ git ถ้าฉันอยู่ในที่เก็บ ตัวอย่าง: bob@inf [~/docs] % bob@inf [~/src/nicest] master %(ในที่เก็บ git) มันใช้งานได้ดี แต่ฉันมีข้อผิดพลาดบางอย่างtmuxและชื่อหน้าต่าง มันยังคงแสดงค่าที่ไม่เหมาะสมและฉันไม่สามารถปิดการใช้งานด้วยautomatic-rename off(มันไม่ทำงานชื่อหน้าต่างเปลี่ยนหลังจากแต่ละคำสั่ง) สำหรับตัวอย่างแรก tmux ใช้~/docsสำหรับชื่อหน้าต่าง ฉันไม่แน่ใจว่าฉันจะแก้ไขได้อย่างไรฉันต้องการเก็บ zsh ไว้เหมือนเดิมหากสามารถเปลี่ยนแปลงได้ แต่ต้องการที่จะเข้าใจว่าปัญหาอยู่ที่ไหน วิธีแก้ปัญหาอื่นอาจจะเป็นคำสั่งกำหนดใหม่settile(จากคำตอบนี้ ) แต่ฉันไม่แน่ใจว่าจะทำอย่างไรให้ถูกวิธี
43 git  zsh  tmux  prompt  oh-my-zsh 


2
วิธีการปรับขนาดบานหน้าต่างอัตโนมัติใน tmux?
ในเสียงเรียกเข้าด้วย C-W = หน้าต่างถูกปรับขนาดโดยอัตโนมัติให้มีความสูงเท่ากัน ใน tmux ด้วย :resize-pane -U 10 ฉันสามารถเพิ่มความสูงของบานหน้าต่าง tmux ได้ใน 10 ฉันจะปรับขนาดของบานหน้าต่างอัตโนมัติเป็นความสูงเดียวกันได้อย่างไร
41 tmux 

2
ใช้เทอร์มินัล scrollbar กับ tmux
ฉันรู้วิธีการเลื่อนใน tmux ใช้แป้นพิมพ์ แต่ผมสังเกตเห็นว่ามันดูเหมือนว่ามีวิธีการใช้ที่เลื่อนขั้วกับ GNU หน้าจอ สิ่งนี้สามารถทำได้ด้วย tmux?

2
การกำหนดค่า tmux แบบมีเงื่อนไขไปยัง OS
tmux.conf ของฉันมีบางบรรทัดที่ฉันต้องการให้รันถ้าระบบปฏิบัติการของฉันเป็น Mac อย่างไรก็ตามฉันต้องการใช้ tmux.conf กับระบบปฏิบัติการหลายระบบ ฉันจะสร้างคำสั่งแบบมีเงื่อนไขให้กับ OS ที่ tmux ทำงานอยู่ได้อย่างไร?
41 tmux 

2
ขยายหน้าต่างให้ใหญ่สุดใน tmux
tmux แสดงหน้าจอดังนี้: [root@wpc-fc2 init]# |············ |············ |············ [0] 0:bash 3:bash* "vi@wpc-fc2:/etc/init" 21:04 21-Jun-11 หน้าต่างมีความกว้างไม่สูงสุดพยายามคัดลอกข้อความจากนั้นนำไปสู่ ​​"| ···" การรับข้อความ วิธีแก้ไขและรับความกว้างเต็มหน้าต่าง tmux?
40 linux  tmux 

5
โหมดการคัดลอก tmux - เลือกบล็อคข้อความ
ฉันกำลังใช้ tmux กับปุ่ม vi และการคัดลอก / วางทำงานได้ดีตราบใดที่คุณเลือกข้อความหนึ่งบรรทัดหรือถ้าคุณมีเพียงหน้าต่างเดียว เมื่อฉันต้องการเลือกบล็อกข้อความ (หลายบรรทัด แต่ไม่เต็มความกว้าง) จากนั้นฉันประสบปัญหา ถ้าฉันเปิดหน้าต่าง vim หลายหน้าต่างมันจะเลือกข้อความจากหน้าต่างทั้งหมดและสิ่งที่ฉันต้องการคือเลือกข้อความจากหน้าต่างเดียวเท่านั้น นั่นคือเช่นเดียวกับการเลือกภาพในเสียงเรียกเข้า เป็นไปได้ที่จะทำ?
39 vim  tmux 

6
มีวิธีการป้องกันการแช่แข็ง tmux เมื่อข้อความจำนวนมากถูกส่งออกไปยังสถานี?
ในเซสชั่น tmux ภายใน xterm เมื่อโปรแกรมสร้าง ouput จำนวนมาก (เช่นcat very_long_fileเซสชั่นทั้งหมดในการแช่แข็งในขณะที่แม้ว่าฉันกด Ctrl-C ไม่มีอะไรถูกขัดจังหวะน่าจะเป็นเพราะ tmux ถูกแช่แข็งและจะไม่ส่งต่อ Ctrl-C ไป โปรแกรมสร้างเอาต์พุตมีวิธีใดในการป้องกันสิ่งนี้
38 tmux 

4
ฉันสามารถตั้งชื่อเริ่มต้นสำหรับหน้าต่าง tmux ได้หรือไม่?
ตอนนี้ชื่อเริ่มต้นเป็นreattach-to-user-namespace(OS X) ซึ่งค่อนข้างน่ารำคาญ มีตัวเลือกที่ฉันสามารถใส่ลงในของฉันtmux.confเพื่อรับชื่อเริ่มต้นอื่นได้หรือไม่ ถ้าไม่ฉันจะสร้างการเชื่อมโยงคีย์ที่สร้างหน้าต่างใหม่แล้วแจ้งชื่อให้ฉันได้อย่างไร
38 tmux 

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