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

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

1
“ การรายงานเมาส์” หมายความว่าอย่างไร
วันนี้ฉันเห็นคำอธิบายของเอกสารของ iterm2 เกี่ยวกับการรวม tmux ของมัน มันบอกว่า: ในการปรับบานหน้าต่างแยกคุณต้องเปิดใช้การรายงานเมาส์แม้ว่าคุณจะไม่ต้องการเป็นอย่างอื่นก็ตาม การรายงานเมาส์มีความหมายที่นี่อย่างไร เทอร์มินัลจะรายงานว่าดัชนีของเมาส์อยู่ที่ไหน
10 terminal  tmux 

2
ตั้งค่าสีของบรรทัดสถานะ tmux ตามชื่อโฮสต์
ฉันต้องการtmuxเลือกสีแบบไดนามิกตามชื่อโฮสต์ของเครื่อง เนื่องจากฉันแบ่งปันtmux.confเครื่องหลายเครื่องการกำหนดสีที่ไม่ซ้ำกันสำหรับโฮสต์แต่ละรายการนั้นจะมีประโยชน์ทางสายตาโดยเฉพาะอย่างยิ่งเมื่อทำงานกับเครื่องมากกว่าหนึ่งเครื่องพร้อมกัน เป็นไปได้หรือไม่
10 tmux  colors 

3
เสร็จสิ้นคำบนหน้าจอเช่นเดียวกับใน VIM (Bash หรือ Tmux)
ฉันจะกำหนดค่า Bash, Zsh หรือ Tmux เพื่อทำให้ตัวระบุที่ตรงกันล่าสุดบนหน้าจอสมบูรณ์ได้อย่างไร พิจารณาสถานการณ์สมมติทั่วไปนี้: $ git fetch remote: Counting objects: 16, done. remote: Compressing objects: 100% (9/9), done. remote: Total 9 (delta 4), reused 0 (delta 0) Unpacking objects: 100% (9/9), done. From /opt/git/thunder * [new branch] issue540 -> origin/issue547314 e9204cf..4d42c3f v2.1 -> origin/v2.1 ฉันจะทำให้ Bash / …

2
ฉันจะป้องกัน tmux ไม่ให้ล้อมรอบเมื่อค้นหาได้อย่างไร
เมื่อฉันอยู่ในโหมดแก้ไขในบานหน้าต่าง tmux และฉันทำการค้นหาเมื่อถึงจุดสิ้นสุดมันจะกลับไปที่จุดเริ่มต้น มีการตั้งค่าเพื่อป้องกันสิ่งนี้หรือไม่?
10 tmux 

2
ฉันจะป้องกัน tmux ไม่ให้บล็อคได้อย่างไรเมื่อฉันเลื่อนขึ้น?
tmux นั้นยอดเยี่ยม แต่ฉันมักจะอยู่ในสถานการณ์ที่การเลื่อนขึ้นทำให้เกิดปัญหา (เล็กน้อยที่ยอมรับ แต่ยังไม่พึงประสงค์) ตัวอย่างเช่นฉันมีเซิร์ฟเวอร์ node.js ที่ทำงานในหน้าต่างเดียวและ BrowserSync พยายามโหลดแอพใหม่ทุกครั้งที่ฉันเปลี่ยนไฟล์ หากฉันเลื่อนขึ้นเพื่ออ่านconsole.logเอาต์พุตบางส่วน(แต่ลืมไปว่าฉันกำลังบล็อกเซิร์ฟเวอร์) และจากนั้นฉันทำการเปลี่ยนแปลงในเครื่องมือแก้ไขของฉันไม่มีอะไรเกิดขึ้น มีวิธีที่จะทำให้ tmux ไม่บล็อกเซิร์ฟเวอร์ แต่เพียงหยุดเพิ่มเอาต์พุตใหม่ที่ด้านล่างของ scroll buffer และให้ฉันดูส่วนเดิมของ buffer ที่ฉันเลื่อนไปก่อนหน้านี้หรือไม่
9 tmux 

2
ฉันจะทำให้บานหน้าต่าง tmux“ เหนียว” ได้หรือไม่?
เป็นไปได้ที่จะทำให้บานหน้าต่าง tmux ตั้งแต่หนึ่งบานขึ้นไป "เหนียว" หรือไม่ เช่นบานหน้าต่างเหล่านี้จะปรากฏในหน้าต่างทั้งหมดซึ่งปัจจุบันมีอยู่ในเซสชั่น tmux ของฉัน?
9 tmux 

1
บรรทัดสถานะ tmux พร้อมบรรทัดว่างด้านบน?
ฉันมีบรรทัดสถานะ tmux ที่ดี แต่ฉันไม่ชอบวิธีที่ bash / คำสั่งรันไปตามนั้น นั่นคือถ้าหน้าจอเต็มฉันกำลังพิมพ์สิ่งต่าง ๆ เหนือบรรทัดสถานะ ฉันต้องการพักหนึ่งบรรทัดเพื่อให้สิ่งที่ฉันพิมพ์ไม่เคย "แตะ" บรรทัดสถานะ มีวิธีใดในการทำเช่นนี้? ตัวอย่าง: สมมติว่าฉันมีหน้าต่างเทอร์มินัลเล็กมากที่มีความยาวสองบรรทัด bash>$ (cursor) 1: bash* 2: bash- 3: vim- ฉันจะรับบรรทัดว่างเพื่อแยกแถบสถานะจากพรอมต์ได้อย่างไรเช่น: bash>$ (cursor) 1: bash* 2: bash- 3: vim-
9 terminal  tmux 

