問題タブ [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.
keyboard-shortcuts - Compizの「ウィンドウ概要」効果にキーボードショートカットを割り当てることはできますか
最近、CentOS で Compiz 3D 効果を有効にしました。マウスを画面の右上隅に移動すると、この素晴らしい「ウィンドウの概要」効果が得られます。同じ効果のキーボード ショートカットを使用できるかどうか疑問に思っています。
マウスを右上隅に移動する代わりに、[ウィンドウの概要] 効果 [開いている/最大化されたすべてのウィンドウを表示] を与えるキーボード ショートカットが必要です。
前もって感謝します。
x11 - x11 - ウィンドウを固定位置に保つ方法
Compiz (ウィンドウ マネージャー) のプラグインを開発しています。ウィンドウ マネージャーは、テスト マシンで xfce によって実行されます。縦に設定された 2 台のモニターがあります (上部 1920x1080+0+0、下部 1920x1080+0+1080)。ボトム モニターはプライマリ モニターとして設定されます。このオプション (プライマリ モニター) は、たとえば nvidia-settings で使用できます。私のコードでは、 xlib 関数を使用できますXConfigureWindow
ゲームウィンドウの左上隅を[0,0]の位置に設定したいとき。これは正常に動作しますが、ウィンドウがフルスクリーン モード (2 つのモニターをカバーする) であり、フォーカスを取得すると、位置が変わることがあります。次に、左上隅の新しい位置が 0, 1080 から始まり、ウィンドウの半分しか見えません。おそらく、その動作はプライマリ画面オプションに関連しています。x11 ウィンドウ システムのプライマリ スクリーンとは何ですか? そのオプションを変更することはできません。ウィンドウを固定位置に保つ方法は? 使用できる xlib 関数またはフラグはありますか?
opengl - ポインターがグラブされたときに XSendEvent を使用してイベントを送信する
compiz ウィンドウマネージャー用のプラグインを開発しています。変換されたウィンドウ テクスチャを描画し、そのウィンドウにイベントを送信したいと考えています。変換されたウィンドウがレンダラーの場合、ポインターを取得してすべての xevents を制御します。ポインターを取得する compiz 関数の主要部分は次のようになります。
ポインターがグラブされると、ボタンを押す座標を再計算し、 XSendEventを使用して宛先ウィンドウにイベントを送信します。これは、Google Chrome ウィンドウまたは次のような単純な xwindow アプリケーションでは問題なく動作します。残念ながら、OpenGL レンダリングを実行するウィンドウでは正しく動作しません。SDL と GLFW をテストしました。このようなウィンドウはクリック イベントを受け取りますが、パラメーター (xbutton.x_root、xbutton.y_root、xbutton.x、xbutton.y) は XSendEvent で指定したものとは異なります。イベントを送信するたびに、これらのパラメーターには、xgrabpointer が呼び出される前のマウス位置と思われる同じ値が含まれます。ポインターがグラブされていない場合、(XSendEvent からの) イベントは正しく受信されます。xsendevent、xgrabpointer、および OpenGL レンダリングを実行するウィンドウの間には、特定の関係が必要です。さらに、クライアント (ウィンドウ) の実装が異なる場合があります。これは、コードがその特定のウィンドウでのみ機能しないか、何か間違っている可能性があります。
編集1
次の例を考えてみましょう: フルスクリーン ウィンドウがあり、プラグインを使用して変換されたウィンドウ テクスチャ (たとえば、スケール変換 (0.5、0.5、1.0)) を描画できますが、X11 にはまだフルスクリーン ウィンドウが表示されるため、変換されたテクスチャ イベントの外側の領域はウィンドウに移動します。プラグインでポインターを取得すると、すべてのイベントの受信者は私だけになり、ウィンドウの変換に基づいて座標を再計算し、ウィンドウに送信できます。
Edit2 Freeglut を使用すると、ポインターがグラブされると、すべてのイベントが目的のウィンドウに正しく送信されます。ライブラリの実装にはいくつかの違いが必要です。
linux - Linux に Compiz をインストールできません
https://forums.kali.org/showthread.php?18570-how-to-install-compiz-on-Kali-1-0-4-No-sid-repo!にあるインストールガイドに従っています..通過しようとしている間に、ステップ 11 でスタックしました。このエラーが発生しています
なんとか切り抜けられるように、解決策を教えてください....
linux - wmctrl でウィンドウをオフスクリーンに移動する方法
プログラムでウィンドウを移動して、部分的に画面に表示しようとしています。たとえば、VLC のタイトル バーをクリックしてドラッグすると、ウィンドウの半分だけが表示されます。
この結果を出力すると、wmctrl -lG
問題なく動作します。
ただし、画面に戻してその位置を複製しようとすると、機能せず、ウィンドウが向こう側にクリップされます。
いくつかのウィンドウ マネージャでテストしましたが、xfwm では正常に動作するようですが、compiz では動作しないようです。ウィンドウを画面外に移動できるようにするために設定できるフラグなどはありますか?