Терминатор, не выполняющий команду, в то время как Lxterminal делает

Используя Ubuntu 12.04 с fluxbox, установленным из мини-ISO, никакого DE.

Проблема следующие:

В моем fluxbox меню у меня есть следующие две строки:

[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}

Если я использую lxterminal, текстовый файл открывается в терминале в нано редактора. Если я использую разделитель, текстовый файл не открывается, и ни один не делает разделитель. Нано открывается, когда я использую следующую строку:

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

Если разделитель уже открыт, и я ввожу:

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

текстовый файл действительно открывается в нано.

Кто-либо знает, как заставить разделитель действовать то же как lxterminal?

0
задан 20 January 2016 в 00:52

1 ответ

Если lxterminal действительно работает, как Вы говорите, я склонен думать, что это - ошибка.

Путем Вы записали команды, необходимо использовать -x вместо -e:

terminator -x nano /some/path

Если -e используется, полная команда должна быть дана как единственная строка:

terminator -e "nano /some/path"

От terminator страница справочника:

-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.

Терминатор подобен Терминалу XFCE или Терминалу GNOME в этом отношении.

Вообще-то, если задуматься это кажется lxterminal следует xtermповедение, но не документирование его ясно. От 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 говорит это более ясно:

-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.
1
ответ дан 29 September 2019 в 13:58

Другие вопросы по тегам:

Похожие вопросы: