i3を使用すると画面が破損し、Unityを使用すると画面が破損しない


14

先日、ubuntuのインストールでi3を使用しようとしました。しかし、ログアウトしてi3を使用するように切り替えると、ビデオを見たりWebサイトをスクロールしたりするときに涙が出始めます。これは、Unityを使用するときに気付かないものです。私は本当にi3を使用できるようにしたいと思っていますが、現在は画面の問題が原因でできません。

何がこれを引き起こしているのかについての提案はありますか?画面を表示する限り、i3とUnityの違いは何ですか?スクリーンティアリングについて読んだスレッドのほとんどは、compizに言及していました。compizは、ubuntuとi3の両方で同じではないでしょうか?

回答:


30

ユニティシェルUIは Compizの合成ウィンドウマネージャ(のプラグインであるユニティウィキ)一方I3ネイティブ合成機能せず、スタンドアロンウィンドウマネージャ。つまり、デフォルトではUnityはあらゆる種類のグラフィックアクセラレーション機能を使用し、i3は「プレーン」X11を使用します。


i3で合成機能を取得するに、合成ウィンドウマネージャーではなく、合成マネージャーを起動する必要があります。comptonは、i3で使用する非常に一般的な選択肢です。

Ubuntuのパッケージは、信頼できる最新の公式リポジトリで入手できるため、インストールは簡単です。インストール後、たとえば、構成を作成する必要があります~/.config/compton.conf(構成ファイルの場所を引数として渡すことができるためcompton、選択はあなた次第です)。私compton.confはこのように見えます:

# basic configuration
backend = "glx";
vsync = "opengl-swc";

glx-copy-from-front = true;
glx-swap-method = 2;
xrender-sync = true;
xrender-sync-fence = true;

# transparancy settings for i3
opacity-rule = [
    "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];

システムに合わせて調整する必要がある可能性があります。これで開始できますcompton

compton --config ~/.config/compton.conf -b

正常に動作することを確認したら、次を追加して自動的に開始できます。

exec --no-startup-id compton --config ~/.config/compton.conf -b

あなたの~/.i3/config

注:i3を少なくともバージョン4.12(投稿時の現在のリリース)に更新することを強くお勧めします。これは、いくつかのレンダリングの問題解決I3と一緒に持っているコンプトンとき、少なくとも、カイロ ≥1.14.4が利用可能である(xenialが付属していますカイロ 1.14.6を参照; I3リリースノート)。


compton非常に素晴らしい軽量の合成器です。
オレーセ

@Adaephonありがとうございます!これはしばらくの間私の頭痛の種でした。
チャールズS

3
男、私はこの答えを見つけてとてもうれしい。私はbackendオプションが存在することを知りませんでした。glx基本的にすべてを修正するように設定しました。すべてのティアリングはなくなり、ブラウザのスクロールは滑らかになります。
ウブロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.