如何将多个命令绑定到gnu-screen中的单个键?我想结合两个映射将多个命令绑定到屏幕中的单个键?
bind c copy
bind b eval "writebuf" "exec sh -c 'xsel --clipboard < /tmp/screen-exchange'"
到单个单键映射。如何才能做到这一点?
有没有人知道这个高级配置/脚本的gnu-screen的东西很好的教程?
由于提前, 克里斯
如何将多个命令绑定到gnu-screen中的单个键?我想结合两个映射将多个命令绑定到屏幕中的单个键?
bind c copy
bind b eval "writebuf" "exec sh -c 'xsel --clipboard < /tmp/screen-exchange'"
到单个单键映射。如何才能做到这一点?
有没有人知道这个高级配置/脚本的gnu-screen的东西很好的教程?
由于提前, 克里斯
通行证每个命令作为单独的参数到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 tmp/screen-exchange'“,只有复制命令似乎被执行。”/ tmp/screen-交换“ – Chris
似乎'copy'可能会中断处理,尝试在每个命令前后添加'echo',这样您就可以看到命令的进展情况;在我的快速测试中,似乎进入了复制/回滚模式中断它 – Arkku
似乎只有当我不按任何键时才会执行整个命令序列并将空副本写入/ tmp/screen ...如果按RETURN设置第一个标记,则整个序列会中断。 – Chris