Tôi ngạc nhiên rằng có sự khác biệt giữa chạy $COMMAND
trong xterm
và chạy xterm -e $COMMAND
.
Ví dụ: nếu tôi chạy tmux
như một chương trình bên trong xterm
, tôi có hành vi khác với khi tôi gọi tmux
trong một phiên bản đang chạy xterm
. Cụ thể, vim
được màu sắc khác nhau (cách gọi trong một chạy xterm
's tmux
cư xử theo cấu hình vim + tmux + xterm của tôi, trong khi chạy trong một xterm -e tmux
cho màu sắc chưa được cấu hình).
Tôi không cố gắng sửa chữa tmux
điều cụ thể - đó không phải là lý do tại sao tôi ở đây. Tôi muốn biết chính xác khi nào tôi gặp vấn đề giữa việc chạy lệnh xterm
và chạy lệnh thông qua xterm -e $COMMAND
để tôi có thể tự đánh giá xem mình có quan tâm đến việc sử dụng xterm
làm giao diện đồ họa cho các phím tắt cho các ứng dụng đầu cuối hay không.
Sự khác biệt giữa xterm -e $COMMAND
và xterm
-> là $COMMAND
gì?
-e
và lồng nhau.
xterm -e bash -lc $COMMAND
?
xterm -e bash -lc $COMMAND
(nơi $COMMAND
được tmux
mô tả ở trên và sự khác biệt được quan sát thấy trong màu sắc của vim; tôi chưa thấy sự khác biệt ở nơi nào khác ...). Vẫn có một sự khác biệt trong hành vi giữa nó và xterm
-> $COMMAND
. Tôi cũng đã thử sử dụng shell đăng nhập của tôi zsh
thay cho bash
. Tôi bắt đầu để nghiêng về phía này chỉ là có thể trả lời bằng cách lặn xuống xterm
's nguồn, mà dường như không có giá trị nó ...