フルスクリーンマウススクロールを無効にする方法は?

フルスクリーンマウススクロールを無効にする方法は?

「フルスクリーン」モードで実行されているプログラムで、「フルスクリーン」解像度をデスクトップ解像度より低く変更すると、マウスを画面の端に移動してプログラムの端をスクロールして次のように表示できます。私のデスクトップ。これは本当に問題が多く、実際に私のシステムをクラッシュさせ、非常に迷惑です。

この機能を無効にする方法は?私はそれが何であるかもしれず、2003年に発生し、次に答えられていない質問以外には何も見つかりません。https://www.linuxquestions.org/questions/linux-software-2/disabling-virtual-screen-mouse-scrolling-in-x-111237/

誰もが例を見たい場合は、SuperTux 2を直接インストールし、フルスクリーン解像度を640x480のように変更してから、フルスクリーンボックスを選択してマウスを画面の端に移動できます。

ベストアンサー1

部分的な答え:

その理由は、最初にXサーバーのフレームバッファサイズが固定されているためです。その理由は、XアプリケーションがXサーバーに「画面」(フレームバッファ)サイズを要求した可能性があり、Xサーバーが今後これを変更すると誤ったサイズを想定しているためです。

したがって、解像度の変更(たとえば、Ctrl-PlusやCtrl-Minusを使用したモデル行の変更)は、フレームバッファを同じサイズに保ち、フレームバッファにビューポートを提供することによって実装されます。ビューポートが自動的にスクロールされます。

実際に「無効にする」方法はありません。最新のXでは、これを使用してフレームバッファのサイズを変更することもできますxrandr(ホットキーにバインドできるようです)。ただし、アプリケーションがこれを予期せず、RANDR拡張をサポートしていない場合は、エラーが発生する可能性があります。

別のオプションは、アプリケーションをフルスクリーンで実行せずに常にウィンドウで実行し、必要に応じてウィンドウのサイズを変更し、WMがウィンドウを境界なしでレンダリングするように説得することです。設定が少し難しい場合があります。

私は長い間SuperTuxを使用してきましたが、かなり古いので、ソースコードを変更せずにSuperTuxが「正しく」動作するようにする方法はありません。

おすすめ記事