openbox的异常,虽然标题是这个,但未必是openbox的bug

但肯定的是与openbox关系比较密切

项目中出现一件灵异事件:

当程序(基于qt)起来之后,有时,主界面会发生列表框里快速闪,频率超过3次/秒,感觉很快

注意:是有时,目前还未完全掌握规律,开机的时候比较容易出现,其他时间段暂时不清除是否会出现

此时会导致,触摸屏按其他地方是无效的,当然如果手速足够快的人,可以触发其他按键

此时,根本停不下来,持续时间久了之后,可能会导致整个UI卡死。

还有一个奇怪现象,此时若把自己的程序kill掉,然后再重启,貌似就正常了。

ps:由于涉及到项目,又是动态效果,因此只能文字描述下

先排除下自己代码,经过走查是可以排除

此时的现象,是焦点切换,通过qt定时判断 焦点是否在窗体上:

QWidget* p = QApplication::focusWidget();

的确,也会抓到 p==0 的情况

说明,当出现闪烁的时候,qt程序认为焦点是丢失了的,至于是否又抢回来了,这个不好判断,也有可能”第三方“设置回来了

因此,猜测:

1. 是否有其他后台进程,来抢占焦点?

这个猜测有点不靠谱,就是,抢焦点就抢好了,抢了之后无非就没有焦点,不会导致一直闪烁。

另外,关键是我们的应用程序又没有 “当失去焦点的时候,重新设回”的操作。

通过xdotool查看当前焦点所在进程,不管怎么操作,都是指向我们的进程,说明不可能有其他进程后台来“夺”焦点。

那跟openbox又有什么关系?

来看下openbox是什么,干什么的。

Openbox 是运行于搭载X11的GNU/Linux上的轻巧窗口管理器。是个窗口管理器,管理哪些窗口在前面后面之类,当然也涉及到一些焦点

另外,

如果出现以上现象

kill openbox

然后,现象就好了

关系肯定有的,但不知道为什么会导致这个现象?

openbox的异常相关推荐

  1. 埃隆马斯克_FCC卫星停滞只是埃隆·马斯克(Elon Musk)低地球轨道统治的绊脚石

    埃隆马斯克 Following the successful launch of the manned Falcon rocket in May, Elon Musk's SpaceX is lead ...

  2. 埃隆马斯克_埃隆·穆斯克(Elon Mussk)正在创造网络猪

    埃隆马斯克 Musk hosted the live demo to show how Neuralink brain implants can be surgically added to a li ...

  3. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  4. JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法

    最近在写ajax的时候,调用js方法,遇到了Uncaught SyntaxError:Unexpected identifier异常报错,开始搞不清原因,很苦恼. 以为是js方法参数个数和长度的问题, ...

  5. JVM 常见异常及内存诊断

    栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存. 栈帧过多导致栈内存溢出 下述示例代码,由于递归 ...

  6. java通过异常处理错误,java基础之通过错误处理异常

    我们在编程过程中,通常需要时刻关注可能遇到的问题,此时可以把问题分为两类:普通问题与异常问题.普通问题:我们可以通过从当前环境中获取到的信息来解决这个问题:而异常问题:在当前环境中获取到的信息并不能解 ...

  7. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  8. 消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

    消除安卓SDK更新时的"https://dl-ssl.google.com refused"异常的方法 消除安卓SDK更新时的"https://dl-ssl.google ...

  9. java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...

    展开全部 //没看到有人回e68a843231313335323631343130323136353331333365646233答你,我还没学到框架,不知道那个是不是可以很便捷操作你说的这样过程 / ...

最新文章

  1. 直播预告|灵动MM32 MCU助力全国大学生智能汽车竞赛——基础培训
  2. 如何利用自定义注解放行 Spring Security 项目的接口
  3. Kubernetes 集群升级指南:从理论到实践
  4. 【教程】Jupyter notebook基本使用教程
  5. Spring Boot集成测试中@ContextConfiguration和@SpringApplicationConfiguration之间的区别
  6. VB 去除文本框粘贴功能
  7. linux怎么新建系统用户名,在 Linux 中不使用 useradd 命令如何创建用户账号
  8. 死链接检测 java,【死链接检测】工具查询方法及死链接处理方法
  9. vulhub-靶场实战-安装
  10. Fiddler抓取Chrome最新版HTTPS设置
  11. MySQL数据库简单使用
  12. 移动端以及 PC浏览器页面分享到朋友圈等的功能实现
  13. 电脑小知识:最常用的10个电脑技巧
  14. 诗歌一 我自倾杯,君且随意
  15. 微信小程序调用支付接口支付(tp5、小程序)
  16. mw325r服务器无响应,水星(MERCURY)路由器MW325R上不了网/连不上网的解决方法
  17. idea创建Maven工程后提示Maven projects need to be imported
  18. 干货!SpareNet:基于样式和对抗性渲染的点云补全
  19. C语言指针中P、*P、P、**P的区别
  20. IDea中maven项目实现对接企查查、启信宝案例

热门文章

  1. Arcgis应用(十一)矢量图形坐标变换之放大和缩小
  2. foxmail创建qq邮箱
  3. C语言学习——运算符详解
  4. win7最好用的浏览器
  5. 网友开源项目ESP32S3-蓝牙USB键盘
  6. springBoot使用spring.profiles.activ区分生产/开发环境
  7. mi5s android 8,超声波指纹难题已解决,小米5S升级安卓8.0有望
  8. 《自然语言处理实战入门》第二章: NLP前置技术----网络爬虫简介
  9. 积分商城系统有什么优势?
  10. 2004年5月网络工程师级试题