创建在屏幕中运行程序的新窗口

时间:2009-06-15 12:17:52

标签: gnu-screen

我的.screenrc有一些初始化代码可以打开一些窗口。它很整洁。

我想要做的是,在运行屏幕时,只需一个命令打开一个运行程序的新屏幕窗口。

它应该是:

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

这实际上是有效的,除了它还运行我的.screenrc并打开我的所有 嵌套屏幕中的窗口。 FAIL。

我知道我可以使用

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

并获得相同的效果,但我想为我的生活带来一点点优雅 这就是为什么我使用屏幕而不是一些多终端的东西。

想法?

2 个答案:

答案 0 :(得分:1)

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

来自the bugs page,讨论了使用screen -t调用的问题。

我试过这个,我发现screen -c /dev/null -t CADMIN sudo cherokee-admin -b实际上就像我原先想象的那样。实际上它有点漂亮,-c不会为.screenrc的值调用任何东西,它不会打开我光荣的屏幕装备。我可以忍受这个。

答案 1 :(得分:0)

您可以设置另一个没有所有其他窗口的.screenrc文件,然后在.bash_profile中添加以下内容:

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

然后你所要做的就是从cli运行$ scn打开屏幕并获得所需的效果。

希望这会有所帮助

编辑:确保将第二个.screenrc文件命名为不同的名称(即'.screenrc2')