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

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

2
ทำไม tmux ตอบสนองต่อทางลัดไม่ถูกต้อง
ฉันใช้ OSX 10.8.1 ร่วมกับ iTerm2, zsh และ tmux ผ่าน Homebrew จุดเริ่มต้นของไฟล์ ~ / .tmux.conf ของฉันมีลักษณะดังนี้: set -g prefix C-a unbind C-b bind-key a send-prefix set -sg escape-time 1 เมื่อฉันเริ่ม tmux และกดCa cไม่มีอะไรเกิดขึ้น เมื่อฉันสแปมCa cเร็วพอแล้วบางส่วนแท็บใหม่เปิดขึ้น แต่ไม่นับเทียบเท่า spaming คำสั่งของฉัน เมื่อฉันกดCaแรกตามด้วยcไม่มีอะไรเกิดขึ้นอีก มีปัญหาความล่าช้าหรือเกิดอะไรขึ้นกับการติดตั้ง / การกำหนดค่า tmux ของฉัน

1
คัดลอกข้อความโดยไม่ออกจากโหมดคัดลอก
tmux's copy-modeมีความสามารถในการเลื่อนดูประวัติหน้าต่างเลือกข้อความและคัดลอกไปยังคลิปบอร์ด ทันทีที่ข้อความถูกคัดลอกcopy-modeออกและ tmux กลับสู่โหมดแทรก บ่อยครั้งที่ฉันต้องการคัดลอกข้อความหลาย ๆ ชิ้นจากพื้นที่เดียวกันอย่างรวดเร็ว เนื่องจาก tmux ออกcopy-modeหลังจากการเลือกแต่ละครั้งฉันพบว่าตัวเองเลื่อนกลับไปที่หน้าเดิมซ้ำแล้วซ้ำอีก มีวิธีในการป้องกันไม่ให้ tmux ออกจากcopy-modeหลังจากcopy-selectionถูกดำเนินการหรือไม่?
2 tmux 

1
ประโยชน์ของการใช้เทอร์มินัลมัลติเพล็กเซอร์คืออะไร
ฉันกำลังใช้ terminal, vim, mutt และอื่น ๆ ทุกวัน ฉันใช้ windows แท็บและบานหน้าต่าง ตอนนี้ฉันมารู้จัก Tmux, terminal-multiplexer แต่ฉันไม่แน่ใจว่าทำไมฉันต้องใช้มัน ฉันใช้ windows และบานหน้าต่างที่ Tmux กำลังพูดถึงอยู่แล้ว ทุกคนสามารถให้เหตุผลที่ดีกับฉันได้ทำไมหรือเมื่อฉันควรใช้ ขอบคุณล่วงหน้า.

0
วิธีการเลือกหน้าต่างตามไดเรคทอรี่การทำงานใน Tmux
ฉันใช้ emacs และฉันหวังว่าฉันจะสามารถเรียกใช้คำสั่งเพื่อเลือกหน้าต่างผ่านไดเรกทอรีการทำงานของหน้าต่างนั้นหากไม่มีหน้าต่างดังกล่าว - สร้างขึ้นใหม่ ฉันสามารถสร้างหน้าต่าง tmux ผ่านคำสั่งนั้น tmux new-window -c some_directory แต่ฉันไม่สามารถค้นหาวิธีการเลือกไดเรกตอรีตามหน้าต่างมีคำสั่งดังกล่าวหรือไม่ หรือบางทีมันควรจะทำแตกต่างกันในวงโดยใช้การตรวจสอบการเปรียบเทียบ pwd กับไดเรกทอรี?
1 tmux 


2
อะไรคือความแตกต่างระหว่างการทำมัลติเพล็กซ์โดยใช้ tmux / หน้าจอและแท็บเปิดในเทอร์มินัลอีมูเลเตอร์?
ฉันพยายามเปรียบเทียบสองวิธีนี้ในการรันเชลล์ / กระบวนการหลายตัวโดยการวัดหน่วยความจำและการใช้ cpu ผ่าน htop ใครสามารถอธิบายความแตกต่างในวิธีการทำงานของแต่ละวิธีหรือถ้ามี แก้ไข: จากสิ่งที่ฉันเข้าใจตอนนี้ tmux / หน้าจอและมัลติเพล็กเซอร์อื่น ๆ คือเซสชันเสมือนเช่นเซสชันเสมือนหลายเซสชันภายในเซสชันดั้งเดิม ตรงกันข้ามกับการเปิดแท็บใหม่ในเทอร์มินัลซึ่งกำลังสร้างเซสชันใหม่จริง ๆ ฉันยังไม่ได้พิจารณาว่าจะมีประโยชน์ด้านประสิทธิภาพของอีกวิธีหนึ่งหรือไม่ หรือกลไกพื้นฐานที่เกี่ยวข้อง ในระหว่างนี้คุณสามารถมีส่วนร่วมในรายละเอียดเพิ่มเติมเกี่ยวกับหัวข้อนี้! ลิงก์ด้านล่างช่วยให้ฉันเข้าใจความแตกต่างพื้นฐาน: ความสัมพันธ์ระหว่างมัลติเพล็กเซอร์กับเทอร์มินัลคืออะไร? ประโยชน์ของการใช้เทอร์มินัลมัลติเพล็กเซอร์คืออะไร

