我有一个在 Ubuntu 上运行的应用程序。每当它无法响应系统事件(因为线程死锁或忙循环)时,窗口就会变灰。我知道这在大多数情况下很有用。
问题是,它无响应的原因常常是我目前正在 gdb 中调试它,查看数字和调用堆栈的矩阵,检查变量等......
在这些情况下,我想查看窗口上呈现的内容,因为它包含有用的信息以及特别漂亮的颜色和图形。一旦变灰,所有的蓝色、红色、绿色等信息都将变成无用的灰色。
是否有任何系统设置可以调整,以便我的无响应窗口不会变灰?只显示最后渲染的内容就很好。是一个巨大的多人项目,所以我无法改变整体架构。
(请不要回答任何有关保持应用程序响应的问题。我在 gdb 中,这将需要一秒钟多的时间)
使用的窗口管理器是“默认的”。更准确地说,我猜是 Compiz,而不是 Gnome:
wmctrl -m
Name: Compiz
答案1
根据@gabor.zed的建议,我找到了这个设置
http://wiki.compiz.org/GeneralOptions
Ping 延迟
经过一定时间后,停止响应的窗口会变灰。此设置告诉 Compiz 等待多长时间(以毫秒为单位)。
将其设置为很大的值可以解决该问题。为了更改设置,需要安装:
sudo apt-get install compiz-plugins
sudo apt-get install compizconfig-settings-manager