Как выполнить любую команду в другом окне терминала?
Пример: я открыл одно окно терминала, и если я запускаю команду как apropos editor
, то она запускается и выводит это окно. Но я хочу выполнить ту же команду в другом окне терминала (новом окне) вместо текущего окна из первого терминала .
Дополнительные пояснения :
мне нужно, suggest-command <command>
чтобы открыть новое окно терминала и запустить, упомянутые <command>
в этом (недавно открытом) окне. (где suggest-command
пример предложения команды.)
Как это сделать?
nohup apropos editor &> /dev/null &
Ответы:
Это может быть то, что вы ищете:
или (в ближайшее время):
Он открывает gnome-терминал с вашей последней выполненной командой (
!!
) и остается открытым с выводом команды в оболочке, даже с такой интерактивной командой, какtop
илиless
...В вашем случае это:
или
источник
gnome-terminal -x sh -c "!!; bash"
Запустите другой экземпляр любого терминала, который вы хотите запустить:
Обратите внимание
-hold
. Большинство терминалов выйдет после запуска команды, которую вы им кормите. На сайте уже есть около десятка вопросов по этому поводу:Альтернативой этому является использование приложения, которое необходимо закрыть.
nano
останется открытым сам по себе. Если вы просто выводите на экран, вы можете передать его вless
:Тем не менее, в вашем случае (как сказали два других) вам кажется, что проще просто открыть другой терминал и запустить команду.
источник
gnome-terminal
вместо того,xterm
как?Каждый терминал - это даже программа, которую вы можете запустить, как любую другую программу, с
&
возможностью ее установки в фоновом режиме, предоставления списка аргументов и так далее.Какой терминал использовать, зависит в первую очередь от доступности используемой вами системы (если они установлены или нет), от их особенностей, а затем от вашего личного вкуса.
Обратите внимание на различия между
-hold
вxterm
и--hold
изkonsole
.Каждая реализация имеет различные варианты, которые вы должны проверить с помощью. Даже помощь может быть вызвана по-другому. Вы можете обнаружить, что
man konsole
это не работает, и поэтому вам нужно напрямую обратиться к исполняемому файлу--help
.Это список терминалов, которые вы можете искать в вашей системе
источник
Вы можете использовать
-e
опцию для gnome-терминал следующим образом:Вот
sh
оболочка, которую открывает gnome-терминал. Обратите внимание, что это выйдет из терминала, как только команда будет завершена. Обратитесь к странице руководства для gnome-терминала за дополнительной информацией.источник
tty
команды;exec
командой:exec 1>/dev/pts/1
exec 1>/dev/pts/0
YouTube видео:
источник
После того, как Ubuntu 18.04 LTS, вы можете перейти от
-e
к--
, то естьgnome-terminal -e
кgnome-terminal --
потому что-e
и-x
оба устарели.источник
Вот мои 50 центов с Терминатором:
Это тоже работает, но я не могу сказать вам разницу:
Обратите внимание, что скрипт также может быть командой.
Проверено на Ubuntu 18.04 LTS.
источник