Откройте терминал из текущего терминала и запустите команду в новом терминале [dубликат]

Как запустить любую команду в другом окне терминала?

Пример: я открыл одно окно терминала, и если я запустил команду, например apropos editor, тогда она запускается и выкладывается в это окно. Но я хочу запустить ту же команду в другом окне терминала (новое окно) вместо этого в текущем окне с первого терминала.

Но я хочу запустить ту же команду в другом окне терминала (новое окно) вместо этого текущего окна с первого терминала. : Мне нужно suggest-command <command> открыть новое окно терминала и запустить <command> в этом (недавно открывшемся) окне. (где suggest-command является примером предложения команды.)

Как это сделать?

21
задан 18 June 2014 в 20:16

10 ответов

Это может быть то, что вы ищете:

gnome-terminal -e "bash -c \"!!; exec bash\""

или (в ближайшее время):

gnome-terminal -x sh -c "!!; bash"

Он открывает gnome-терминал с последней командой (!!), выполненной и он остается открытым с выходом команды в оболочке даже с помощью интерактивной команды, такой как top или less ...

В вашем случае это:

gnome-terminal -e "bash -c \"apropos editor; exec bash\""

или

gnome-terminal -x sh -c "apropos editor; bash"
23
ответ дан 17 July 2018 в 23:32

Это может быть то, что вы ищете:

gnome-terminal -e "bash -c \"!!; exec bash\""

или (в ближайшее время):

gnome-terminal -x sh -c "!!; bash"

Он открывает gnome-терминал с последней командой (!!), выполненной и он остается открытым с выходом команды в оболочке даже с помощью интерактивной команды, такой как top или less ...

В вашем случае это:

gnome-terminal -e "bash -c \"apropos editor; exec bash\""

или

gnome-terminal -x sh -c "apropos editor; bash"
23
ответ дан 24 July 2018 в 17:03

Запустите другой экземпляр любого терминала, который вы хотите запустить:

xterm -hold -e 'apropos editor' &

Обратите внимание на -hold. Большинство терминалов выйдут после запуска команды, которую вы их кормите. На этом сайте уже задано около дюжины вопросов:

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

Альтернативой этому является использование приложения, которое должно быть завершено. nano останется открытым самостоятельно. Если вы просто выходите на экран, вы можете передать его в less:

xterm -e 'apropos editor | less' &

Тем не менее, в вашем случае (как говорили другие два), вам кажется, что вы просто открываете другой терминал и запустите вашу команду.

7
ответ дан 17 July 2018 в 23:32

Каждый терминал - это даже программа, которую вы можете запускать как любую другую программу, с &, чтобы поставить фон, указав список аргументов и т. д.

Какой терминал использовать это зависит в первую очередь от наличия системы, которую вы используете (если они установлены или нет), после их особенности, а затем из вашего личного вкуса.

konsole --hold -e "ls" & xterm -hold -e "ls" & gnome-terminal -e "ls" & ...

Обратите внимание на различия между -hold of xterm и --hold of konsole.

Каждая реализация имеет -hold , которую вы должны проверить с помощью. Даже помощь может быть вызвана по-разному. Вы можете обнаружить, что функция man konsole не работает, поэтому вам нужно напрямую обратиться к исполняемому файлу с помощью --help.

Это список терминалов, которые вы можете найти в своей системе

aterm - AfterStep terminal with transparency support gnome-terminal - default terminal for GNOME guake - A dropdown terminal for GNOME konsole - default terminal for KDE Kuake - a dropdown terminal for KDE mrxvt - Multi-tabbed rxvt clone rxvt - for the X Window System (and, in the form of a Cygwin port, for Windows) rxvt-unicode - rxvt clone with unicode support xfce4-terminal - default terminal for Xfce desktop environment with dropdown support Terminator - is a GPL terminal emulator. It is available on Microsoft Windows, Mac OS X, Linux and other Unix X11 systems. Terminology - enhanced terminal supportive of multimedia and text manipulation for X11 and Linux framebuffer tilda - A drop down terminal wterm - It is a fork of rxvt, designed to be lightweight, but still full of features xterm - default terminal for the X Window System Yakuake - (Yet Another Kuake), a dropdown terminal for KDE
3
ответ дан 17 July 2018 в 23:32

Вы можете использовать опцию -e для gnome-terminal следующим образом:

gnome-terminal -e 'sh -c propose editor'

Здесь sh - это оболочка, открытая gnome-terminal. Обратите внимание, что это приведет к выходу из терминала, как только команда завершится. Подробнее см. На странице руководства для gnome-terminal.

