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

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

2
เป็นกลุ่มที่ไม่ทำงานภายใน tmux
เมื่อฉันพยายามที่จะเปิดไฟล์โดยใช้vimภายในtmuxทั้งหน้าต่างค้าง C-a &ฉันต้องฆ่าหน้าต่างที่มี นี่คือ~/.vimrcการตั้งค่าของฉัน: :set autoindent :set ts=4 :set number :set shiftwidth=4 :set showmode :filetype on :filetype plugin on :syntax enable :set mouse=a และ ~/.tmux.conf # I like Ctrl-a as the default hotkey unbind C-b set-option -g prefix C-a # Split window using | and - unbind % bind | …
14 vim  tmux 

3
ฉันจะเน้นผลลัพธ์การค้นหาใน tmux ได้อย่างไร
เมื่อฉันค้นหาหน้าต่างเทอร์มินัลใน tmux มันจะตั้งค่าเคอร์เซอร์เพื่อค้นหาคำหลัก แต่ไม่เน้นคำที่ตรงกัน หน้าจอที่ใช้ในการทำเช่นนี้และมันง่ายกว่าที่จะมองเห็นการแข่งขัน ขอบคุณ!
14 gnu-screen  tmux 

1
ปรับความหนาชายแดนใน tmux
โดยค่าเริ่มต้นบานหน้าต่างที่ใช้งานอยู่ใน tmux จะมีขอบสีเขียวบางดังภาพด้านล่าง ฉันพยายามเปลี่ยนสีโดยเพิ่มบรรทัดต่อไปนี้เป็น~/.tmux.conf: set-option -g pane-active-border-style "bg=colour208" set-option -ag pane-active-border-style "fg=black" (colour208 เป็นสีส้มในภาพ) อย่างไรก็ตามเส้นขอบใหม่มีลักษณะดังนี้: การเน้นสีส้มหนากว่าการไฮไลต์สีเขียวที่มีตามค่าเริ่มต้น มีวิธีใดบ้างในการปรับค่านี้เพื่อให้สีของเส้นขอบเป็นสีส้ม แต่การไฮไลต์ยังบางอยู่ ฉันใช้ tmux 2.5 บน Ubuntu 16.04.3
14 tmux 

1
ให้ tmux รอจนกระทั่งฉันใช้ SSH เพื่อทำสคริปต์ Tmuxinator ให้เสร็จ
หลังจากเพิ่งค้นพบ tmux และ Tmuxinator ฉันได้พยายามตั้งค่าสภาพแวดล้อมการพัฒนาที่จะใช้ ตามโปรโตคอลเราไม่ได้รับอนุญาตให้เก็บรหัสผ่าน / วลีรหัสผ่านในสคริปต์ ดังนั้นสิ่งที่ฉันกำลังมองหาคือการรอให้ tmux รออุโมงค์ SSH เพื่อตั้งค่า (รหัสผ่านให้ป้อนกดและเข้าสู่ระบบ) ฉันรู้ว่ามีคำสั่ง "รอคอย" ใน tmux 1.8+ ฉันใช้ 1.9a ผ่าน Cygwin แต่ถึงแม้ว่าฉันจะอ่านเอกสารฉันก็มีเวลายากที่จะเข้าใจมัน tmux new-session -s development -n editor -d tmux split-window -v tmux split-window -v "Need to send to all panes. tmux send-keys -t development 'ssh user@example.com' C-m …
13 linux  ssh  tmux 

1
รับเนื้อหาบัฟเฟอร์ TMux scroll
ด้วย TMux จะมีวิธีใดที่จะดึงเนื้อหาบัฟเฟอร์ของโปรแกรมจากด้านบนบรรทัดคำสั่งปัจจุบันโดยทางโปรแกรมหรือไม่? โดยทั่วไปฉันต้องการเขียนสคริปต์ทุบตีเพื่อทำซ้ำไปเรื่อย ๆ จนกระทั่งพบสตริงที่ตรงกัน เพื่อความชัดเจนฉันไม่ต้องการผ่านประวัติศาสตร์ของคำสั่งที่พิมพ์ ฉันต้องการผ่านทุกสิ่งที่ปรากฏบนคอนโซล
13 tmux 

