GNU 屏幕中的宏?

dir*_*ide 8 macros command-line gnu-screen

我一直screen在 Linux 中使用命令行程序,我查看了手册页但没有找到答案(虽然我可能只是错过了):

我想要做的是有一个单一的命令来分割当前区域,标签到新区域,并在其中打开一个新屏幕。我希望有某种方法可以进入命令(冒号)模式并执行类似的操作,split; focus down; screen但这不起作用。有任何想法吗?是否可以将一系列命令绑定到单个C-a绑定?

Max*_*tor 6

你也可以这样安排一些文件:

~/.myscreenmacro :

split
focus down
screen
Run Code Online (Sandbox Code Playgroud)

~/.screenrc :

bind e source $HOME/.myscreenmacro
Run Code Online (Sandbox Code Playgroud)

这比其他方式要清楚一些。


njd*_*njd 5

你有没有尝试过:

register s ^aS^i^ac
bindkey ^a,, process s
Run Code Online (Sandbox Code Playgroud)

从屏幕手册的深处:

注册[-e 编码] 密钥字符串

将指定的字符串保存到注册键。字符串的编码可以通过 -e 选项指定。另请参阅“粘贴”命令。

和:

过程[关键]

将指定寄存器的内容填充到屏幕的输入队列中。如果没有给出参数,系统会提示您输入寄存器名称。文本被解析为好像它是从用户的键盘输入的。此命令可用于将多个操作绑定到单个键