我想知道如何编写脚本来发送消息给gnu屏幕“窗口”。即我有一个屏幕会话打开,在一个窗口中我有一个vim会话,在另一个窗口中是一个方案解释器。当我保存我的vim会话时,我希望它能够在新环境中加载的其他窗口中重新启动解释器。我可以计算出除了如何在vim上有一个“保存”钩子以外的其他东西,将一个shell命令发送到另一个“屏幕窗口”,导致脚本终止并重新启动。如果我能弄清楚如何发送命令,我可以终止进程,然后开始一个新的命令 - 我只需要确保它在正确的“窗口”中启动。我该如何让vim发送命令到gnu屏幕会话
2
A
回答
4
让vim发出shell命令,并使用screen -X
发出命令给屏幕。 :at <other-window> stuff <restart-command>
的一些排列组合。有关更多命令,请参见man screen
的自定义部分。
例如,如果我是在屏幕窗口1,使用vim,我只好在窗口0的IRB会议上,重新启动IRB会议上,我会做通过CTRL-进入
:!screen -X at 0 stuff exit^Mirb^M
(^M
V Enter)。
1
如果您足够让计划解释器每隔几秒钟运行一次,则可以在第二个屏幕窗口中运行watch /path/to/scheme/interpreter /path/to/scheme/file
。调整watch
运行命令的时间间隔可以使用命令行参数进行调整。 watch
手册页包含详细信息。
相关问题
- 1. 如何从Web前端向GNU屏幕会话发送命令?
- 2. 将命令发送到GNU屏幕
- 3. 如何从分离的GNU屏幕会话中发送命令的输出?
- 4. vim地图长GNU屏幕命令
- 5. 在屏幕会话中向活动程序发送命令?
- 6. Gnu-Screen:运行脚本,将命令发送到正在运行的屏幕会话
- 7. GDB + TUI + GNU屏幕 - 发送gdb输出到不同的屏幕
- 8. 屏幕到屏幕命令
- 9. 如何通过python发送命令到运行屏幕(Ubuntu 12.04)
- 10. 响应附加GNU屏幕会话/ retach命令,没有其他可见
- 11. VIM。发送命令到终端?
- 12. 如何发送命令到telnet并保持会话打开
- 13. 如何恢复屏幕(GNU屏幕)
- 14. 如何控制屏幕会话中的屏幕会话?
- 15. 附加到GNU屏幕上,然后执行命令
- 16. GNU屏幕:创建或附加到会话并获取文件
- 17. 我如何使用GNU屏幕透明
- 18. 是否有一个命令会告诉我我在哪个屏幕/ tmux会话?
- 19. 将ctrl-c发送到特定的屏幕会话
- 20. vim - 如何绑定屏幕向下滚动命令
- 21. 将Ctrl-A和Ctrl-D从shellscript发送到GNU屏幕
- 22. 如果SSH未连接,GNU屏幕冻结会话
- 23. 如何桌面屏幕发送到Android
- 24. ,如何在单个屏幕会话中向所有虚拟终端窗口发送命令?
- 25. 当我给它完成的命令时,如何让GNU屏幕不自动关闭?
- 26. 如何从命令行向交互式telnet/ssh会话发送多个命令?
- 27. GNU屏幕 - 在后台运行命令从shell或脚本创建屏幕
- 28. 我可以向已打开的tmux会话发送命令吗?
- 29. 发送数据到屏幕
- 30. 你会如何发送通知到iPhone锁定屏幕?
嘿,那太棒了!几乎正是我正在寻找的 - 唯一的问题是,它发送我想要的另一个屏幕的命令,但然后等待,直到我按下输入(或10秒后),让它实际“粘贴”到屏幕上?它说:“来自{用户名}的命令:{command}。 你认为有办法让屏幕在接收到命令后立即接受它? – shaunxcode 2009-10-03 18:25:09
我对屏幕状态信息不熟悉。 。 – rampion 2009-10-03 21:01:33
将msgwait设置为0(Ca:msgwait 0),它将消除延迟。您可以注册它以设置msgwait,运行真实命令,然后将其设置回。 –
2010-07-09 19:35:08