4
วิธีการยุติเซสชั่น tmux และกระบวนการมันกลับกลายเป็น
ฉันสังเกตเห็นว่าฉันมีกระบวนการทำงานและฉันคิดว่าเป็นเพราะฉันเริ่มต้นกระบวนการใน byobu ซึ่งใช้ tmux ps aux | grep sidekiq 1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq ฉันมีเซสชั่น tmux เรียกว่า "3" ตามที่คุณเห็นด้านล่าง: $ byobu Byobu sessions... 1. tmux: 3: 1 windows (created Wed Aug 28 10:57:54 2013) [229x84] (attached) 2. tmux: daemon: 1 windows (created Thu …
13 tmux  byobu 

2
Byobu กับ tmux, วิธีใช้ F-Keys
ฉันเข้าถึงกล่องลินุกซ์โดยเปิดใช้งาน Byobu (ด้วยtmux) และดูเหมือนว่าฉันจะไม่สามารถใช้ F-Keys บางตัวโดยไม่ถูกผูกไว้กับ Byobu ตัวอย่างเช่นใช้ในการจัดเรียงบนF6 htopฉันทำตามคำแนะนำนี้แต่ดูเหมือนจะไม่ได้ผลสำหรับฉัน ฉันกดShift- F2แล้วF6ไม่มีอะไรเกิดขึ้น ฉันกำลังเชื่อมต่อผ่าน PuTTY

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

4
ฉันจะผูกคำสั่ง tmux หลายคำสั่งกับการกดแป้นเดียวได้อย่างไร
โดยเฉพาะฉันพยายามแจ้งเตือนหลังจากคำสั่งบางอย่างเสร็จสมบูรณ์ ตัวอย่างเช่นถ้าฉันโหลดไฟล์กำหนดค่าใหม่ฉันต้องการได้รับการยืนยันว่าใช้งานได้ซึ่งอาจทำอะไรแบบนี้: bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded." อย่างไรก็ตามนั่นไม่ได้ผล หรือทำสิ่งอื่นใดที่ฉันพยายามเป็นวิธีการรวมคำสั่งเข้าด้วยกัน

2
วิธีรันโค้ดในเซสชั่น tmux ใหม่ - จากภายในเซสชันปัจจุบัน?
ฉันใช้ Ubuntu 16.04 และฉันต้องการtmuxวิธีแก้ไขปัญหาต่อไปนี้เพราะฉันต้องการเรียกใช้กระบวนการหมดเวลาด้วยsleepในกรณีเฉพาะของฉันฉันไม่พอใจatและพบข้อบกพร่องด้วยnohup(เมื่อรวมnohup-sleep) ตอนนี้tmuxดูเหมือนจะเป็นทางเลือกที่ดีที่สุดเนื่องจากมีกลไกการไม่วางสายและทำงานได้ดีในการใช้งานด้วยตนเอง (ฉันถามคำถามเฉพาะเกี่ยวกับกระบวนการทำให้เป็นอัตโนมัติด้วยตนเองฉันสามารถทำได้ด้วยตนเอง) สิ่งที่ฉันต้องการ: ฉันต้องการวิธีในการดำเนินการ 3 อย่างต่อไปนี้ทั้งหมดในการดำเนินการครั้งเดียว: แนบtmuxเซสชันใหม่ (sleep 30m ; rm -rf dir_name ; exit)ฉีดชุดพร้อมคำสั่งไปยังเซสชั่นว่าเหมือน โดยเฉพาะอย่างยิ่งฉันต้องการชุดหลายบรรทัดไม่ใช่แถวยาวหนึ่งแถว การดำเนินการคำสั่งด้านบนตั้งช่วงเวลาที่มันเสร็จสิ้นการเขียนเป็น stdin ในtmuxเซสชั่นใหม่ กล่าวอีกนัยหนึ่งฉันต้องการรันชุดรหัสในtmuxเซสชันอื่นที่สร้างขึ้นเป็นพิเศษสำหรับสาเหตุนั้น แต่จะทำทั้งหมดในการดำเนินการครั้งเดียว หมายเหตุ: ฉันตั้งเป้าหมายที่จะทำทุกอย่างจากเซสชันการทำงานดั้งเดิมของฉัน (อันที่ฉันทำงานมาเกือบตลอดเวลา) โดยทั่วไปฉันไม่มีความตั้งใจที่จะเยี่ยมชมเซสชั่นที่เพิ่งสร้างใหม่ฉันแค่ต้องการสร้างมันด้วยโค้ดที่ถูกเรียกใช้โดยอัตโนมัติและนั่นก็คือ ถ้าเป็นไปได้ฉันอยากได้โซลูชัน heredoc ฉันคิดว่ามันมีประสิทธิภาพมากที่สุด

3
ฉันจะรู้ชื่อของเซสชัน tmux ได้อย่างไร?
เมื่อเร็ว ๆ tmuxนี้ผมเริ่มใช้ ฉันคิดว่ามันดี แต่ฉันยังมีปัญหาในการทำความเข้าใจแอปพลิเคชันนี้ หนึ่งในคำถามพื้นฐานที่ฉันมีคือ: ฉันจะรู้ได้อย่างไร (จากบรรทัดคำสั่ง) ชื่อของtmuxเซสชันที่ฉันเข้าสู่ระบบคืออะไร? หากฉันเข้าสู่tmuxเซสชันบางรายการจะบอกชื่อของฉัน แต่ถ้าฉันไม่ได้เข้าสู่tmuxเซสชั่นก็จะพิมพ์อะไรหรือข้อผิดพลาดบางอย่าง
13 linux  tmux 

6
มี tmux ที่เทียบเท่ากับ“ screen -D -R” หรือไม่
ฉันอยากจะรู้ว่าถ้ามีวิธีที่จะทำให้มันtmuxเป็นแบบscreen -D -Rนั้นฉันก็จะบอกว่ามีคำสั่งเป็นคำสั่งเริ่มต้นใน Putty screenสวิตช์เหล่านี้จะบังคับให้แยกเซสชันหน้าจอที่มีอยู่สำหรับผู้ใช้ของฉัน (แม้ว่าจะยังคงใช้งานอยู่และเข้าสู่ระบบที่อื่น) และใส่กลับเข้าไปในเซสชันปัจจุบัน นอกจากนี้ในกรณีที่ไม่มีเซสชันหน้าจออยู่ก็จะสร้างใหม่ ฉันชอบ tmux และสามารถเห็นผลประโยชน์ที่ชัดเจนผ่านหน้าจอ แต่การมีอยู่ของคุณลักษณะนี้จะเป็นข้อตกลงที่แท้จริง tmux attach ดูเหมือนจะไม่สร้างเซสชันใหม่หากไม่มี man page สำหรับ tmux พูดว่า: หากไม่มีเซิร์ฟเวอร์เริ่มทำงาน Attach-session (Attach) จะพยายามเริ่มต้น สิ่งนี้จะล้มเหลวหากไม่ได้สร้างเซสชันในไฟล์กำหนดค่า ส่วนที่เป็นตัวหนาหมายถึงอะไร (ฉันไม่พบตัวอย่างของการสร้างเซสชันในไฟล์ conf)
13 gnu-screen  tmux 

1
ป้องกันการออกจากระบบจากการฆ่า tmux Session
ฉันได้สังเกตเห็นว่าการออกจากระบบ (ออกจากระบบ) จากเซสชันผู้ใช้ X ของฉันจะฆ่าtmuxเซสชันใด ๆ ที่ฉันได้เริ่มต้นขึ้นแม้กระทั่งเซสชันที่ฉันใช้ด้วยsudo tmuxและคำสั่งที่คล้ายกัน ฉันแน่ใจว่าก่อนหน้านี้ไม่ได้เกิดขึ้น แต่การเปลี่ยนแปลงล่าสุดบางอย่างได้ส่งผลกระทบต่อพฤติกรรมนี้ ฉันจะรักษาเซสชันเหล่านี้tmux(หรือscreen) ได้อย่างไรหลังจากฉันสิ้นสุดเซสชัน X ของฉันแล้ว

3
tmux vim colorscheme background ไม่แสดงให้เห็น
ฉันได้ติดตั้ง tmux แล้ว แต่ตอนนี้ text text vim colorschemes ไม่เติมสีพื้นหลังอย่างเหมาะสม นี่คือลักษณะที่ปรากฏของ colorscheme xoria256 ในเทอร์มินัล Ubuntu 14.10 ปกติ: และที่นี่เมื่อฉันเรียกใช้ในเทอร์มินัลเดียวกันหลังจาก tmux: ดังนั้นอย่างที่คุณเห็นเดสก์ท็อปกำลังแสดงผ่านทุกที่ที่ไม่มีข้อความเป็นกลุ่ม ฉันมีเทอร์มินัล 256 สี . tmux.conf ของฉัน: ~ cat .tmux.conf set -g mode-mouse on set -g default-terminal "screen-256color" และฉันมีเทอร์มินัล 256 สี: ~ tput colors 256 ฉันจะทำให้ tmux ทำงานอย่างถูกต้องด้วย vim 256-color colours ซึ่งทำงานได้ดีใน …
12 vim  tmux 

3
สร้าง tmux บานหน้าต่าง 80 คอลัมน์ (หรือมากกว่านั้น)
ฉันพยายามที่จะปฏิบัติตามกฎคอลัมน์ 80 เมื่อเขียนรหัสของฉันการตั้งค่า tmux ปัจจุบันของฉันถูกแบ่ง 50/50 ในแนวนอน ฉันชอบที่จะเป็นกลุ่มในบานหน้าต่างด้านซ้ายและในบานหน้าต่างด้านขวาฉันมีตัวแบ่ง 75/25 ที่ฉันเรียกใช้สิ่งอื่น บนหน้าจอมอนิเตอร์ของฉัน 50% กว้าง 76 คอลัมน์ แต่บนหน้าจอแล็ปท็อปของฉันมันกว้าง 123 คอลัมน์ ฉันต้องการเพิ่มอสังหาริมทรัพย์ให้สูงสุดสำหรับคำสั่งอื่น ๆ มีวิธีตั้งค่านี้เป็น 80 คอลัมน์ (หรือมากกว่านั้น) เมื่อฉันเปิดพื้นที่ทำงานหรือไม่? ฉันกำลังตั้งค่าพื้นที่ทำงานด้วย: bind C-w source-file ~/dotfiles/scripts/tmux_work_layout ไฟล์นั้นมี: selectp -t 0 # Select pane 0 splitw -h -p 50 # Split pane 0 vertically by 50% selectp …
12 tmux 

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