我想知道如何編寫腳本來發送消息給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