【问题标题】:xdotool cannot find Qt application window, where wmctrl canxdotool 找不到 Qt 应用程序窗口,wmctrl 可以
【发布时间】:2016-05-05 12:04:53
【问题描述】:

我想从其检测 Qt5 QWidgets 应用程序 使用xdotool 使用最新的Xubuntu LTS 发行版在GNU/Windows 下测试GUI 的窗口标题。

当我创建任何最小的 Qt 应用程序时,使用 wmctrl -l 我可以检测到它, 用xdotool找不到,如下图:

(注意搜索Enter s也会失败)

有没有人在 Qt QWidget 应用程序上使用xdotool 有很好的经验, 不通过wmctrl脚本使用grepping之类的技巧?

AFAIKS,我不是the only one 这个组合有问题。

【问题讨论】:

  • 当您在那个窗口上执行“xwininfo”时,它会显示哪个名称?
  • @n.m. (我删除了一些信息):xwininfo:Window id:0x9600006“输入密码”。视觉:0x27。视觉类:真彩色。边框宽度:0。类:InputOutputColormap:0x9600001(已安装)。位重力状态:ForgetGravity。窗口重力状态:NorthWestGravity。后备存储状态:无用。保存状态:没有。地图状态:IsViewable。覆盖重定向状态:否。
  • 我的问题不是关于使用 xwininfo 获取窗口 ID(我现在这样做是一种解决方法)。问题是这种解决方法是否可以避免。
  • 只搜索“Enter”是否成功?你可能在那里有一个花哨的空格字符。试试`wmctrl -l | od -c' 看看有没有什么奇怪的地方。
  • 空间没有效果。不过好吧,我找到了答案。

标签: c++ linux qt gui-testing xdotool


【解决方案1】:

遗憾的是,我不知道是哪个更新导致了这个问题,但是在问题发生后的一天,突然一切都按预期工作了:

xdotool 可以按预期检测名称中带有空格的 Qt 窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多