web-dev-qa-db-ja.com

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

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

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

11
Charles S

Unity Shell UIはCompiz合成ウィンドウマネージャーのプラグインです(- nity Wiki )whilei3ネイティブの合成機能のないスタンドアロンのウィンドウマネージャー。つまり、デフォルトではUnityはあらゆる種類のグラフィックアクセラレーション機能を利用し、i3は「プレーン」X11を使用します。


i3で合成機能を取得するには、合成マネージャー(not合成ウィンドウマネージャー)を起動する必要があります。 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(投稿時の現在のリリース)に更新することを強くお勧めします)。 i3comptonと連動して、少なくともcairo≥1.14.4が利用可能(xenialにはcairo1.14.6;を参照してください i3リリースノート )。

27
Adaephon