Gnu screen 将多个命令绑定到屏幕中的单个键?
如何将多个命令绑定到gnu屏幕中的单个键?我想合并这两个映射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--剪贴板
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键设置第一个标记,整个序列就会中断。不幸的是,我不知道是否有办法解决这个问题。好的,那么我将使用我的两个键绑定。谢谢你的时间和帮助。