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

7

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

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

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

3 ответа

9

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

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

xterm -e "sh script.sh"

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

    
ответ дан Nitin Venkatesh 16.08.2012 в 06: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 в 21:52
источник
0

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

ответ дан NlightNFotis 16.08.2012 в 06:17
источник

Ознакомьтесь с другими вопросами по меткам