ずっとUbuntuを使っていたので、これまで涙を流したことはありませんでしたが、最近Arch Linuxwithawesomeに切り替えました私のウィンドウマネージャーとして。 awesomeは複合マネージャーを使用しないため、Webページをスクロールしているときにこれらの厄介な不具合が発生します。 comptonをインストールしましたが、機能しますが、有効にすると問題が発生します。
グラフィックカード:GeForce GTX 670withproprietarydriver(387.34-19)
compton --version:v0.1_beta2.5
compton --daemon --config /dev/null --backend glx
それにもかかわらず、それは引き裂きを修正します。
compton --daemon --config /dev/null --backend xrender
これにより、上記の問題は修正されますが、それ自体が破損します。
compton --daemon --config /dev/null --backend xr_glx_hybrid
これにより、問題#1とティアリングが修正されますが、問題#2が修正されます。さらに、画面のフラッシュがランダムに表示され始めます。 --fading
オプションを渡すことで問題#2を修正できることがわかりましたが、後者はまだ存在しています。
したがって、xrender
は新しいバグを生成しないため、かなりうまく機能しますが、プロプライエタリドライバーでGPUを使用している場合に調査するのは良い決断ではないと思います。 compton
はたくさんのハックとトリックのようですが、正しく動作させるのに疲れています。 xcompmgr
を試しましたが、望ましい効果は見られませんでした。スクロール中に裂け目がありました。
幸い、ForceCompositionPipeline=On
を使用してデスクトップをティアフリーにする別のソリューションがあります。 /etc/X11/xorg.conf.d/20-nvidia.conf
を適切に構成しましたが、入力レイテンシを除いてすべてが完璧です。マウスポインタの応答性が低下し、スムーズになりました。おそらく、キーボードもそうですが、よくわかりません(つまり、押したキーを印刷するのに時間がかかります)。
私は涙を取り除くための可能性を探しています。新しいコンポジットマネージャーと適切なcompton
オプションは受け入れられますが、コンポジターによって提供されるシャドウやフェードなどのこれらすべての機能は実際には必要ないため、後者の問題の解決策が望ましいです。
私はこれらの問題を解決することができました。私が言ったように、問題#2を修正するには、--fading
オプションを渡します。アニメーションの速度を上げるかオフにする(セット1)には、--fade-in-step
および--fade-out-step
オプションを渡すことができます。バックエンドとしてxr_glx_hybrid
があるときに画面がフラッシュされたので、glx
が望ましいです。理由はわかりませんが、オプション--xrender-sync
および--xrender-sync-fence
で問題#1が修正されていることがわかりました。たぶん、compton
が失敗したときにxrender
はglx
を使用します。