Автоматическое открытие нескольких окон терминала с различными командами

918
Arindam Sarkar

Для выполнения определенной задачи мне каждый раз приходится открывать 10 терминалов bash и писать на них разные команды. Есть ли способ автоматизировать это?

Я использую Fedora Linux.

0
Это, вероятно, сильно зависит от того, какую среду рабочего стола (например, Gnome, KDE, awesome, ...) вы используете. Benjamin Bannier 13 лет назад 0

2 ответа на вопрос

3
Janne Pikkarainen

Просто создайте сценарий оболочки, который порождает эти терминалы и выполняет ваши команды при запуске. Например, с Gnome-Terminal вы можете сделать

#!/bin/bash gnome-terminal -e your_command1 & gnome-terminal -e your_command2 & gnome-terminal -e your_command3 & gnome-terminal -e your_command4 & 

(и так далее...)

РЕДАКТИРОВАТЬ: Удалена ненужная команда nohup, так как она не нужна в этом случае. Моя первоначальная идея заключалась в том, чтобы включить nohup, чтобы порожденные окна терминала gnome не были уничтожены в случае закрытия окна, в котором был запущен скрипт. Похоже, что эти запущенные оконные окна останутся живыми, даже без nohup.

Просто любопытно, в чем преимущество использования nohup в этом примере? nisc 13 лет назад 0
If you close the terminal window where you started the above script from, the spawned gnome-terminal windows will stay alive. Without nohup they will get killed together with the original terminal window. EDIT: I just tried without nohup, still seems to work. Oh well. I'm sure under some conditions I've managed to kill my original window. Maybe that was just a dream. (Yes, yes, using screen while starting up the script would help, but one can't always remember to start screen so that's why the safety measure...) Janne Pikkarainen 13 лет назад 0
niscy: я отредактировал свой оригинальный ответ, спасибо, что обратили внимание на ненужный nohup :) Janne Pikkarainen 13 лет назад 0
2
nisc

Уже есть ответ, который дает прямое решение вашей проблемы, но если вы однажды захотите заняться более продвинутой автоматизацией графического интерфейса, я настоятельно рекомендую Sikuli.

http://www.sikuli.org

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