Назад | Перейти на главную страницу

Создание сценариев сеансов экрана GNU

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

У меня есть сценарии, которые запускают их с желаемыми настройками (startUbuntuVM и startWindowsVM).

Я хотел бы написать сценарий, который выполняет следующие действия:

1) Start a screen session named 'virtualbox'
2) Add one window named 'Ubuntu' that runs the 'startUbuntuVM' command.
3) Add a second window named 'Windows' that runs the 'startWindowsVM' command.

Я видел флаг -X для экрана, но насколько я могу судить, он работает только в другом запущенном процессе экрана.

Есть ли способ делать то, что я хочу? Я не хочу писать сценарий в .screenrc, потому что я хочу, чтобы это выполнялось только тогда, когда я хочу, а не во время каждого запуска сеанса экрана.

Что-то вроде этого скрипта ниже?

#!/bin/bash
[ -z "$STY" ] && exec screen -S virtualbox "$0" "$@"

screen -t Ubuntu ./startUbuntuVM
screen -t Windows ./startWindowsVM

# uncomment following line to detach from screen
#screen -d