Запустить команду в другое (новое) окно терминала

Вы изменили владельца ветки на ubuntu-etherpad в 03:53 UTC на 11-м. Вы можете изменить его так же, используя ссылку «Изменить данные» на странице филиала.

Также, как намекают другие, это ветка, а не PPA или пакет.

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

4 ответа

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

xterm -hold -e 'apropos editor' & 

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

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

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

xterm -e 'apropos editor | less' & 

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

7
ответ дан 24 May 2018 в 06:32
  • 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 и --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 May 2018 в 06:32

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

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

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

2
ответ дан 24 May 2018 в 06:32
  • 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 May 2018 в 06:32

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

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