Создание новых окон для запуска программ на экране - PullRequest
1 голос
/ 15 июня 2009

My .screenrc имеет некоторый код инициализации, который открывает некоторые окна. Это аккуратно.

То, что я хочу сделать, пока запущен экран, это просто, с помощью одной команды открыть новое окно экрана, в котором выполняется программа.

Это ДОЛЖНО быть:

screen -t 'CADMIN' sudo cherokee-admin -b

Это на самом деле работает, за исключением того, что он также запускает мой .screenrc и открывает все мои окна во вложенном экране. СБОЙ.

Я знаю, что мог бы использовать

^c ( to create a new window )   
^cA ( to title it )   
sudo cherokee-admin -b   

и получить тот же эффект, но я хотел бы привнести в мою жизнь немного элегантности, которая Вот почему я использую экран, а не какую-нибудь мульти-терминальную вещь.

Идеи?

Ответы [ 2 ]

1 голос
/ 20 июня 2009

Хорошо, у меня есть довольно приятный ответ:

из страница ошибок обсуждается проблема с использованием вызова screen -t.

Я попробовал это, и я обнаружил, что screen -c /dev/null -t CADMIN sudo cherokee-admin -b на самом деле работает так, как я первоначально думал, что будет. На самом деле это довольно изящно, -c ничего не вызывает для значения .screenrc, которое не открывает мою великолепную экранную оснастку. Я могу жить с этим.

0 голосов
/ 15 июня 2009

Вы можете установить другой файл .screenrc, в котором нет всех других окон, тогда в вашем .bash_profile вы можете добавить что-то вроде:

alias scn="screen -c '.screenrc2' -t 'CADMIN' sudo cherokee-admin -b"

тогда все, что вам нужно сделать, это запустить $ scn из cli, чтобы открыть экран с желаемым эффектом.

надеюсь, это поможет

edit: Убедитесь, что вы называете второй файл .screenrc как-то иначе (т.е. '.screenrc2')

...