openbox的异常
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的异常相关推荐
- 埃隆马斯克_FCC卫星停滞只是埃隆·马斯克(Elon Musk)低地球轨道统治的绊脚石
埃隆马斯克 Following the successful launch of the manned Falcon rocket in May, Elon Musk's SpaceX is lead ...
- 埃隆马斯克_埃隆·穆斯克(Elon Mussk)正在创造网络猪
埃隆马斯克 Musk hosted the live demo to show how Neuralink brain implants can be surgically added to a li ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法
最近在写ajax的时候,调用js方法,遇到了Uncaught SyntaxError:Unexpected identifier异常报错,开始搞不清原因,很苦恼. 以为是js方法参数个数和长度的问题, ...
- JVM 常见异常及内存诊断
栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存. 栈帧过多导致栈内存溢出 下述示例代码,由于递归 ...
- java通过异常处理错误,java基础之通过错误处理异常
我们在编程过程中,通常需要时刻关注可能遇到的问题,此时可以把问题分为两类:普通问题与异常问题.普通问题:我们可以通过从当前环境中获取到的信息来解决这个问题:而异常问题:在当前环境中获取到的信息并不能解 ...
- Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常
我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...
- 消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法
消除安卓SDK更新时的"https://dl-ssl.google.com refused"异常的方法 消除安卓SDK更新时的"https://dl-ssl.google ...
- java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...
展开全部 //没看到有人回e68a843231313335323631343130323136353331333365646233答你,我还没学到框架,不知道那个是不是可以很便捷操作你说的这样过程 / ...
最新文章
- 直播预告|灵动MM32 MCU助力全国大学生智能汽车竞赛——基础培训
- 如何利用自定义注解放行 Spring Security 项目的接口
- Kubernetes 集群升级指南:从理论到实践
- 【教程】Jupyter notebook基本使用教程
- Spring Boot集成测试中@ContextConfiguration和@SpringApplicationConfiguration之间的区别
- VB 去除文本框粘贴功能
- linux怎么新建系统用户名,在 Linux 中不使用 useradd 命令如何创建用户账号
- 死链接检测 java,【死链接检测】工具查询方法及死链接处理方法
- vulhub-靶场实战-安装
- Fiddler抓取Chrome最新版HTTPS设置
- MySQL数据库简单使用
- 移动端以及 PC浏览器页面分享到朋友圈等的功能实现
- 电脑小知识:最常用的10个电脑技巧
- 诗歌一 我自倾杯,君且随意
- 微信小程序调用支付接口支付(tp5、小程序)
- mw325r服务器无响应,水星(MERCURY)路由器MW325R上不了网/连不上网的解决方法
- idea创建Maven工程后提示Maven projects need to be imported
- 干货!SpareNet:基于样式和对抗性渲染的点云补全
- C语言指针中P、*P、P、**P的区别
- IDea中maven项目实现对接企查查、启信宝案例