4
การใช้ Tmux และ Irssi อย่างถูกต้องผ่าน SSH
ฉันค่อนข้างใหม่กับ Tmux ฉันกำลังมองหาวิธีที่จะเชื่อมต่อเซสชัน Tmux ในพื้นที่กับที่อยู่ห่างไกลโดยใช้เซิร์ฟเวอร์ของฉันกับ irssi และสิ่งอื่น ๆ ถ้าฉันเริ่มเซสชันปกติด้วย tmux จากนั้นเชื่อมต่อกับ serv ของฉันกับ SSH, Tmux สูญเสียการเชื่อมต่อทุกครั้งที่ฉันปิดแล็ปท็อปของฉัน ในอีกทางหนึ่งฉันพยายามเชื่อมต่อกับ serv ของฉันเริ่มเซสชัน tmux ที่นั่นจากนั้นเชื่อมต่อกับ local o ด้วย ssh myserv.com -t tmux a แต่หลังจากการพัก AFK ฉันไม่สามารถเชื่อมต่อใหม่ได้ ... ฉันค่อนข้างแน่ใจว่ามีวิธีที่จะทำมันเบาะแสใด ๆ
1 ssh  tmux  irssi 

1
ไฟล์หน่วย Systemd ใช้งานได้กับชื่ออินสแตนซ์เดียวเท่านั้นไม่ใช่ชื่ออื่น
มีเซิร์ฟเวอร์ Minecraft สองตัวที่ทำงานบนเซิร์ฟเวอร์ Debian ของฉัน เพื่อหลีกเลี่ยงการยุ่งทั้งหมดของการประสานงานหลายส่วนด้วยตนเองของ tmux ฉันได้เขียนไฟล์ systemd unit เพื่อทำสิ่งนั้นทั้งหมดสำหรับฉัน: [Unit] Description=Minecraft Server: %i After=network.target [Service] WorkingDirectory=/opt/minecraft/servers/%i User=minecraft Group=minecraft Type=forking RemainAfterExit=yes #Restart=on-abnormal ExecStart=/usr/bin/tmux new -s mc-%i -d '/usr/bin/java -Xms1G -Xmx4G -jar forge-universal.jar nogui' ExecStop=/usr/bin/tmux send -t mc-%i 'say SERVER WILL SHUT DOWN IN 10 SECONDS' ENTER ExecStop=/bin/sleep 10 ExecStop=/usr/bin/tmux …

1
หยุดงาน tmux ผ่าน remote shell โดยไม่ตั้งใจ
ฉันมักจะเชื่อมต่อกับhostใช้คำสั่งต่อไปนี้: ssh -t user@host tmux แล้วก็ ssh -t user@host tmux a หลังจากตัดการเชื่อมต่อ / ออกจากระบบ ฉันชอบใช้โอกาสที่มีให้tmuxมากมาย หนึ่งในนั้นคือCtrl + B+ Ctrl + Zเพื่อซูมเข้าและซูมออกหนึ่งในบานหน้าต่าง การกดรวมกันของแป้นต่าง ๆ โดยไม่ชักช้า (โดยไม่มีการปล่อยCtrl) จะทำให้การหยุดtmuxโดยไม่มีความเป็นไปได้ที่จะทำให้มันกลับไปสู่เบื้องหน้าเนื่องจากไม่มีบรรทัดรับคำสั่งให้พิมพ์fgคำสั่ง Enter~.วิธีเดียวที่จะแก้ปัญหาที่ผมพบคือการกด sshจัดการการรวมกันของกุญแจนี้และตัดการเชื่อมต่อจากโฮสต์ระยะไกล จากนั้นฉันต้องเชื่อมต่อกับโฮสต์ระยะไกลอีกครั้ง วิธีสร้าง remote login shell (เช่นbashตรงข้ามกับremote shell ssh ) เพื่อจัดการกับการรวมกันของคีย์?
1 ssh  tmux 

2
วิธีการเพิ่มบานหน้าต่างแนวนอนเหนือบานหน้าต่างแนวตั้งใน tmux?
ฉันจำได้ว่าเคยทำสิ่งนี้มาก่อน แต่มันค่อนข้างยุ่งยากและฉันจำการผสมผสานของคำสั่งต่าง ๆ ไม่ได้เลย ฉันจะเปิดหน้าต่างของฉันด้วยบานหน้าต่างแนวตั้งสองบานได้อย่างไร: +------------+------------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | …
1 tmux 

