Для запуска прямых команд существует два способа:
либо запускаться в терминале, либо запускаться из диалога «Run Command» (экран, показанный ниже), полученный из Alt + F2
Тогда есть ли разница между ними? (рабочая оболочка и оболочка) или переадресация на нее?
Думаю, да. Я никогда не использую Alt-F2.
Если вы пишете небольшой скрипт оболочки, вы должны увидеть разницу в среде, если таковая имеется:
#!/bin/sh
set
Я не слишком уверен где выход идет в случае Alt-F2. При необходимости перефразируйте файл:
#!/bin/sh
set >/tmp/set.txt
Кроме этого, я бы предположил, что он довольно близок. Очевидно, что stdin и stdout не могут быть подключены к TTY при использовании Alt-F2, и приложение не привязано ни к чему, что означает, что он похож на запуск его в консоли с помощью & amp ;.
В вашей консоли:
$ my-app &
($ представляет запрос)