有没有一种方法可以列出所有窗口名称,并根据结果在这个(正在运行的) session 中创建一个具有特定名称的新窗口。
手册页中记录了如何使用分配的窗口名称创建新的 screen session ,但我可以找到有关上述问题的解决方案的信息。
最佳答案
在 screen session 之外,我不这么认为。
但是,如果您是从内部开始的,在右侧 screen
session 的其中一个窗口中,那么是的:
for window_name in foo bar baz quux ; do ## ...
screen -t $window_name
done
您甚至可以在每个窗口中运行一些初始命令!这段复制粘贴 bash 片段帮助我在重启后快速恢复工作。开始 screen session 后:
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
...作为一个很大的副作用, screen 窗口为各种检查进行了编号,其中每个检查都可以处理不同的错误/功能。矫枉过正?完全!但这是一个有趣的技巧。
关于linux - 在 screen 中创建窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983698/