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

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

4
Shift-arrow ไม่ทำงานใน emacs ภายใน tmux
ฉันเพิ่งเริ่มใช้ tmux (เคยเป็นผู้ใช้หน้าจอมาก่อน) และฉันรักมันยกเว้นปัญหาเล็ก ๆ อย่างหนึ่ง ฉันใช้ emacs ภายในเซสชัน tmux ของฉันและฉันคุ้นเคยกับการใช้แป้น Shift-arrow เพื่อย้ายไปมาระหว่างหน้าต่าง emacs (ไม่ใช่หน้าต่าง tmux) เมื่อทำงานภายใน tmux การผูกเหล่านี้ดูเหมือนจะหยุดทำงานอย่างสมบูรณ์ (เหมือนว่าพวกเขาไม่ได้ลงทะเบียนกับ emacs เลย) ถ้าฉันออกจาก tmux และเรียกใช้ emacs ในเปลือกของฉันพวกเขาทำงานได้ดี ฉันใช้ iTerm2, ssh ลงในกล่อง Linux, รัน tmux / emacs ที่นั่น ฉันได้ตั้งค่าการเชื่อมโยงคีย์ Shift-arrow ดังต่อไปนี้ใน. emacs ของฉัน: (global-set-key "\M-[1;2A" 'windmove-up) (global-set-key "\M-[1;2B" 'windmove-down) (global-set-key "\M-[1;2C" …
26 emacs  tmux 

2
ฉันจะทำให้โครงร่างสีที่ใช้พลังงานแสงอาทิตย์ทำงานร่วมกับ gnome-terminal, tmux และ vim ได้อย่างไร?
มีคำถามมากมายเกี่ยวกับเรื่องนี้ แต่เป็นเพราะมีตัวแปรมากมาย ฉันต้องรวบรวมคำแนะนำจากหลาย ๆ ไซต์ก่อนที่ฉันจะใช้งานได้ ก่อนอื่นฉันไม่สามารถตั้งค่าสีที่ใช้พลังงานแสงอาทิตย์ 16 คำนิยามใน gnome-terminal ได้อย่างง่ายดาย (ฉันทำได้ด้วยมือ / คลิกเท่านั้นเพื่อรับรู้ว่าฉันไม่ได้รับคำสั่ง / การทำแผนที่ที่ถูกต้อง) เมื่อฉันแก้ไขที่ฉันย้าย ... จากนั้นฉันก็ใช้สีโซลาร์เซลล์ที่ทำงานเป็นกลุ่ม OK-ish แต่มีพื้นหลังสีดำแปลก ๆ ปรากฏขึ้นในการเน้นบางอย่าง เมื่อฉันแก้ไขแล้วฉันก็ย้ายไป ... จากนั้นฉันก็รู้ว่าเสียงฟอร์ดนั้น v. wonky เมื่อทำงานภายใน tmux นี้เป็นที่ถกเถียงกันอย่างหนาแน่น แต่น้อยมากของคำตอบ (ซึ่งส่วนใหญ่จะพูดเกี่ยวกับการตั้งค่าTERMไปxterm-256colors) ทำงานให้ฉัน ในที่สุดฉันก็แก้ไขได้เช่นกัน Solarizedเป็นจานสีที่ดีมาก (ถึงแม้ว่าฉันจะทำให้สีฐานที่มืดที่สุดและทำให้สีจางลงเพราะฉันต้องการความคมชัดที่สูงกว่าและพบว่า 'สีขาว' สีเหลืองไกลเกินไปบนหน้าจอสอบเทียบของ tmux - prob ปรับหน้าจอแล็ปท็อป ปกติจะเป็นสีฟ้าเกินไป!) ดังนั้นฉันจึงโพสต์คำถามนี้พร้อมคำตอบเพื่อแบ่งปันผลการเรียนรู้ของฉัน

5
tmux ออกทันทีหลังจากเริ่มต้น
ฉันพยายามเริ่มต้นด้วยtmuxแต่ไม่สามารถแม้แต่จะรันมัน ทันทีหลังจากที่เริ่มออกก็คล้ายกับคำถามนี้ มันเกิดขึ้นทั้งที่ไม่มี.tmux.confและ (ตามตัวอย่าง) ด้วยสิ่งนี้.tmux.conf: set -g default-shell /usr/bin/zsh set -g status on set -g history-limit 10000000 set -g prefix C-t set -g status-bg green setw -g window-status-current-bg cyan setw -g window-status-current-attr bold set -g status-right '#7H | %F %s' bind-key C-t last-window setw -g monitor-activity on set -g visual-activity …
24 tmux 

2
การสร้างการกำหนดค่า tmux ที่เรียกใช้งานได้
ฉันพบว่าตัวเองมักทำสิ่งเดียวกันกับtmux: cd ไปยังไดเรกทอรีที่กำหนด tmux เปลี่ยนชื่อหน้าต่างเป็นสิ่งที่ฉันกำลังทำ แยกหน้าต่างในแนวตั้ง 50% เริ่มต้นหนึ่งกระบวนการในหน้าต่างด้านซ้าย เริ่มกระบวนการอื่นในหน้าต่างด้านขวา กำไร. มีวิธีที่ฉันจะเปิดตัวอัตโนมัติทั้งหมดนี้เพื่อให้ฉันสามารถเรียกใช้คำสั่งเดียวและได้รับหน้าต่างที่ฉันกำลังมองหา?
24 tmux 

6
ฉันจะรันสคริปต์ทันทีหลังจากเชื่อมต่อผ่าน SSH ได้อย่างไร
ฉันเริ่มถามคำถามนี้ แต่ตอบในขณะที่เปิด ฉันจะโพสต์คำถามนี้ติดตามด้วยโซลูชันของฉันและปล่อยให้เปิดเพื่อแก้ไขปัญหาอื่น ๆ ที่อาจเกิดขึ้น <backstory> ฉันเป็นผู้ใช้ tmux และเป็นกลุ่ม ฉันชอบเสียงเรียกเข้าจากระยะไกลเนื่องจากฉันไม่ต้องกังวลเกี่ยวกับเครื่องพัฒนา Ubuntu ที่เริ่มต้นเมื่อภาพยนตร์แฟลชทำให้ฉันตื่นตระหนกกับเคอร์เนล การเรียกใช้ tmux หมายความว่าไฟล์ที่เปิดอยู่กำลังรอฉันหลังจากฉันรีบูตและฉันสามารถดำเนินการต่อจากที่ที่ฉันไป ฉันมีปัญหากับการเรียกใช้กลุ่มในเซสชัน tmux เมื่อฉันเชื่อมต่อดังนี้: ssh example.com -t 'tmux attach' UTF-8 จะตัดการครอบตัดที่ไม่ครอบเมื่อทำการปอกเปลือกในปกติและเพียงแนบกับเซสชัน tmux ด้วยตนเอง </ backstory> ดังนั้นฉันจึงต้องการวิธีการเริ่มต้นใช้งานบางอย่างใหม่ในการเข้าสู่ระบบ ssh ซึ่งจะไม่ส่งผลกระทบต่อสิ่งอื่นใดที่ฉันได้กำหนดค่าไว้ใน.zshrc(หรือของคุณ.bashrcหากคุณยังใช้ bash) ที่อาจจำเป็นสำหรับสภาพแวดล้อมการพัฒนาของฉัน ปรากฏขึ้นเมื่อฉันทำงานในพื้นที่บนเครื่องที่กล่าวไว้เป็นครั้งคราว


4
tmux new pane มี home directory เป็นค่าเริ่มต้นแทนที่จะเป็น directory ก่อนหน้า
เมื่อผมกดCtrl+ "(สร้างบานหน้าต่างใหม่) ขณะที่อยู่ในบานหน้าต่างซึ่งมีตัวอย่างเช่นบานหน้าต่างใหม่จะเริ่มต้นเป็นโฟลเดอร์ที่บ้านของฉันPWD /tmp~ ฉันดูที่/unix//a/109255/72471และมันช่วยฉันด้วยปัญหาเดียวกันเกี่ยวกับ windows อย่างไรก็ตามฉันไม่สามารถแก้ไขsplit-windowปัญหาด้วยการแทรก bind " split-window -c "#{pane_current_path}" ~/.tmux.confเข้าของฉัน ฉันกำลังใช้ tmux 1.9a และไม่ต้องการโซลูชันที่ยุ่งสำหรับรุ่นเก่าที่ระบุไว้ที่นี่ (มันใช้งานไม่ได้ในกรณีของฉัน): bind '"' set default-path "" \; split-window -v \; set -u default-path ฉันtmuxจะบอกให้ตั้งค่าไดเรกทอรีเริ่มต้นเป็นเส้นทางปัจจุบันของบานหน้าต่างเมื่อสร้างบานหน้าต่างใหม่ได้อย่างไร
24 tmux 

6
การมีโหลด tmux ตามค่าดีฟอลต์เมื่อเปิดใช้งานเทอร์มินัล zsh
เวิร์กโฟลว์ปัจจุบันของฉันคือ: CTRL+ SHIFT+ Tเพื่อเปิดหน้าต่างเทอร์มินัลใหม่ ที่เริ่มต้นสถานี zsh ใหม่ พิมพ์tmuxเพื่อเริ่ม tmux ฉันจะโหลด tmux เป็นค่าเริ่มต้นด้วยหน้าต่างเทอร์มินัลใหม่ได้อย่างไร
23 terminal  zsh  tmux 

1
tmux ปิดใช้งานพร้อมต์การยืนยันบนหน้าต่างการทำลาย
ฉันได้อ่านหน้าคู่มือเพื่อที่สิ่งนี้อาจจะไร้ประโยชน์ ฉันรำคาญที่ข้อความยืนยันสำหรับหน้าต่างฆ่า ( Ctrl-b &หรือCtrl-b kill-windowในการตั้งค่าเริ่มต้น) สิ่งนี้จะช่วยให้: ยืนยัน 'หน้าต่างฆ่า' (y / n) โดยส่วนตัวแล้วฉันจะไม่มีวันได้มาCtrl-b &โดยไม่ตั้งใจ มีวิธีใดที่จะปิดใช้งานพรอมต์นี้หรือแจ้งโดยทั่วไปใน tmux?
23 tmux 

2
ประวัติไม่ จำกัด ใน tmux
ใน.tmux.confไฟล์ของคุณคุณสามารถตั้งค่าประวัติหน้าต่างด้วยสิ่งที่ชอบ: set -g history-limit 4096 มีวิธีการตั้งค่าประวัติไม่ จำกัด สำหรับแต่ละหน้าต่างหรือไม่?
23 tmux 

5
เซสชัน tmux ถูกฆ่าเมื่อตัดการเชื่อมต่อจาก ssh
คำถามนี้ถูกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 5 ปีที่ผ่านมา สรุป : ฉันกำลังพยายามหาสาเหตุว่าทำไมเซสชัน tmux ของฉันถึงตายเมื่อฉันตัดการเชื่อมต่อจาก ssh รายละเอียด : ฉันติดตั้ง tmux ไว้ในระบบ Arch Linux แล้ว เมื่อฉันเริ่มเซสชัน tmux ฉันสามารถแยกออกจากมันแล้วแนบอีกครั้งในขณะที่เซสชัน ssh ใช้งานอยู่ แต่ถ้าฉันจบเซสชัน ssh ของฉันดังนั้นเซสชัน tmux จะถูกฆ่า ฉันรู้ว่านี่ไม่ใช่พฤติกรรมปกติเพราะฉันมีระบบอื่นที่เซสชัน tmux ยังคงทำงานแม้ว่าจะสิ้นสุดเซสชัน ssh และฉันสามารถแนบกับเซสชัน tmux หลังจากสร้างการเชื่อมต่อ ssh ใหม่ ระบบที่มีปัญหาและระบบที่ทำงานอย่างถูกต้องมีการกำหนดค่าที่คล้ายกันมากดังนั้นฉันไม่แน่ใจว่าจะตรวจสอบอะไร ฉันใช้ tmux เวอร์ชั่น 1.9a …
23 tmux  sshd 

2
ทางลัดคัดลอก (ไปยัง X คลิปบอร์ด) ใน. tmux.conf
เพื่อคัดลอกข้อความไปยังคลิปบอร์ด X ใน tmux สิ่งที่ฉันทำในปัจจุบันคือ: ไปโหมดการเลือกด้วย prefix[ เริ่มต้นการเลือกด้วยspace(โดยใช้mode-keys vibtw) เลือกข้อความและกด enter คัดลอกบัฟเฟอร์ tmux ไปที่ X คลิปบอร์ดโดยใช้ prefixctrl+c (ฉันมีแผนที่เป็น bind C-c run "tmux show-buffer | xclip -selection clipboard -i" ฉันพยายามกำจัดขั้นตอนเหล่านี้ด้วยการทำแผนที่สำหรับโหมดการเลือก ฉันเหนื่อย: bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i" ซึ่งให้ฉันและข้อผิดพลาด: .. usage: bind-key [-cnr] [-t key-table] key …

2
มีทางลัด tmux ที่จะไปอ่านอย่างเดียวหรือไม่
ฉันใช้หน้าจอมาหลายปีแล้วเพื่อให้มั่นใจว่างานระยะไกลจะเปิดไว้อย่างปลอดภัยหลังจากยกเลิกการเชื่อมต่อ / ขัดข้อง จริงๆแล้วฉันใช้หน้าจอแม้ในที่ทำงาน เมื่อเร็ว ๆ นี้ความต้องการของฉันได้พัฒนาไปสู่ขั้นตอนที่ฉันเปลี่ยนเป็น tmux เนื่องจากความงามของ: tmux attach -r การแนบเซสชันของฉันเองในโหมดอ่านอย่างเดียว (-r) หมายความว่าฉันไม่ต้องกังวลเกี่ยวกับอุบัติเหตุ: วางเส้นของขยะใน IRC หยุดการคอมไพล์ / ปรับใช้กระบวนการที่สำคัญ พิมพ์รหัสผ่านในมุมมองเต็มรูปแบบสำหรับผู้คนที่เดินผ่าน แน่นอนปัญหาคือฉันต้องเปิดเซสชัน Cb + d เพื่อแยกออกแล้วเปิดอีกครั้งด้วยแฟล็ก -r เพื่ออ่านได้อย่างเดียว และเมื่อฉันต้องการที่จะพูดคุยกับ IRC เป็นครั้งคราว, ขัดจังหวะงานหรือสิ่งอื่นใดฉันต้องแยกออกอีกครั้งและเชื่อมต่อใหม่ตามปกติ ไม่มีใครรู้วิธีที่จะทำให้กุญแจสำคัญในการสลับไปมาระหว่างโหมด?

4
คัดลอกส่วนที่เลือกไปยังคลิปบอร์ดใน tmux
หากฉันเลือกข้อความด้วยเมาส์ใน tmux ใน iTerm2 บน macOS ฉันจะได้รับข้อความที่คัดลอกไปยังคลิปบอร์ดของฉัน ฉันไม่ต้องคลิกปุ่มพิเศษใด ๆ เพียงแค่เลือกข้อความที่คุณต้องการและคุณก็ทำเสร็จแล้ว ฉันทดสอบ tmux ใน terminal.app บน macOS แต่มันใช้งานไม่ได้ฉันต้องกดปุ่มyเพื่อคัดลอกส่วนที่เลือกไปยังคลิปบอร์ดของฉัน ผมคิดว่ามีความเป็นเมาส์ที่มีผลผูกพัน (สิ่งที่ชอบMouseOnSelectionคล้ายกับMouseDown1Pane) man tmuxแต่ฉันไม่สามารถหาอะไรที่เป็นประโยชน์บนเว็บและ ฉันสงสัยว่ามีวิธีที่จะมีพฤติกรรมที่คล้ายกันใน Ubuntu 16.10 - โดยเฉพาะอย่างยิ่งใน terminal Gnome dotfiles tmux ของฉันที่มีอยู่ที่นี่ (ลิงค์)
22 tmux  clipboard 

4
จัดลำดับหน้าต่าง tmux ใหม่
ฉันจะสั่งซื้อ windows ใน tmux ได้อย่างมีประสิทธิภาพได้อย่างไร ตัวอย่างเช่นการมีชุดหน้าต่างนี้: 0:zsh 1:elinks 2:mutt 3:irssi 4:emacs 5:rss 6:htop ฉันต้องทำอะไรเพื่อย้ายrssไปมาระหว่างelinksและmuttจบลงด้วย: 0:zsh 1:elinks 2:rss 3:mutt 4:irssi 5:emacs 6:htop ฉันรู้วิธีใช้move-windowเพื่อย้ายหน้าต่างไปยังดัชนีที่ไม่ได้ใช้และฉันสามารถใช้ชุดข้อมูลเหล่านี้เพื่อบรรลุเป้าหมาย - แต่เห็นได้ชัดว่านี่น่าเบื่อมาก
21 tmux 

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