Я удивлен, что существуют различия между управлением$COMMAND
в xterm
и бег xterm -e $COMMAND
.
Например: если я запускаю tmux
как программу в xterm
, я получаю другое поведение, чем когда я вызываю tmux
в работающем xterm
экземпляре. В частности, vim
получает другие цвета (вызов в работающем xterm
' s tmux
ведет себя в соответствии с моей конфигурацией vim+tmux+xterm, тогда как запуск в ' xterm -e tmux
даёт ненастроенные цвета).
Я не пытаюсь исправить tmux
конкретно эту штуку - я здесь не для этого. Я хочу точно знать, когда у меня будут проблемы между запуском команды в xterm
и запуском команды через, xterm -e $COMMAND
чтобы я мог сам оценить, стоит ли мне xterm
вообще использовать графический интерфейс для ярлыков к терминальным приложениям.
В чем разница между xterm -e $COMMAND
и xterm
--> $COMMAND
?
решение1
Когда ты бежишьxterm -e $COMMAND
, он не запускает вашоболочка(который делает инициализацию). Он просто запускается$COMMAND
(без запускаоболочка).
Theстраница руководстваговорит
-e program [ arguments ... ]
This option specifies the program (and its command line
arguments) to be run in the xterm window.
XTERM_SHELL
is set to the pathname of the program which is invoked. Usually
that is a shell program, e.g., /bin/sh. Since it is not
necessarily a shell program however, it is distinct from "SHELL".