问题标签 [compiz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1072 浏览

linux - 如何在 Unity/Compiz 中获取窗框半径?

有没有办法在 Unity(Compiz 窗口管理器)中获取窗口框架半径?我应该通过解析活动窗口主题来做到这一点吗?如果是这样,我应该解析哪些文件?任何其他方式也可以接受。另外,如果您知道任何其他 WM 的解决方案,请写出来。

我使用 Qt,而且,据我所知,它没有提供这样的“盒子”功能。但是,如果您知道任何 Qt 选项,它们是首选。

窗框半径下,我指的是以下区域(以红色为界,不包括红色):

例如,在插图中,框架边框半径为 6 px,因为红色边框内正方形的边为 6 px。

0 投票
0 回答
1033 浏览

c++ - Qt 应用程序滞后且 xorg 使用大量 CPU

我的 Qt 应用程序遇到了一些问题,这些问题非常缓慢且滞后。最初它是在我现在使用的另一台机器上开发的,它似乎在那里工作得很好。现在,我可以看到当我启动应用程序时 xorg 进程的 CPU 负载非常高(>25%),尽管它几乎没有做任何事情。

我正在使用两个 QGLWidgets 以 25fps 的帧速率绘制 2D 图形。我这样做的方法是重载paintEvent() 函数。我读过在某些情况下,此函数会产生无限循环,例如在函数内创建新对象时。我已经尝试将代码减少到最低限度,但问题仍然存在:

它没有画任何东西(因为我注释掉了 aerpainter->paint()),但 xorg 仍然处于 25% 的 CPU 负载并且 GUI 很慢。

定时器的超时信号(周期为 25Hz)连接到以下插槽,该插槽应触发paintEvent,就像在 Qt 示例之一中所做的那样:

以下是可能与问题有关的其他一些观察结果:

  • 有很多 kworker 和迁移进程也使用了相当多的 CPU(总结起来大约是 10%-30%)。

  • 我已经在原始机器上测试了该应用程序,它工作正常,但我注意到不是 xorg 而是 compiz 具有高 CPU 负载(大约 80%),即使它没有绘制任何东西......

更新:我刚刚意识到,当我增加 fps 时,其他 Qt 应用程序(如 2dpainting 演示)也会滞后,即使我注释掉了绘画代码(如上所示)。所以他们的整个问题可能与我的系统有关......?

0 投票
1 回答
331 浏览

c++ - Qt 应用程序中的缓慢淡入淡出

其他人是否在 Qt 应用程序中经历过缓慢的褪色,例如从主窗口打开新对话框时?我正在运行 Ubuntu 12.04。LTS 和 Qt 4.8.1。

我注意到的应用程序在 qglwidget 中进行了一些 opengl 渲染。当应用程序运行时,不属于 qt 应用程序的其他窗口也会受到缓慢淡入/淡出的影响。问题是 qt 应用程序只使用 20% 的 CPU 负载(也是 compiz)所以我认为它不是由高 CPU 负载引起的......

0 投票
1 回答
2096 浏览

python - Python 安装程序找不到使用 pkg-config 正确安装的模块

首先,我不知道python。我认为这就是我遇到问题的原因。我正在尝试从源代码构建 compiz,但我坚持构建 simple-ccsm。simple-ccsm 的设置是使用 python 和 setup.py。安装时,它抱怨:

现在,PKG_CONFIG_PATH 确实指向了正确的文件夹。更重要的是,pkg-config 还可以正确找到 compiz:

它确实安装了 simple-ccsm,但是当我运行它时,simple-ccsm 无法抱怨

我已经安装了 simple-ccsm 所需的所有依赖项(包括 compizconfig-python 绑定,它似乎通常会出现上述错误)所以,我想问一下 python 专家,我如何引导 python 查找正确的位置。我猜它以某种方式没有在正确的目录中查找。

0 投票
1 回答
428 浏览

x11 - 从 xclient 的前缓冲区复制到根窗口的后缓冲区时,compiz 使用什么机制?

从 xclient 的前缓冲区复制到根窗口的后缓冲区时,compiz 使用什么机制?

我似乎无法在 compiz 源代码中找到此过程。每当更新 xclient 的窗口前缓冲区以更新根后缓冲区时,它是否会调用一个函数?

0 投票
1 回答
213 浏览

ubuntu - Ubuntu:在特定工作区中打开 Netbeans(使用窗口匹配)

使用CompizConfig Settings ManagerUbuntu 13.10 我想将 Netbeans 7.4 分配给工作区 4(视口 X=2,Y=2)并将其最大化。这种方法适用于ChromiumThunderbird。问题是使用class=Netbeans IDE 7.4没有做任何事情,name=sun-awt-X11-XFramePeer也没有匹配我的 Netbeans 实例。

如何配置我的 CompizConfig 窗口放置以将 Netbeans 放置在适当的工作区中?

0 投票
3 回答
9170 浏览

ubuntu - 如何使窗口始终在顶部?

我已经创建了一个无框架的 Qt/QML 窗口,我真的很想知道设置其“始终在顶部”系统菜单标志的任何编程方式。单击ALT+SPACE我可以调出无框窗口的系统菜单,通过单击“始终在顶部”选项,窗口确实始终位于顶部,但我还没有找到一种编程方式来做同样的事情。Qt.WindowStaysOnTopHint不起作用,尝试也wmctrl -r "window name" -b add,above不起作用,即使wmctrl对其他窗口有效。wmctrl不适用于我感兴趣的窗口显然与N/A机器名称列有关wmctrl -l

我也经历了这个过程,但对于用户询问,它对我也不起作用,同样的行为。已_NET_WM_STATE_ABOVE设置,但聚焦窗口,然后再次检查标志,它不再存在,仅在单击系统菜单时才具有粘性。

这是 QML:https ://gist.github.com/oblitum/8050586

相关askubuntu问题:https ://askubuntu.com/questions/394998

编辑

注意

在相关的 askubuntu 问题中,发现 wmctrl 上应该存在一个错误,用于通过名称定位某些窗口。使用wmctrl -i -r <window id> -b add,above也解决了这个问题。

0 投票
1 回答
521 浏览

linux - 在 Xlib 窗口下生成阴影

显然,窗口管理器(在我的例子中是 Compiz)处理您在 Ubuntu 中所有 Xlib 窗口下看到的投影,因此与 X Window 系统通信不会影响我在代码中创建的窗口上生成的默认阴影。因此,我如何通过我的代码与 Compiz 进行通信,以在新创建的窗口下分配更大/更小/不同颜色的阴影?

编辑:我只使用 c++ 和 xlib 库,而不是 QT

编辑:与窗口管理器交谈的方法似乎越是尝试越复杂,所以有人有其他建议吗?也许在原始窗口后面有第二个窗口并进行了某种设置?

0 投票
1 回答
598 浏览

ubuntu-12.04 - Ubuntu 12.04 LTS - 无法安装必要的库

我想构建 Compiz,所以首先我必须安装此处列出的所有依赖项:链接我无法安装 libgnome-window-settings-dev ( sudo apt-get install libgnome-window-settings-dev ),apt 没有找到包裹。因此,当我在没有该库的情况下运行 cmake 时,我会得到以下信息:

如何解决?

0 投票
0 回答
45 浏览

linux - 如何在 linux 下即时对图形输出应用图形效果?

在屏幕图像显示之前,我需要在屏幕图像上应用位图效果。这必须实时完成。理想情况下,这应该适用于所有图形输出,包括游戏。用户必须能够正常使用计算机。

您能告诉我在 linux 下执行此操作的最佳方法是什么吗?可以在x11中完成吗?还是显示驱动需要修改?

注意:这是对我在 Windows 下提出同样问题的问题的转贴(我放弃了):如何在 Windows 中即时对屏幕图像应用效果?

谢谢!