如何使用Python监视屏幕会话?

如何使用Python监视屏幕会话?,python,linux,bash,Python,Linux,Bash,我需要使用Python脚本实时监控屏幕会话。它需要知道显示何时改变。我相信这可以描述为每当刷新stdout,或者在stdin中输入字符时。有没有办法做到这一点;也许是用管子 我发现了一些从stdin获取字符的代码,我假设它可以在管道上工作(如果我修改代码,或者更改sys.stdin) 流的flush函数(如stdout)是在管道中调用的,还是只是显式调用的?我的理解是,只有在刷新stdout时才会更新显示。您尝试过python吗?它类似于Linux诅咒,提供了一种处理与终端相关的i/o的好方法。

我需要使用Python脚本实时监控
屏幕
会话。它需要知道显示何时改变。我相信这可以描述为每当刷新
stdout
,或者在
stdin
中输入字符时。有没有办法做到这一点;也许是用管子

我发现了一些从stdin获取字符的代码,我假设它可以在管道上工作(如果我修改代码,或者更改
sys.stdin


流的
flush
函数(如
stdout
)是在管道中调用的,还是只是显式调用的?我的理解是,只有在刷新stdout时才会更新显示。

您尝试过python吗?它类似于Linux诅咒,提供了一种处理与终端相关的i/o的好方法。

您可能想看看,它已经完成了您想要的一切。

您的意思是监视shell吗?是的。例如,如果用户键入
ls
并按enter键,我希望看到提示、每个按键以及用户看到的ls命令的输出。基本上,每次更改显示时,我都希望收到当前新显示的通知。@JoeDoherty,我做了一次编辑,希望能解释得更好。谢谢,看起来是这样的。我在搜索中看到了它;但只是人们在抱怨:-p