2009-06-15 91 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' )

相關問題