Gnu screen 将多个命令绑定到屏幕中的单个键?

Gnu screen 将多个命令绑定到屏幕中的单个键?,gnu-screen,Gnu Screen,如何将多个命令绑定到gnu屏幕中的单个键?我想合并这两个映射 bind c copy bind b eval "writebuf" "exec sh -c 'xsel --clipboard < /tmp/screen-exchange'" bindcopy 绑定b eval“writebuf”“exec sh-c”xsel--剪贴板

如何将多个命令绑定到gnu屏幕中的单个键?我想合并这两个映射

bind c copy
bind b eval "writebuf" "exec sh -c 'xsel --clipboard < /tmp/screen-exchange'"
bindcopy
绑定b eval“writebuf”“exec sh-c”xsel--剪贴板
到单个一键映射。如何做到这一点

有人知道关于gnu屏幕的高级配置/脚本编写的好教程吗

提前感谢,,
Chris

将每个命令作为单独的参数传递给
eval
,例如,
eval“echo foo”“echo bar”
。在您给定的场景中,我认为只要在
eval
之后添加
copy
就可以满足您的需要。

我使用

     bind \# eval focus "resize 130"
例如,在两个垂直拆分窗口之间切换,同时将聚焦窗口调整为130列(按“
C-A”
”)


因此,将多个命令与“
eval
”串联起来似乎可以正常工作。

谢谢Arkku,但这对我不起作用。如果使用“bind c eval”copy“writebuf”exec sh-c“xsel--clipboard复制可能会中断处理。尝试在每个命令之前和之后添加
echo
s,以便查看命令的执行情况;在我的快速测试中,似乎进入复制/回滚模式会中断它。似乎只有在我不按任何键的情况下,整个命令序列才会执行,一个空的副本会写入/tmp/screen。。。如果我按RETURN键设置第一个标记,整个序列就会中断。不幸的是,我不知道是否有办法解决这个问题。好的,那么我将使用我的两个键绑定。谢谢你的时间和帮助。