Я хотел бы автоматизировать сценарий, когда я работаю над проектом rails, и я думаю, что экран - это идеальный способ сделать это без необходимости перетаскивать несколько окон после каждого запуска (это злит меня, когда я касаюсь своей мыши ).
В идеале я наберу:
$ ./bitchin_screen_automation project_name
а также
Есть несколько инструментов, которые я всегда запускаю при работе с rails (в этом порядке) rails server, spork, autotest и распечатка команд sql, выполняемых в базе данных.
Обычно это заканчивается в структуре, похожей на:
Следующий .screen rc генерирует нечто подобное, но я не могу понять, как автоматизировать команды для запуска сервера rails в каждом из разделений или передать им какие-либо команды. Также было бы хорошо, если бы я мог изменить каталог в одном из них на каталог проекта. Можно ли передать аргументы в файл RC? Я знаю, что screen имеет команду -c для указания различных RC-файлов, так что это может быть последним средством, и я просто напишу новый для моих проектов или напишу скрипт для их генерации.
screen -t home
split -v
focus right
screen -t home
focus left
split
split -v
focus left
screen -t home
Итак, в заключение:
1) Как я могу написать сценарий запуска команд в моих разделениях
2) Любой способ передачи аргументов в файл rc (каталог проекта)
3) БОНУС: Было бы замечательно, если бы кто-то мог сказать мне, как я могу отсоединить и заново присоединить сеанс, не теряя при этом также разбиения, я где-то читал, что это было невозможно, но я уверен, что у кого-то есть взломанное вместе решение. ИЗМЕНИТЬ: найдено решение этого, с экрана FAQ