Как открыть терминал с терминала

7

Я нахожусь на ubuntu 12.04, и я использую терминал gnome в качестве моего терминала по умолчанию. Мне нужно открыть другой терминал из командной строки. Я знаю, что могу сделать это с помощью gnome-terminal, но хочу запустить команду, которая всегда открывает терминал по умолчанию, чтобы мой скрипт мог работать на других дистрибутивах, даже тех, которые не используют gnome.

EDIT: Мне нужен скрипт bash, который открывает терминал.

    
задан Topo 16.08.2012 в 07:22
источник

3 ответа

9

xterm доступно по умолчанию почти во всех дистрибутивах Linux, если я правильно помню.

Итак, вы можете запустить в нем команду, в зависимости от оболочки, в которой написан скрипт с чем-то вроде этого (пример для сценария оболочки bash)

xterm -e "sh script.sh"

Появится новое окно оболочки и выполнит ваш скрипт.

    
ответ дан Nitin Venkatesh 16.08.2012 в 08:19
источник
2

В соответствии с ответом на этот вопрос Как установить используемого в Unity? Я бы выполнил его следующим образом:

 eval "$(gsettings get org.gnome.desktop.default-applications.terminal exec)"

Если вы хотите запустить программу внутри терминала, есть также свойство "exec-arg", которое указывает аргумент, необходимый для выполнения чего-либо в терминале этим конкретным терминалом. Например, если вы хотите выполнить "tail -f / var / log / messages":

CMD='tail -f /var/log/messages'
eval "$(gsettings get org.gnome.desktop.default-applications.terminal exec) $(gsettings get org.gnome.desktop.default-applications.terminal exec exec-arg) $CMD"

"eval" используется, потому что "gsettings" возвращает команду и аргумент в одиночных кавычках. Тогда это будет общее решение для всех настольных компьютеров, работающих под управлением GNOME / Unity.

    
ответ дан rsenn 19.03.2014 в 22:52
0

Возможно, вы захотите использовать либо комбинацию клавиш CTRL + SHIFT + T , которая открывает другую вкладку в том же окне терминала, либо вы можете использовать ее: CTRL + ALT + T , которая открывает другое окно терминала (без закрытия той, которую вы в настоящее время используете .).     

ответ дан NlightNFotis 16.08.2012 в 08:17