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

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

0
tmux split panes แสดงผลไม่ถูกต้องใน Conemu
ฉันพยายามใช้ tmux บน ssh (cygwin) ใน conemu และทำงานต่อไปในปัญหาต่อไปนี้ ฉันจะเริ่มต้นด้วยหน้าจอแยกแนวตั้งที่ดูเหมือนจะดี: และสลับไปที่การแบ่งที่ถูกต้องกด Enter สองสามครั้งและสิ่งต่างๆจะเริ่มหายไป มีบางอย่างผิดปกติกับวิธีจัดการ tmux กับ Conemu; มันใช้งานได้ดีถ้าฉันมีหน้าจอแบ่งเป็นกลุ่มนอก tmux แต่แตกอีกครั้งด้วยหน้าจอแยกเป็นกลุ่มใน tmux (แม้ในขณะที่การแบ่งเป็นเสียงเรียกเข้าแบบแยกไม่ได้แยก tmux) สิ่งนี้ได้รับการจัดการอย่างถูกต้องใน Cygwin สิ่งนี้เกิดขึ้นโดยไม่คำนึงถึงเชลล์ ฉันได้ลองแสดงความคิดเห็น ~ / .tmux.conf แล้วและปัญหายังคงมีอยู่
5 cygwin  tmux  conemu 

1
มีโหมดซอมบี้ของหน้าจอเวอร์ชัน tmux หรือไม่?
screen มีคุณสมบัติที่เรียกว่าโหมดซอมบี้ซึ่งทำให้เมื่อกระบวนการของหน้าจอ (หน้าต่างหรือบานหน้าต่างใน tmux คำศัพท์) ตายหน้าต่างไม่ปิด - มันอยู่ที่นั่นจนกระทั่งรีสตาร์ทเท่านั้น มีวิธีทำเช่นนี้หรือไม่ tmux? กรณีการใช้งานของฉันคือฉันเริ่มเซิร์ฟเวอร์การพัฒนาท้องถิ่นจำนวนมากในบานหน้าต่างที่แตกต่างกันในตัวฉัน tmux.confแต่ถ้าฉันต้อง C-c หนึ่งในนั้นเริ่มต้นใหม่ฉันไม่ต้องการให้บานหน้าต่างนั้นหายไป

1
tmux จำกัด ขนาดหน้าต่างการมอนิเตอร์กิจกรรม
เป็นส่วนหนึ่งของงานของฉันฉันมักจะต้องเชื่อมต่อกับเซิร์ฟเวอร์ที่แตกต่างกันหลายแห่งผ่านทาง SSH ฉันชอบที่จะใช้เซสชั่น tmux ในพื้นที่เพื่อจัดการเทอร์มินัลต่าง ๆ และจากภายในเซสชัน SSH ไปยังเซิร์ฟเวอร์ระยะไกลฉันก็ชอบที่จะเรียกใช้เซสชั่น tmux อีกอัน (โดยใช้การโยงคีย์อื่น) เพื่อควบคุมเทอร์มินัลต่างๆ เซิร์ฟเวอร์ที่ฉันเชื่อมต่ออยู่ในเขตเวลาที่แตกต่างกันและดังนั้นฉันจึงต้องการให้แสดงเวลาปัจจุบันในแถบสถานะ tmux ทั้งหมดนี้ใช้งานได้ดีจนกระทั่งฉันพยายามเปิดใช้งานการตรวจสอบกิจกรรมหน้าต่างในเซสชั่น tmux ในพื้นที่ของฉัน จากนั้นทุกครั้งที่มีการเปลี่ยนแปลงเวลาในแถบสถานะ tmux ในเซสชัน SSH ของฉันมันคิดว่ามีกิจกรรมในหน้าต่างนั้นและเน้นมัน ดังนั้นมีวิธีที่ฉันสามารถ จำกัด กิจกรรมการตรวจสอบเพื่อตรวจสอบทุกอย่างยกเว้นบรรทัดสุดท้าย (แถบสถานะ tmux) ในเซสชั่น? การตรวจสอบหน้า man และ googling ไม่ได้เปิดเผยวิธีแก้ปัญหาที่อาจเกิดขึ้นดังนั้นฉันไม่แน่ใจว่ามันเป็นไปได้ ข้อเสนอแนะทางเลือก / วิธีการต้อนรับ
4 ssh  tmux 

3
เป็นไปได้ที่จะวางไข่ ssh-agent สำหรับเซสชัน tmux ใหม่หรือไม่?
ฉันได้เห็นแฮ็กจำนวนมากสำหรับการติดต่อใหม่กับตัวแทน SSH ของเซสชัน GUI จากภายในเซสชัน tmux (และหน้าจอ) ฉันสงสัยว่ามันเป็นไปได้ที่จะยกเลิกคู่จาก GUI และวางไข่ตัวแทน SSH อย่างหมดจดเพื่อใช้ภายในเซสชั่น tmux ที่กำหนด? ตัวแทนจะต้อง "ใช้งาน" หนึ่งในหน้าต่าง tmux เพื่อหลีกเลี่ยงการถูกฆ่าหรือเป็นไปได้ที่จะวางไข่หนึ่งในพื้นหลังที่ยังคงอยู่ตราบใดที่เซสชันยังมีชีวิตอยู่?
4 ssh  tmux  ssh-agent 