1
สี emacs ขึ้นอยู่กับตัวแปรสภาพแวดล้อม $ TERM
ฉันต้องการที่จะรู้ว่ามันเป็นไปได้ที่จะทำให้ emacs เมื่อทำงานในหน้าจอ GNU หรือเซสชั่น tmux TERM=xtermใช้สีเดียวกับเมื่อ ในหน้าจอ GNU หรือเซสชั่น tmux, TERM=screenและ emacs TERM=xtermใช้ชุดที่แตกต่างกันของสีเมื่อเทียบกับเมื่อ ตัวอย่างเช่นเมื่อTERM=xterm-256colorสีพื้นหน้าของfont-lock-comment-faceคือ 'Firebrick' แต่เมื่อTERM=screen-256colorตั้งค่าเป็น 'chocolate1' เพื่อให้ tmux ทำงานอย่างถูกต้องจะต้องตั้งค่าตัวแปร TERM เป็นหน้าจอหรืออนุพันธ์บางส่วนดังนั้นการรีเซ็ต TERM จึงไม่ใช่ตัวเลือกสำหรับฉัน

3
เป็นไปได้ที่จะได้รับสำเนาใน Tmux?
ฉันพลิกฟุบอยู่ระหว่าง tmux และหน้าจอและตอนนี้ฉันกลับมาเตะ tmux แล้ว ฉันกำลังตั้งค่าบางอย่างสำหรับเพื่อนและฉันต้องการทำสำเนาเซสชันเพื่อให้เขาเห็นคำสั่งที่ฉันใช้ ฉันรู้ว่ามันเป็นไปได้ในหน้าจอ แต่ฉันสามารถทำกับ tmux ได้หรือไม่? หน้าคนดูเหมือนจะไม่มีอะไรเกี่ยวข้องกับสำเนาถาวร ...
9 tmux 

1
Byobu สร้างไข่ที่ไม่มีที่สิ้นสุดของเด็ก“ byobu-status -> tmux” ภายใต้ tmux
เมื่อฉันเปิดใช้งาน Byobu การตรวจสอบระบบของฉันแสดงกระบวนการ tmux ใหม่ด้วยชุดสถานะของ byobu ที่เติบโตอย่างต่อเนื่อง -> เด็ก tmux ที่กินหน่วยความจำทั้งหมดของฉัน ... -> tmux -> byobu-status -> tmux -> byobu-status -> tmux -> byobu-status -> tmux -> ... -> ... -> ... . สิ่งนี้ยังคงดำเนินต่อไปโดยมีหน่วยความจำเพิ่มขึ้นทุกวินาทีและฉันไม่สามารถหาจุดที่เกิดปัญหาได้ เมื่อทำการบูทเข้าสู่ระบบเมื่อเปิดตัว tmux ด้วยตัวมันเองก่อนและแยกจาก byobu ปัญหานี้จะไม่เกิดขึ้นในเซสชัน tmux นั้น หลังจากเปิดตัว byobu เป็นครั้งแรกและในเวลาต่อมาหลังจากนั้น tmux ที่เป็นเจ้าของจะทำให้เกิดปัญหานี้ ฉันไม่สงสัยเลยว่ามันเป็นปัญหาการกำหนดค่าในไฟล์ rc บางไฟล์ แต่สำหรับชีวิตของฉันไม่พบว่ามันอยู่ที่ไหน …
6 tmux  byobu 

1
tmux: คงตำแหน่งการเลื่อนเมื่อเปลี่ยนเซสชัน
บางครั้งฉันเลื่อนไฟล์บันทึกและจำเป็นต้องสลับเซสชันดังนั้นเปิดเมนูเซสชันด้วยคำนำหน้า นี่เป็นสาเหตุที่ tmux ลืมตำแหน่งการเลื่อนของหน้าต่างดังนั้นเมื่อฉันคืนมันจะอยู่ที่ด้านล่างของไฟล์บันทึก มีวิธีใดที่จะรักษาตำแหน่งการเลื่อนเมื่อสลับเซสชัน?
4 tmux  scrolling 

1
ฉันจะตั้งค่าขนาดหน้าต่างของ tmux ในเซสชันที่เริ่มต้นโดย cron ได้อย่างไร?
ใน crontab ของฉันฉันอ้างอิง shell script print-size, ที่มีบรรทัดต่อไปนี้ #!/bin/sh tmux new-session -t check-size -d tmux send-keys -t check-size 'echo $COLUMNS $LINES' C-m เมื่อสคริปต์นี้ทำงานเป็นงาน cron สคริปต์จะพิมพ์ออก80 23มาเพราะขนาดเทอร์มินัลเริ่มต้นคือ 80x24 ถ้าฉันเรียกใช้งานเชลล์สคริปต์นี้จากหน้าต่างเทอร์มินัลจะพิมพ์ขนาดของหน้าต่างเทอร์มินัลนั้น (ลบหนึ่งบรรทัดสำหรับบรรทัดสถานะของ tmux) มีวิธีที่จะมีอิทธิพลต่อขนาดของหน้าต่าง tmux ดังนั้นสคริปต์ข้างต้นจะพิมพ์สิ่งที่แตกต่างพูด132 42ในงาน cron หรือไม่ ถ้ามันสำคัญนี่ก็สำหรับ Ubuntu 14.04 แต่ฉันสงสัยว่ามันมีพฤติกรรมเหมือนกันใน * ระวัง
2 cron  tmux 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.