2011-11-13 35 views
2

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

bind c copy 
bind b eval "writebuf" "exec sh -c 'xsel --clipboard < /tmp/screen-exchange'" 

到单个单键映射。如何才能做到这一点?

有没有人知道这个高级配置/脚本的gnu-screen的东西很好的教程?

由于提前, 克里斯

回答

2

通行证每个命令作为单独的参数到eval,例如,eval "echo foo" "echo bar"。在你的情况下,我认为只需在eval之后加copy即可。

+0

谢谢Arkku,但这对我不起作用。如果我使用“bind c eval”copy“”writebuf“”exec sh -c'xsel --clipboard Chris

+0

似乎'copy'可能会中断处理,尝试在每个命令前后添加'echo',这样您就可以看到命令的进展情况;在我的快速测试中,似乎进入了复制/回滚模式中断它 – Arkku

+0

似乎只有当我不按任何键时才会执行整个命令序列并将空副本写入/ tmp/screen ...如果按RETURN设置第一个标记,则整个序列会中断。 – Chris

0

我使用

 bind \# eval focus "resize 130" 

例如和两个垂直分割窗口之间切换调整大小,同时,聚焦窗口130列(按压“C-A #”)。

因此,多个命令与'eval'的连接似乎正常工作。

相关问题