1
zsh เติมข้อความอัตโนมัติจากฟังก์ชั่น
ฉันค้นหาและค้นหาและไม่สามารถหาวิธีที่ชัดเจนในการทำสิ่งนี้: ตัวอย่างที่วางแผนไว้เล็กน้อยเพื่อซ่อนรายละเอียด : สมมติว่าฉันต้องการเติมชื่อเซสชัน tmux โดยอัตโนมัติด้วยคำสั่งที่จะเปิด ดังนั้น say tmux-open $NAMEopens กล่าวว่าเซสชั่น tmux และtmux-lsแสดงรายการชื่อเซสชันทั้งหมดที่เป็นไปได้คั่นด้วย newlines ฉันจะกำหนดค่า zsh เพื่อให้การtmux-open <TAB>เติมข้อความอัตโนมัติด้วยรายการของเซสชันที่เป็นไปได้ได้tmux-lsอย่างไร

1
การค้นหา“ tmux has-session” เป็นการจับคู่คำนำหน้า
ฉันพยายามที่จะตรวจสอบว่าเซสชั่น tmux มีอยู่โดยhas-sessionคำสั่ง หากฉันมีเซสชันชื่อabcdf : adm@VirtualBox:/$ tmux -V tmux 2.1 adm@VirtualBox:/$ tmux ls abcdf: 1 windows (created Fri Feb 3 16:19:20 2017) [237x56] (attached) has-sessionคำสั่งจะส่งคืนเซสชันชื่อa , ab , abc , abcd , abcdfอยู่ (รหัสข้อผิดพลาด = 0) adm@VirtualBox:/$ tmux has -t a adm@VirtualBox:/$ echo $? 0 adm@VirtualBox:/$ tmux has -t ab …
4 tmux 

0
Ctrl + Shift + หน้า {ขึ้นลง} ใน tmux
พยายามทำให้ C-S-PageUp และ C-S-PageDown ทำงานใน tmux แต่ยังไม่ประสบความสำเร็จ นี่คือขั้นตอนการกำหนดค่าของฉัน: bind-key -n C-PageUp previous-window bind-key -n C-PageDown next-window bind-key -n C-S-PageUp swap-window -t -1 bind-key -n C-S-PageDown swap-window -t +1 set-window-option -g xterm-keys on (C-PageUp และ C-PageDown ทำงาน) เมื่อฉัน Ctrl + Shift + PageDown , ไม่มีอะไรเกิดขึ้น. เมื่อฉัน Ctrl + Shift + PageUp …
3 terminal  tmux  xterm 

