7

透過カーソル テーマ トリック ( http://obiltschnig.com/2010/08/14/hiding-the-gtkx11-mouse-cursor/を参照) を使用して、タッチスクリーン用のフルスクリーン Linux GTK+ アプリケーションで X11 カーソルを非表示にしています。ベースのデバイス。私は基本的に、フルスクリーン モードでウィンドウ マネージャーを使用せずに Xorg サーバーを使用して、WebKit GTK+ ベースのアプリケーションを実行しています。現在、透明な 1 ピクセルのカーソルのデフォルト テーマを設定してカーソルを非表示にすると、非常にうまく機能します (「Linux/X11 でマウス ポインターを非表示にする方法」も参照してください)。ただし、カーソルがサブウィンドウ (JavaScript 警告ウィンドウやコンボボックス/HTML など) 内にあるとすぐに、X カーソルが表示されます (カーソルがウィンドウの外に移動すると、再び消えます)。なぜそうなのか誰か知っていますか?カーソルを完全に非表示にする方法はありますか?

4

2 に答える 2

1

子ウィンドウがカーソルを設定すると、親ウィンドウに設定されたカーソルではなく、そのカーソルが表示されます。通常、ウィンドウ マネージャーはルート ウィンドウ カーソルを設定しますが、アプリがカーソルを変更すると、それがオーバーライドされます。

GTK アプリは通常、カーソル テーマ カーソルを設定しますが、おそらく xsettings マネージャーまたはその他の通常のデスクトップ環境の設定がないことが問題を引き起こしています。gnome-settings-manager を実行すると修正されるかどうかを確認し、修正される場合は、その機能を複製してみてください。

XFixesHideCursor() を調べることもできます。その拡張子を持つ X サーバーに依存できる限り、問題をうまく解決できる可能性があります。

于 2010-08-16T19:23:06.383 に答える