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

发布于 2024-12-15 12:15:09 字数 250 浏览 3 评论 0原文

如何将多个命令绑定到 gnu-screen 中的一个键?我想将两个映射合并

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

为一个一键映射。这怎么能做到呢?

有谁知道有关 gnu-screen 高级配置/脚本编写内容的好教程吗?

提前致谢, 克里斯

how can i bind more than one command to a single key in gnu-screen? I want to combine the two mappings

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

to a single one-key mapping. How can this be done?

Does anyone know a good tutorial on this advanced configuration/scripting stuff for gnu-screen?

Thanks in advance,
Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑咖 2024-12-22 12:15:10

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

Pass each command as a separate argument to eval, e.g., eval "echo foo" "echo bar". In your given scenario, I would think that just adding copy after eval would do what you want.

∞琼窗梦回ˉ 2024-12-22 12:15:10

例如,我使用

     bind \# eval focus "resize 130"

在两个垂直分割窗口之间切换并调整大小,同时将聚焦窗口调整为 130 列(按“CA #”)。

因此,使用“eval”连接多个命令似乎可以正常工作。

I use

     bind \# eval focus "resize 130"

for example to switch between two vertical split windows and resize, at the same time, the focused window to 130 columns (pressing "C-A #").

So, the concatenation of multiple commands with 'eval' seems to work properly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文