在运行图形测试时,我正在寻求改善开发人员的体验,这些图形测试会产生“疯狂”的短暂窗口。窗口必须在物理上,否则数据回读会失败(即无法隐藏窗口)
不用说,以高频率弹出的窗口令人不快。我的目标是找到一种方法告诉XCreateWindow
“在后台创建窗口”,“不要窃取焦点”或类似的方法而徒劳无功。我能找到的最接近的东西叫创建后的XSetInputFocus
。除了我无法使其工作这一事实之外,我不希望设置输入焦点还是可以完全解决问题(因为窗口仍会弹出,只是没有输入焦点,对吗?)。
这在X11中如何完成?
P.S。 Ubuntu上的更新通知将在不弹出的情况下启动,因此这是有可能的。
答案 0 :(得分:0)
过去,我一直尝试并无法完成您想做的事情。尽管如此,我还是发现了一些“足够接近”的解决方案,可能会引起人们的兴趣。
XCreatePixmap可能可以解决,但在我的情况下,没有具有所需属性的像素图(多次采样),因此它“不在窗外”(哈哈)
要防止某种程度的垃圾邮件,您可以将XCreateWindow parent
设置为除root之外的现有窗口,该窗口足够容纳测试并移至显示之外。需要创建父窗口,将其移到显示之外并使其没有焦点,但是至少每次创建窗口都不会窃取显示中的焦点(我认为)和垃圾邮件。
或者您想出一种创建其他显示的方法,可以使用Xvbf。没有对corp dev env的管理员访问权限,因此除了其他障碍外,也不必费心尝试安装/配置,但这也许对您有用。