เวิร์กโฟลว์ปัจจุบันของฉันคือ:
- CTRL+ SHIFT+ Tเพื่อเปิดหน้าต่างเทอร์มินัลใหม่ ที่เริ่มต้นสถานี zsh ใหม่
- พิมพ์
tmux
เพื่อเริ่ม tmux
ฉันจะโหลด tmux เป็นค่าเริ่มต้นด้วยหน้าต่างเทอร์มินัลใหม่ได้อย่างไร
เวิร์กโฟลว์ปัจจุบันของฉันคือ:
tmux
เพื่อเริ่ม tmuxฉันจะโหลด tmux เป็นค่าเริ่มต้นด้วยหน้าต่างเทอร์มินัลใหม่ได้อย่างไร
คำตอบ:
มีอย่างน้อยสองวิธี:
เขียนสิ่งที่ชอบ
if [ "$TMUX" = "" ]; then tmux; fi
~/.zshrc
จุดเริ่มต้นของ หมายเหตุการทดสอบตามเงื่อนไขเพื่อห่วงไปได้เมื่อtmux
spawns zsh
ของตัวเอง
ปรับเปลี่ยนคำสั่งการเปิดตัว terminal เพื่อสิ่งที่ชอบ
xterm -e tmux
ฉันชอบวิธีที่สองเพราะบางครั้งฉันต้องเปิดใช้งานเทอร์มินัลโดยไม่ต้องtmux
(ตัวอย่างเช่นเมื่อฉันต้องการเชื่อมต่อกับเซสชันที่มีอยู่อีกครั้ง)
tmux
ในตอนท้าย.zshrc
จะทำให้วงวนไม่รู้จบของ zsh เริ่ม tmux เริ่มต้น zsh เริ่ม tmux ...
ระมัดระวังกับecho tmux >> ~/.zshrc
วิธีการแก้ปัญหา แต่ผมจำได้ว่าเพียงแค่การขว้างปาbash
ใน.cshrc
ไฟล์ทำให้ฉันปัญหาผ่าน SSH
IIRC ปัญหาเกิดขึ้นกับกระสุนที่ไม่มีการโต้ตอบดังนั้นคุณควรทดสอบหามัน
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"
]
เพิ่มลงในของคุณ .zshrc
if [ -z "$TMUX" ]
then
tmux attach -t TMUX || tmux new -s TMUX
fi
tmux จะเชื่อมต่อกับเซสชั่นที่ชื่อว่าTMUXโดยอัตโนมัติเมื่อคุณเรียกใช้เทอร์มินัล
มีจริงเริ่มต้นปลั๊กอินสำหรับtmux
oh_my_zsh
เพิ่มลงในรายการปลั๊กอินของคุณจากนั้นตั้งค่าZSH_TMUX_AUTOSTART=true
ใน.zshrc
สำหรับการอ้างอิงเพิ่มเติมไปที่นี่
เพิ่ม "tmux" ไปยังไฟล์. zshrc ซึ่งจะถูกเรียกใช้งานทุกครั้งที่คุณเริ่ม zsh วิธีที่รวดเร็ว:
echo tmux >> ~/.zshrc
เพิ่มในของคุณ~/.zshrc
:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmux
xterm