compiz
最近Ubuntu 16.04にUnityとCompixのアップデートがまとめて降ってきたんだけど、案の定というかFractional Scale機能が死んだ。
すでにバグが報告されてるけど、どうにも相手にされてない気配。
で、どうするか。ロールバックするしかない。ただUnityのロールバックはそんなに簡単じゃない。依存関係が多すぎるし、Compizみたいな中核コンポーネントもある。だから大きいところまでまとめて戻すしかない。
Firefoxをよく全画面で使う人なら、自分と同じ問題に遭遇したことがあるかもしれない。
Firefoxで全画面表示しながらWebページを見ているとき、他のポップアップウィンドウをクリックしても、そのウィンドウがFirefoxの下に隠れて前面に出てこない。Wi-Fiの状態確認や新浪Xへの画像アップロードなど、例を挙げればキリがない。
しかもこの現象はUnity環境でしか起きない。かなりうざい。
でも、今は解決方法がある。
UPDATE:compiz patchのPPAが最新版に更新されたので、compizのバージョンを固定する必要はもうなくなった。
CompizとNvidiaのプロプライエタリドライバの間のこのbugを直す方法は前に書いた。結論はPPAを使うこと。ところが最近、Compizがキチガイじみた勢いでアップデートして、このPPAのバージョンが上書きされてしまった。そして気づいたんだよ、あのBugは直ってない、画面がまたクソみたいにちらつき始めた……
まず思いついたのはSynapticでPPAのバージョンにロールバックすること。でもcompizは依存関係が多すぎる。unityに直接依存していて、ロールバック操作は複数選択もできない。だからパッチ入りのPPAからdebを落として、落とし終わったらsudo dpkg -i *.debでまとめて全部ダウングレードした。
もう一度Synapticを開いて、compizのバージョンを全部固定する。
Ubuntu 14.04で、Nvidiaユーザーならリポジトリにある331版ドライバやそれ以前を入れている分には問題ない。だが手動で、あるいはPPAから340以降のドライバを入れると、システムの一部のボタンやリストがちらつき始める。
多くのユーザーによってCompizのバグだと確認されていて、ここに議論の結果がたくさんある。最終的な解決策はパッチを当てることだ。
Compiz本体のパッチがいつ来るかは分からないが、PPAを試すことはできる。
ppa:townsend/compiz-nvidia-refresh-test
テストしたところ343の最新ドライバで問題は解決した。グラボはGTX770 4G。