Gnu screen 如何创建包含多个窗口的GNU屏幕会话?

Gnu screen 如何创建包含多个窗口的GNU屏幕会话?,gnu-screen,Gnu Screen,我总是在一些窗口的屏幕会话中工作,一个用于shell,一个用于mysql,一个用于音乐播放器,一个用于irc,等等 问题是,当您创建屏幕会话时,默认情况下它只创建一个窗口。因此,我必须执行Ctrl-acc,然后一次又一次地发出命令 所以我写了一个bash函数来实现这一点 d(){ local i=workspace screen -qls $i if [ "$?" -ne 11 ];then screen -dmS

我总是在一些窗口的屏幕会话中工作,一个用于shell,一个用于mysql,一个用于音乐播放器,一个用于irc,等等

问题是,当您创建屏幕会话时,默认情况下它只创建一个窗口。因此,我必须执行
Ctrl-acc
,然后一次又一次地发出命令

所以我写了一个bash函数来实现这一点

d(){
        local i=workspace
        screen -qls $i
        if [ "$?" -ne 11 ];then
                screen -dmS $i
                screen -S $i -X screen mysql -uroot -p
                screen -S $i -X screen irssi
                screen -S $i -X screen nvlc $music -Z
                screen -r $i -p0
        else
                screen -r $i
        fi
}

我的问题是,有没有办法用一些窗口启动新的屏幕会话?这个问题的意思是新会话,而不是使用“
-X
”的现有会话。屏幕内置功能,我是说,没有shell脚本。

起初我没有考虑.FrutRC文件,因为每次调用屏幕时都会调用它的命令,但有时我需要用不同的东西创建一个新的屏幕会话。 我忘记了一件事,我可以选择配置文件。 所以我认为答案是:

d(){ 
    screen -d -R -S workspace -c ~/.workspace
}
和~/.工作区的内容应为:

screen
screen mysql -uroot -p
screen irssi
screen nvlc
select 0