如何在其中创建具有多个窗口的GNU屏幕会话?

时间:2018-02-01 03:56:14

标签: gnu-screen

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

问题是,当您创建屏幕会话时,它默认只创建一个窗口。所以我必须做 boolean created = newFile.mkdir(); 然后一次又一次地发出命令。

所以我写了一个bash函数来做这件事。

Ctrl-a c

我的问题是,有没有办法用一些窗口开始一个新的屏幕会话?对于此问题,我的意思是新会话,不适用于使用' 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 } '的现有会话。而且,屏幕内置功能,我的意思是,没有涉及shell脚本。

1 个答案:

答案 0 :(得分:1)

我一开始并没有考虑.screenrc文件,因为每次调用屏幕时都会调用其中的命令,但有时我需要创建一个包含不同内容的新屏幕会话。

我忘记的一件事是,我可以选择配置文件。 所以我认为答案是:

d(){ 
    screen -d -R -S workspace -c ~/.workspace
}

和〜/ .workspace的内容应该是:

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