問題タブ [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.
linux - Unity/Compizでウィンドウフレームの半径を取得するには?
Unity (Compiz ウィンドウ マネージャー) でウィンドウ フレームの半径を取得する方法はありますか? アクティブなウィンドウのテーマを解析してそうする必要がありますか? もしそうなら、どのファイルを解析する必要がありますか? それ以外の方法でも受け付けます。さらに、他のWMの解決策を知っている場合は、それを書いてください.
私は Qt を使用していますが、私が知っている限りでは、そのような機能は「そのまま」提供されていません。ただし、Qt オプションを知っている場合は、それらを優先します。
ウィンドウ フレームの半径の下で、次の領域を意味します (赤で囲まれ、赤は含まれません)。
例えば図の場合、赤枠内の正方形の一辺が6pxなので、枠線の半径は6pxです。
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 を上げると遅延することに気付きました。つまり、問題全体が私のシステムに関連している可能性があります...?
c++ - Qt アプリケーションでのフェードインとフェードアウトが遅い
メイン ウィンドウから新しいダイアログを開くときなど、Qt アプリケーションでフェードが遅いという経験をした人はいますか? Ubuntu 12.04 を実行しています。LTS および Qt 4.8.1。
qglwidget でいくつかの opengl レンダリングを行うことに気付いたアプリケーション。アプリケーションが実行されると、qt アプリに属さない他のウィンドウもフェードイン/アウトが遅くなる影響を受けます。問題は、qtアプリが20%のCPU負荷(compizも)しか使用しないため、CPU負荷が高いことが原因ではないと思います...
x11 - xclient のフロントバッファからルートウィンドウのバックバッファにコピーするとき、compiz はどのメカニズムを使用しますか?
xclient のフロントバッファからルートウィンドウのバックバッファにコピーするとき、compiz はどのメカニズムを使用しますか?
この手順が compiz ソースに見つからないようです。ルート バックバッファを更新するために xclient のウィンドウのフロントバッファが更新されるたびに呼び出す関数はありますか?
ubuntu - Ubuntu: 特定のワークスペースで Netbeans を開く (ウィンドウ マッチングを使用)
CompizConfig Settings Manager
Ubuntu 13.10 を使用して、Netbeans 7.4 をワークスペース 4 (ビューポート X=2、Y=2) に割り当て、最大化したいと考えています。このアプローチは と に対してうまく機能Chromium
しThunderbird
ます。問題は、 を使用しclass=Netbeans IDE 7.4
ても何もname=sun-awt-X11-XFramePeer
行われず、 Netbeans インスタンスとも一致しないことです。
CompizConfig Window Placement を構成して Netbeans を適切なワークスペースに配置するにはどうすればよいですか?
ubuntu - ウィンドウを常に一番上にする方法は?
フレームレス Qt/QML ウィンドウを作成しましたが、「Always On Top」システム メニュー フラグを設定するプログラムによる方法を本当に知りたいです。クリックする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
すると、問題も解決します。
ubuntu-12.04 - Ubuntu 12.04 LTS - 必要なライブラリをインストールできません
Compiz をビルドしたいので、最初にここにリストされているすべての依存関係をインストールする必要があります:リンクlibgnome-window-settings-dev ( sudo apt-get install libgnome-window-settings-dev ) をインストールできません。パッケージ。したがって、そのlibなしでcmakeを実行すると、次の情報が得られます。
それを修正する方法は?
linux - Linuxでオンザフライでグラフィック出力にグラフィック効果を適用する方法は?
画面に表示する前に、画面イメージにビットマップ効果を適用する必要があります。これはリアルタイムで行う必要があります。理想的には、これはゲームを含むすべてのグラフィック出力で機能するはずです。ユーザーは通常どおりコンピュータを使用できる必要があります。
Linuxでこれを行う最良の方法は何ですか?x11でできますか?または、ディスプレイドライバーを変更する必要がありますか?
注: これは、Windows で同じことを尋ねた質問の再投稿です (あきらめました): How to apply an effect on screen image in Windows on the fly?
ありがとう!