問題タブ [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 オプションを知っている場合は、それらを優先します。

ウィンドウ フレームの半径の下で、次の領域を意味します (赤で囲まれ、赤は含まれません)。

例えば図の場合、赤枠内の正方形の一辺が6pxなので、枠線の半径は6pxです。

0 投票する
0 に答える
1033 参照

c++ - Qt アプリケーションが遅くなり、xorg が大量の CPU を使用する

Qt アプリケーションで、非常に遅くて遅延があるという問題が発生しました。もともとは、私が現在使用しているマシンとは別のマシンで開発されたもので、そこでは問題なく動作しているように見えました。現在、アプリケーションを起動すると、ほとんど何もしていないにもかかわらず、xorg プロセスの CPU 負荷が非常に高い (>25%) ことがわかります。

25fps のフレームレートで 2D グラフィックスを描画するために 2 つの QGLWidget を使用しています。私がそれを行う方法は、paintEvent() 関数をオーバーロードすることです。関数内で新しいオブジェクトを作成するときなど、この関数が無限ループを生成する場合があることを読みました。コードを最小限に抑えようとしましたが、問題はまだ存在します:

何も描画していません (aerpainter->paint() をコメントアウトしたため、そうあるべきです) が、xorg はまだ 25% の CPU 負荷であり、GUI は遅いです。

タイマーのタイムアウト信号 (25Hz 周期) は、Qt の例の 1 つで行われるように、paintEvent をトリガーする次のスロットに接続されます。

問題に関連する可能性のあるその他の観察事項を次に示します。

  • かなり多くの CPU を使用する kworker および移行プロセスも多数あります (合計すると、約 10% ~ 30% です)。

  • 元のマシンでアプリをテストしましたが、正常に動作しますが、何も描画していない場合でも、xorg ではなく compiz の CPU 負荷が高い (約 80%) ことに気付きました...

更新: 2dpainting デモのような他の Qt アプリケーションも、(上記のように) 描画コードをコメントアウトしても、fps を上げると遅延することに気付きました。つまり、問題全体が私のシステムに関連している可能性があります...?

0 投票する
1 に答える
331 参照

c++ - Qt アプリケーションでのフェードインとフェードアウトが遅い

メイン ウィンドウから新しいダイアログを開くときなど、Qt アプリケーションでフェードが遅いという経験をした人はいますか? Ubuntu 12.04 を実行しています。LTS および Qt 4.8.1。

qglwidget でいくつかの opengl レンダリングを行うことに気付いたアプリケーション。アプリケーションが実行されると、qt アプリに属さない他のウィンドウもフェードイン/アウトが遅くなる影響を受けます。問題は、qtアプリが20%のCPU負荷(compizも)しか使用しないため、CPU負荷が高いことが原因ではないと思います...

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 Window Placement を構成して Netbeans を適切なワークスペースに配置するにはどうすればよいですか?

0 投票する
3 に答える
9170 参照

ubuntu - ウィンドウを常に一番上にする方法は?

フレームレス Qt/QML ウィンドウを作成しましたが、「Always On Top」システム メニュー フラグを設定するプログラムによる方法を本当に知りたいです。クリックするALT+SPACEと、フレームレス ウィンドウのシステム メニューが表示されます。[常に手前に表示] オプションをクリックすると、ウィンドウは常に手前に表示されますが、同じことをプログラムで行う方法は見つかりませんでした。他のウィンドウでは機能しますが、機能せずQt.WindowStaysOnTopHint、試行wmctrl -r "window name" -b add,aboveしても機能しません。関心のあるウィンドウで機能しないのは、マシン名の列に関係があるようです:wmctrlwmctrlN/Awmctrl -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 に答える
598 参照

ubuntu-12.04 - Ubuntu 12.04 LTS - 必要なライブラリをインストールできません

Compiz をビルドしたいので、最初にここにリストされているすべての依存関係をインストールする必要があります:リンクlibgnome-window-settings-dev ( sudo apt-get install libgnome-window-settings-dev ) をインストールできません。パッケージ。したがって、そのlibなしでcmakeを実行すると、次の情報が得られます。

それを修正する方法は?

0 投票する
0 に答える
45 参照

linux - Linuxでオンザフライでグラフィック出力にグラフィック効果を適用する方法は?

画面に表示する前に、画面イメージにビットマップ効果を適用する必要があります。これはリアルタイムで行う必要があります。理想的には、これはゲームを含むすべてのグラフィック出力で機能するはずです。ユーザーは通常どおりコンピュータを使用できる必要があります。

Linuxでこれを行う最良の方法は何ですか?x11でできますか?または、ディスプレイドライバーを変更する必要がありますか?

注: これは、Windows で同じことを尋ねた質問の再投稿です (あきらめました): How to apply an effect on screen image in Windows on the fly?

ありがとう!