2
tmux: บางครั้ง CTRL + B <แป้นลูกศร> พิมพ์รหัสอักขระ ([A, [B, [C หรือ [D) แทนการสลับบานหน้าต่าง
เมื่อฉันพยายามสลับบานหน้าต่างใน tmux ด้วย ctrl + b tmux จะพิมพ์รหัสอักขระที่เกี่ยวข้องเป็นระยะ ๆ [A, [B, [C หรือ [D] แทนบานหน้าต่างสวิตช์ ฉันสามารถทำสิ่งนี้ซ้ำ ๆ ได้เหมือนกัน 75% เวลาที่จะเปลี่ยนอย่างเหมาะสมและอีก 25% เวลาที่จะพิมพ์รหัสอักขระ ctrl+b &lt;up arrow&gt; prints [A ctrl+b &lt;down arrow&gt; prints [B ctrl+b &lt;right arrow&gt; prints [C ctrl+b &lt;left arrow&gt; prints [D ฉันใช้ cygwin เชื่อมต่อกับ Linux Mint Tmux ทำงานบน Linux …
3 cygwin  tmux 

3
กำลังส่งคำสั่งไปยัง tmux กำลังทำงานใน tmux
ฉันใช้tmuxเพื่อจัดการหน้าต่างของฉัน ฯลฯ และสิ่งหนึ่งที่ฉันทำคือ SSH ไปยังเซิร์ฟเวอร์ระยะไกลและเชื่อมต่อกับเซสชัน tmux ที่ทำงานอยู่ที่นั่น อย่างไรก็ตามเมื่อนั้นฉันไม่สามารถส่ง Cb ไปยังเซสชั่น tmux นั้นได้ (อันที่ทำงานใน ssh ใน tmux ดั้งเดิมของฉัน) มีวิธีแก้ไขไหม?
3 unix  ssh  tmux 

1
tmux scrollback buffer จำกัด ที่หน้าจอปัจจุบัน - การเลื่อนไม่แสดงผลลัพธ์ของการกระทำก่อนหน้า
หลังจากอัปเกรดเป็น El Capitan tmuxบัฟเฟอร์ scrollback ของฉันจำกัด อยู่ที่หน้าจอเดียว ถ้าฉันเลื่อนขึ้นฉันจะเห็นผลลัพธ์จาก Mac Terminalแต่tmuxเอาต์พุตทั้งหมดจะถูกตัดทอน ในภาพคุณจะเห็นว่าแทนของจอแสดงผลที่คาดหวังของฉันlsไอเอ็นจีก็แสดงให้เห็นฉันโทรtmux- สิ่งสุดท้ายที่ฉันทำใน TerminalOSX ฉันมีset -g history-limit 100000ในของฉันtmux.confแต่ไฟล์ที่ไม่ได้เปลี่ยนจากโยเซมิตีไป El Capitan
3 terminal  tmux 

1
Tmux config echoed เป็นพารามิเตอร์อินพุตเชลล์
สวัสดีตอนเย็นฉันกำลังเผชิญกับปัญหาที่ค่อนข้างแปลก (อย่างน้อยฉันไม่เคยเจออะไรแบบนี้มาก่อน) ด้วย tmux config ของฉัน เมื่อหลายวันก่อนฉันทำการแก้ไขไฟล์ tmux config ของฉันและตอนนี้แถบสถานะได้รับการกำหนดค่าดังนี้: # show , cpu usage, free memory, fan speed and core temp on right side set -g status-right-length 70 CPU="#[bg=colour3 fg=colour247] cpu #(vmstat | tail -n 1 | awk '{s = $13 + $14} END {print s}')% " MEM="#[bg=colour3 fg=colour247]mem …
2 linux  shell  zsh  tmux 

1
วิธีการเปิดใช้งานการเลื่อน tmux?
ใช้https://github.com/samoshkin/tmux-configCTRL-aคีย์หลักคือ เอกสารแนะนำ: There is a root keybinding to enter Copy mode: M-Up. Once in copy mode, you have several scroll controls: scroll by line: M-Up, M-down scroll by half screen: M-PageUp, M-PageDown scroll by whole screen: PageUp, PageDown scroll by mouse wheel, scroll step is changed from 5 lines to …
2 tmux 

2
เป็นกลุ่มที่คลิปบอร์ด tmux
ฉันเห็นคำอธิบายมากมายเกี่ยวกับวิธีการทำ vim copy ไปยังคลิปบอร์ดของระบบ (ที่เกี่ยวข้องกับ xclip สำหรับ linux หรือ pbcopy หรือ OSX) แต่ฉันต้องการดึงไปยังคลิปบอร์ด tmux เพื่อให้ชัดเจนสิ่งที่ฉันต้องการคือวางเคอร์เซอร์ไว้เหนือคำแล้วกดบางอย่างเช่น"*yiwจากนั้นกระโดดไปที่อีกหน้าต่างหนึ่งด้วย tmux (อาจเป็นที่ที่ฉันต้องการวาง URL ขนาดใหญ่สำหรับ curl หรือ wget) และกดCtrl-B ]เพื่อวาง (หรือ ด้วยคีย์นำหน้า tmux อะไรก็ตามที่คุณใช้) ขอบคุณสำหรับความช่วยเหลือที่ทุกคนสามารถให้ได้ มันจะยอดเยี่ยมถ้าเป็นไปได้
2 vim  tmux 

1
จะอัปเดต DBUS_SESSION_BUS_ADDRESS ใน tmux อย่างไรเมื่อมีการเปลี่ยนแปลงที่อยู่
ฉันสังเกตเห็นว่าฉันไม่สามารถเรียกใช้ไอน้ำในบานหน้าต่าง tmux: มันทำให้ฉันมีข้อผิดพลาด Error: Unable to open a connection to X. Check your DISPLAY environment variable and make sure that you have enabled X. If you are running remotely, make sure that you have a remote connection which will allow an X connection. เมื่อในเวลาเดียวกันไม่มีปัญหาดังกล่าวในสถานีปกติ นั่นทำให้ฉันได้ข้อสรุปว่ามีบางอย่างแตกต่างกันในสภาพแวดล้อมของโปรแกรมฉันพูดถูกหลังจากส่งออกสภาพแวดล้อมจากทั้งสองขั้ว $ env &gt; /tmp/t1 $ …
2 terminal  tmux  dbus 

1
ย้ายโปรแกรมที่กำลังเรียกใช้ไปยังหน้าจอ
เป็นไปได้หรือไม่ที่จะย้ายโปรแกรมที่เริ่มต้นไปที่screen/ แล้วtmux? ฉันต้องการมีสิ่งต่อไปนี้: program; ^Z screen; fg; ฉันรู้ว่าข้างต้นใช้งานไม่ได้ แต่มีวิธีที่จะทำให้สำเร็จหรือไม่

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