2
ответ дан 17 July 2018 в 23:32
Откройте два терминала; Идентификация каждого терминала командой tty; Предположим, что они идентифицированы с / dev / pts / 0 и / dev / pts / 1; В терминале pts / 0 перенаправление stdout на pts / 1 командой exec: exec 1>/dev/pts/1 Теперь каждая команда stdout, выводимая из терминала pts / 0, отображается в pts / 1; Перенаправление обратно stdout с помощью commad: exec 1>/dev/pts/0 Теперь pts / 0 stdout работает как раньше.

Видео YouTube:

2
ответ дан 17 July 2018 в 23:32

Запустите другой экземпляр любого терминала, который вы хотите запустить:

xterm -hold -e 'apropos editor' &

Обратите внимание на -hold. Большинство терминалов выйдут после запуска команды, которую вы их кормите. На этом сайте уже задано около дюжины вопросов:

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

Альтернативой этому является использование приложения, которое должно быть завершено. nano останется открытым самостоятельно. Если вы просто выходите на экран, вы можете передать его в less:

xterm -e 'apropos editor | less' &

Тем не менее, в вашем случае (как говорили другие два), вам кажется, что вы просто открываете другой терминал и запустите вашу команду.

7
ответ дан 24 July 2018 в 17:03
  • 1
    Можно ли использовать gnome-terminal вместо xterm, а затем как? – Pandya 18 June 2014 в 17:23
  • 2
    Мне интересно, как это сделать с помощью xfce4-terminal (xfce4-terminal открывает новый процесс, а xterm doesn't - в моем случае, я действительно не хочу нового процесса). – Shule 20 January 2016 в 11:49

Каждый терминал - это даже программа, которую вы можете запускать как любую другую программу, с &, чтобы поставить фон, указав список аргументов и т. д.

Какой терминал использовать это зависит в первую очередь от наличия системы, которую вы используете (если они установлены или нет), после их особенности, а затем из вашего личного вкуса.

konsole --hold -e "ls" & xterm -hold -e "ls" & gnome-terminal -e "ls" & ...

Обратите внимание на различия между -hold of xterm и --hold of konsole.

Каждая реализация имеет -hold , которую вы должны проверить с помощью. Даже помощь может быть вызвана по-разному. Вы можете обнаружить, что функция man konsole не работает, поэтому вам нужно напрямую обратиться к исполняемому файлу с помощью --help.

Это список терминалов, которые вы можете найти в своей системе

aterm - AfterStep terminal with transparency support gnome-terminal - default terminal for GNOME guake - A dropdown terminal for GNOME konsole - default terminal for KDE Kuake - a dropdown terminal for KDE mrxvt - Multi-tabbed rxvt clone rxvt - for the X Window System (and, in the form of a Cygwin port, for Windows) rxvt-unicode - rxvt clone with unicode support xfce4-terminal - default terminal for Xfce desktop environment with dropdown support Terminator - is a GPL terminal emulator. It is available on Microsoft Windows, Mac OS X, Linux and other Unix X11 systems. Terminology - enhanced terminal supportive of multimedia and text manipulation for X11 and Linux framebuffer tilda - A drop down terminal wterm - It is a fork of rxvt, designed to be lightweight, but still full of features xterm - default terminal for the X Window System Yakuake - (Yet Another Kuake), a dropdown terminal for KDE
3
ответ дан 24 July 2018 в 17:03

Вы можете использовать опцию -e для gnome-terminal следующим образом:

gnome-terminal -e 'sh -c propose editor'

Здесь sh - это оболочка, открытая gnome-terminal. Обратите внимание, что это приведет к выходу из терминала, как только команда завершится. Подробнее см. На странице руководства для gnome-terminal.

2
ответ дан 24 July 2018 в 17:03
  • 1
    Как провести новый открытый терминал, который выходит после завершения или завершения команды? – Pandya 18 June 2014 в 17:27
Откройте два терминала; Идентификация каждого терминала командой tty; Предположим, что они идентифицированы с / dev / pts / 0 и / dev / pts / 1; В терминале pts / 0 перенаправление stdout на pts / 1 командой exec: exec 1>/dev/pts/1 Теперь каждая команда stdout, выводимая из терминала pts / 0, отображается в pts / 1; Перенаправление обратно stdout с помощью commad: exec 1>/dev/pts/0 Теперь pts / 0 stdout работает как раньше.

Видео YouTube:

2
ответ дан 24 July 2018 в 17:03

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

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