在窗口中创建窗口

时间:2014-04-10 09:14:49

标签: linux bash gnu-screen

是否有办法列出所有窗口名称,并根据结果,在此(正在运行)的会话中创建一个具有特定名称的新窗口。

如何创建具有指定窗口名称的新屏幕会话,请参见手册页,但我可以找到有关上述问题的解决方案的信息。

1 个答案:

答案 0 :(得分:1)

从屏幕外部开始,我不这么认为。 但是如果你是从内部开始,在右screen个会话的一个窗口中,那么是:

for window_name in foo bar baz quux ; do    ## ...
    screen -t $window_name
done

你甚至可以在每个窗口中看到并运行一些初始命令!这段剪辑的复制粘贴bash可以帮助我在重启后快速恢复工作。一旦我开始了屏幕会话:

for n in $(seq 1 8) ; do    ## ...
    screen -t proj_$n bash -c "cd /src/foo/proj_$n*/ ;"\
' eval `set_proj_env_vars.sh` ; svn status ; make clean ; make ;'\
' exec bash --login'
done

...并且作为一个很好的副作用,屏幕窗口被编号用于各种结账,其中每个都可以处理不同的错误/功能。矫枉过正?完全!但这是一个有趣的黑客。