2009-06-15 88 views
1

我的.screenrc有一些初始化代码可以打开一些窗口。它很整洁。创建在屏幕上运行程序的新窗口

我想要做什么,而运行屏幕很简单,用一个命令打开一个运行程序的新屏幕窗口。

应该是:

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

这实际工作,但它也运行我.screenrc,开辟了我所有的窗户 在嵌套屏幕。失败。

我知道我可以使用

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

,并得到同样的效果,但我想提出一点优雅到我的生活,这 就是为什么我使用的屏幕,而不是一些多终端的事情。

想法?

+0

更新:我注意到,如果我跳过-t开关,它只会打开一个窗口,如预期的那样。尽管如此,我还是喜欢打开一个命名窗口......好像屏幕sudo cherokee-admin -b打开一个运行我的切诺基管理员的unamed windown,那么我应该可以添加一个标题而不必去屏幕,没有? – chiggsy 2009-06-20 03:47:03

回答

1

好吧,我有一个有点可口的答案:

the bugs page有关于使用屏幕-t调用的问题的讨论。

我试过这个,我发现screen -c /dev/null -t CADMIN sudo cherokee-admin -b实际上是我原本以为会这样做的方式。实际上它有点漂亮,-c对.screenrc的价值没有任何要求,它并没有打开我光荣的屏幕装备。我可以忍受这一点。

0

你可以设置不具有所有其他窗口在它的另一个.screenrc文件,然后在你的.bash_profile您可以添加类似:

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

那么所有你必须做的就是运行$ scn从cli打开屏幕并获得所需的效果。

希望这有助于

编辑:确保你的名字第二.screenrc文件不同的东西(即” .screenrc2' )

相关问题