O Exterminador não executa o comando enquanto o Lxterminal não

0

Usando o Ubuntu 12.04 com o fluxbox, instalado a partir do mini iso, sem DE.

O problema é o seguinte:

No meu menu do fluxbox, tenho as seguintes duas linhas:

[exec] (Textfile) {/usr/bin/terminator -e /usr/bin/nano /home/me/Documents/Directory/Textfile}
[exec] (Textfile) {/usr/bin/lxterminal -e /usr/bin/nano /home/me/Documents/Directory/Textfile}

Se eu usar o lxterminal, o arquivo de texto será aberto no terminal no editor nano. Se eu usar o terminador, o arquivo de texto não abre e nem o terminador. Nano abre quando eu uso a seguinte linha:

[exec] (Textfile) {/usr/bin/terminator -e /usr/bin/nano}

Se o terminador já estiver aberto e eu digitar:

/usr/bin/nano /home/me/Documents/Directory/Textfile

o arquivo de texto é aberto em nano.

Alguém sabe como fazer o terminador agir da mesma forma que o lxterminal?

    
por jeroen 19.01.2016 / 22:49

1 resposta

1

Se lxterminal funcionar como você diz, estou inclinado a pensar que é um bug.

Da maneira que você escreveu os comandos, você deve usar -x em vez de -e :

terminator -x nano /some/path

Se -e for usado, o comando completo deve ser fornecido como uma única string:

terminator -e "nano /some/path"

Em a terminator manpage :

-e, --command=COMMAND
      Runs  the  specified  command  instead  of your default shell or
      profile specified command

-x, --execute COMMAND [ARGS]
      Runs the rest of the command line instead of your default  shell
      or profile specified command.

O Terminator é semelhante ao Terminal do XFCE ou ao Terminal do GNOME a esse respeito.

Pensando bem, parece que lxterminal está seguindo o comportamento de xterm , mas não está documentando isso claramente. De man lxterminal :

-e STRING --command=STRING --command STRING
   This option specifies the program (and its command line arguments)
   to be run in the terminal. Except in the --command= form, this must
   be the last option on the command line.

man xterm diz mais claramente:

-e program [ arguments ... ]
       This  option  specifies  the  program  (and  its  command  line
       arguments)  to  be  run  in the xterm window.  It also sets the
       window title and icon name to be the basename  of  the  program
       being  executed  if  neither -T nor -n are given on the command
       line.  This must be the last option on the command line.
    
por muru 19.01.2016 / 23:38