我总是在与一些窗口的屏幕会话中工作,一个用于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脚本。
答案 0 :(得分:1)
我一开始并没有考虑.screenrc文件,因为每次调用屏幕时都会调用其中的命令,但有时我需要创建一个包含不同内容的新屏幕会话。
我忘记的一件事是,我可以选择配置文件。 所以我认为答案是:
d(){
screen -d -R -S workspace -c ~/.workspace
}
和〜/ .workspace的内容应该是:
screen
screen mysql -uroot -p
screen irssi
screen nvlc
select 0