linux - 在 screen 中创建窗口

标签 linux bash gnu-screen

有没有一种方法可以列出所有窗口名称,并根据结果在这个(正在运行的) 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/

相关文章:

linux - 关于linux内核jiffies

c - 如何消除同一程序的 gui 和命令行界面之间的区域设置差异?

linux - Spring roo 仅在由 root 运行时才有效

linux - 如何在 Linux 上使用 bash 增加文本文件中的浮点值?

linux - 在 bash 文件中转义变量

c++ - 如何中止对 sigwaitinfo 的调用?

linux - 如何从 Linux 程序 screen 上读取最新的一行?

linux - 如何通过 Gnu Screen 中的键绑定(bind)执行脚本?

gnu-screen - byobu无法自动调整大小并填充窗口

linux - AWK - 如何列匹配文件 A 中的多个匹配项匹配文件 B 中的一个匹配项