所以我有一个X窗口(属于另一个进程),我想触发该窗口的resize事件,最好不要实际调整它。
我的第一个方法是只调整窗口大小两次,第二次回到原始大小,但我失败了。问题是所讨论的窗口是全屏显示的,显然在这些窗口上调用XResizeWindow
或XMoveResizeWindow
什么都不做(这在某种程度上是有道理的)。如果窗口不是全屏模式,它可以正常工作
因为这只是为了快速测试,我开始想知道是否有可能在X服务器中伪造/注入该窗口的resize事件。对于看似非常容易的MS Windows,在google搜索时发现了很多例子,但对于X来说,我似乎运气不好。
后台(正如人们可能会问的那样;)):我正在全屏启动VMware Player实例,在某些情况下启动后,Windows客户端根据主机不改变它的分辨率(但主要是是的,感谢客户安装的VMware Tools)。 VM用于连接不同大小屏幕的多台机器上,因此我无法预先配置图像以获得正确的分辨率。目前,如果分辨率错误,用户被告知退出并重新进入全屏,但这非常不方便。所以我的想法是简单告诉VMplayer它在启动后调整了大小,但也许有更好的方法......