Estou surpreso que existam diferenças entre administrar um$COMMAND
em xterm
e correndo xterm -e $COMMAND
.
Por exemplo: se eu executar tmux
como um programa dentro de xterm
, obtenho um comportamento diferente de quando invoco tmux
em uma xterm
instância em execução. Especificamente, vim
obtém cores diferentes (a invocação dentro de um running xterm
se tmux
comporta de acordo com minha configuração vim+tmux+xterm, enquanto a execução em um xterm -e tmux
fornece cores não configuradas).
Não estou tentando consertar a tmux
coisa especificamente – não é por isso que estou aqui. Quero saber exatamente quando terei problemas entre executar um comando xterm
e executar um comando via, xterm -e $COMMAND
para que possa avaliar por mim mesmo se desejo ou não usar xterm
como front-end gráfico para atalhos para aplicativos de terminal.
Qual é a diferença entre xterm -e $COMMAND
e xterm
--> $COMMAND
?
Responder1
Quando você correxterm -e $COMMAND
, ele não executa seuconcha(que está fazendo a inicialização). Apenas corre$COMMAND
(sem executar oconcha).
Opágina de manualdiz
-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".