Открытие исполняемого файла через графический интерфейс ничего не дает, хотя открытие его через терминал работает

Вы можете использовать cpioили tarдля создания архива в виде потока на стандартном выходе, передать его по ssh и извлечь поток на удаленном хосте. Например, используя tar:

tar cf - dir | ssh remotehost tar xf -

Чтобы извлечь архив в другой каталог на удаленном хосте, используйте

tar cf - dir | ssh remotehost tar xfC - /path/on/remote
1
20.12.2018, 02:07
1 ответ

Это тот же результат, который вы получаете, просматривая Nemo в / usr / bin и щелкая по bash . Верно?

Вы можете поместить команду оболочки, которую хотите запустить, вызвав gnome-terminal, в сценарий оболочки .

(Ничего особенного в том, что это сценарий оболочки. Вы также можете написать такой код, как isatty (STDERR) || execlp ("gnome-terminal", "--working-directory", ...); ).

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

Запуск исполняемых файлов из файлового браузера не всегда считается хорошей идеей. (Gnome Files больше не работает). Ваш файловый браузер может также поддерживать или не поддерживать запуск файлов .desktop (то есть без их установки в меню / программу запуска настольных приложений). Ни один из них не подходит для обеспечения безопасности, например если исполняемый файл на съемном устройстве может настроить собственный значок, чтобы он выглядел как документ Word.

0
28.01.2020, 01:05

Теги

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