1
จะรีเซ็ตเทอร์มินัลอีมูเลเตอร์จาก tmux ได้อย่างไร?
ฉันต้องการ "ล้าง" บานหน้าต่าง tmux อย่างสมบูรณ์ เมื่อฉันทำสิ่งที่ชอบ bind-key C send-keys "clear && tmux clear-history" \; send-keys "Enter" แนะนำใน https://stackoverflow.com/questions/10543684/how-can-i-clear-scrollback-buffer-in-tmuxฉันสามารถล้างบัฟเฟอร์เลื่อนและรับหน้าจอที่สะอาด อย่างไรก็ตามเมื่อฉันทำ Shift + PageUp และ Shift + PageDown ฉันสามารถดูผลลัพธ์ก่อนหน้าจากเทอร์มินัลอีมูเลเตอร์ (ไม่ใช่ tmux) โดยปกติคุณสามารถทำresetคำสั่งเพื่อล้างประวัติการเลื่อนของเทอร์มินัลอีมูเลเตอร์ เป็นไปได้resetหรือไม่ที่ Terminal Emulator จาก tmux พร้อมกับ scrollback ด้านบนชัดเจน? วิธีแก้ไขปัญหาสองข้อแนะนำคือ: 1) เพื่อรักษาUrxvt.saveLines: 0หรือเริ่มUrxvt -sl 0- นี่เป็นตรรกะเพราะคุณไม่ต้องการเลื่อนของ Terminal Emulator ถ้าคุณอยู่ใน tmux 2) …
1 terminal  tmux 

0
วิธีรันคำสั่งในทุกหน้าต่างใหม่ด้วย tmuxinator?
ฉันต้องการมีนามแฝงชุดเดียวกันสำหรับทุกหน้าต่างที่ฉันสร้างในระหว่างเซสชัน tmux ที่กำหนดค่าด้วย tmuxinator ฉันรู้วิธีรับนามแฝงบนหน้าต่างเริ่มต้นเท่านั้น: ใน tmuxinator .conf ไฟล์: pre_window: alias a="abc" แล้วฉันจะมีนามแฝง a กำหนดไว้ในหน้าต่างที่ฉันกำหนดไว้ในโครงร่าง tmuxinator ของฉัน แต่นี่จะไม่ส่งผลกระทบต่อหน้าต่างใหม่ที่ฉันสร้างด้วย <prefix>c. ฉันจะทำอย่างไร
tmux 

0
หน้าจอล้างหน้าจอทุกครั้งเมื่อออก - วิธีปิดใช้งาน
ดูเหมือนว่าไม่เหมือนกัน less ที่สามารถปิดหน้าจอการล้าง - หน้าจอการล้างคำสั่ง 'น้อย' เมื่อออก - จะปิดได้อย่างไร? screen ล้างหน้าจอเสมอเมื่อออกจาก . ไม่สะดวกมาก คุณจะแก้ไขมันได้อย่างไร คงจะ tmux สามารถ? ขอบคุณ

2
แยก. tmux.conf สำหรับการเชื่อมต่อ ssh
ฉันมีคอมพิวเตอร์สองสามเครื่องที่ฉันใช้ tmux ในพื้นที่เช่นเดียวกับระยะไกล (ผ่าน ssh กับซ้อน tmux ครั้ง) ปัจจุบันฉันใช้ Ctrl + B เป็นคำนำหน้าของทุกเครื่อง แต่มันก็น่าเบื่อที่จะพิมพ์ Ctrl + B B อะไรก็ตาม ทันทีที่ฉันต้องการดำเนินการมากกว่าหนึ่งการกระทำ มีวิธีกำหนดค่าไหม tmux ดังนั้นเมื่อฉันเข้าถึงจากโปรแกรมจำลองเทอร์มินัลฉันใช้คำนำหน้า Ctrl + B และเมื่อฉันเข้าถึงจาก ssh ฉันใช้ Ctrl + (หรืออย่างอื่น) เป็นคำนำหน้า?

3
การโยงคีย์ TMUX
ฉันมีปัญหากับการโยงคีย์ TMUX เมื่อฉันทำงานบนเทอร์มินัลบานหน้าต่างถ้าฉันกด ctrl + pgup มันควรจะเลื่อนหน้าจอขึ้นหนึ่งหน้าจอเหมือนเทอร์มินัลปกติ แต่ก็ไม่ได้ นอกจากนี้ในขณะที่ใช้ VIM ฉันได้แมปเพื่อดำเนินการบางอย่าง แต่ชุดคีย์นี้ไม่ได้ถูกเรียก ผู้เชี่ยวชาญ TMUX คนใดบ้าง?
terminal  vim  tmux 

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