Как автоматизировать запуск терминалов для конкретных задач
10
Я прохожу некоторые учебные пособия по программированию, и для каждой сессии мне нужно запустить как минимум 3 окна терминала (одно для хвоста файла журнала, одно для тестирования вывода, одно для запуска различных команд оболочки и т. Д.)
Прямо сейчас я запускаю их все вручную: щелкните значок «Терминал», перейдите к нужной папке, введите команды и измените заголовок окна на что-то значимое.
Есть ли способ написать сценарий или что-то, что автоматизирует это для меня? И если да, то как?
(Я круче, что не получил полный сценарий в качестве ответа. Указатель, с которого можно начать чтение, тоже подойдет.)
В этом примере запускаются три окна (хотя вы могли бы перейти --tabна вкладки) и устанавливаются рабочие каталоги (относительно дома) и заголовки для каждого, запускается tailкоманда в одном и активизируется третье окно.
Конечно, вы можете предпочесть использовать отдельные строки для запуска каждого окна, особенно если у вас много аргументов.
Еще одна полезная вещь, когда вы настроите свои окна по своему вкусу, это использовать
gnome-terminal --save-config=FILE
Это создает файл конфигурации с информацией обо всех открытых окнах и вкладках терминала (включая заголовки, рабочие каталоги и т. Д.). Запуск gnome-терминала с этой --load-configопцией затем восстановит ваш макет.
Многие разработчики, работающие с несколькими терминалами, любят использовать Terminator, так как он добавляет такие функции, как расположение сетки и сочетания клавиш.
Вы также можете автоматизировать это с помощью сценария. Я рекомендую прочитать Руководство по расширенному написанию сценариев Bash или HOWTO по программированию Bash, а также справочную страницу для любого терминала, который вы используете.
Какой бы эмулятор терминала вы не использовали, он должен принимать команду в качестве аргумента. Например:
Просто добавьте такие команды в свой автозапуск в Система -> Настройки -> Сеансы (Ubuntu) или Настройки системы -> Автозапуск (Kubuntu).
источник
Вы также можете автоматизировать это с помощью сценария. Я рекомендую прочитать Руководство по расширенному написанию сценариев Bash или HOWTO по программированию Bash, а также справочную страницу для любого терминала, который вы используете.
Вот простой пример:
Затем просто сделайте его исполняемым:
источник
exec
все это?