Câu trả lời:
Có ít nhất hai cách:
Viết một cái gì đó như
if [ "$TMUX" = "" ]; then tmux; fi
vào đầu ~/.zshrc
. Lưu ý kiểm tra có điều kiện đến một vòng lặp có thể khi tmux
sinh ra chính nó zsh
.
Sửa đổi lệnh khởi chạy đầu cuối thành một cái gì đó như
xterm -e tmux
Tôi thích cách thứ hai, bởi vì đôi khi tôi cần khởi chạy một thiết bị đầu cuối mà không có tmux
(ví dụ khi tôi cần kết nối lại với một phiên hiện có).
tmux
vào cuối .zshrc
sẽ gây ra một vòng lặp vô tận của zsh bắt đầu từ tmux bắt đầu từ zsh bắt đầu ...
echo tmux >> ~/.zshrc
Tuy nhiên, hãy cẩn thận với giải pháp, tôi nhớ rằng chỉ cần ném bash
một .cshrc
tệp vào tệp đã gây rắc rối cho tôi qua SSH.
IIRC sự cố xảy ra với hệ vỏ không tương tác, vì vậy bạn nên kiểm tra xem có phải không.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"
và ]
.
Thêm "tmux" vào tệp .zshrc của bạn, tệp này sẽ được thực thi mỗi khi bạn khởi động zsh. Cách nhanh chóng:
echo tmux >> ~/.zshrc
Thêm cái này vào ~/.zshrc
:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmux
và đơn giảnxterm
.