「Compiz」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(同期)
25行目: 25行目:
 
== インストール ==
 
== インストール ==
   
  +
Compiz には2つのバージョンが存在します。0.8 シリーズは C で書かれており 0.9 シリーズは C++ によって完全に書き直されています。2016年8月現在、どちらのシリーズも活発な開発が続いています。Compiz 0.9 は [https://code.launchpad.net/~compiz-team Launchpad の Compiz メンテナ] によって開発されている一方、Compiz 0.8 の開発は GitHub の [https://github.com/compiz-reloaded Compiz Reloaded プロジェクト] によって行われています。2つのシリーズを同時に両方ともインストールすることはできません。
2013年5月から、Compiz は[[公式リポジトリ]]からは[https://mailman.archlinux.org/pipermail/arch-dev-public/2013-May/024956.html 利用できなくなっています]。0.9 と 0.8 シリーズをインストールするためのパッケージは [[AUR|AUR]] から入手できます。この2つのシリーズは並行してインストールすることができません - シリーズ両方のパッケージをインストールしようとすると衝突が発生します。
 
   
 
=== 0.9 シリーズのインストール ===
 
=== 0.9 シリーズのインストール ===
31行目: 31行目:
 
{{Tip|Compiz 0.9.8 以後、全ての Compiz コンポーネント (例: CCSM, プラグイン) は一つのプロジェクトとして開発・配布されています。つまり一つのパッケージで Compiz のコンポーネントを全て補うことができます。}}
 
{{Tip|Compiz 0.9.8 以後、全ての Compiz コンポーネント (例: CCSM, プラグイン) は一つのプロジェクトとして開発・配布されています。つまり一つのパッケージで Compiz のコンポーネントを全て補うことができます。}}
   
  +
* {{App|Compiz|CCSM, プラグイン, GTK ウィンドウデコレータが付属する OpenGL コンポジットウィンドウマネージャ。|https://launchpad.net/compiz|{{AUR|compiz}}}}
以下の'''3つ'''のパッケージのどれか'''1つ'''をインストールしてください:
 
* {{AUR|compiz-core-devel}} - このパッケージには 0.9 シリーズの最新マイルストーンリリースが入っています (ウィンドウマネージャ, CCSM, プラグイン, gtk-window-decorator)。
 
* {{AUR|compiz-core-bzr}} - このパッケージには 0.9 シリーズの最新開発版が入っています (ウィンドウマネージャ, CCSM, プラグイン, gtk-window-decorator)。
 
* {{AUR|compiz-ubuntu}} - このパッケージには [[Unity|Unity]] デスクトップに最適化するためのパッチが含まれた最新開発版のスナップショットが入っています (ウィンドウマネージャ, CCSM, プラグイン, gtk-window-decorator)。
 
 
以下のパッケージのインストールは'''任意'''です:
 
* {{AUR|emerald0.9}} - Compiz のスタンドアロンのウィンドウデコレータ。
 
* {{AUR|emerald-git}} - Compiz のスタンドアロンのウィンドウデコレータ (git バージョン)。
 
* {{AUR|emerald-themes}} - Emerald デコレータ用の追加テーマ。
 
   
 
=== 0.8 シリーズのインストール ===
 
=== 0.8 シリーズのインストール ===
   
  +
{{Note|GTK ウィンドウデコレータは {{AUR|compiz-core}} から分割された {{AUR|compiz-gtk}} パッケージに含まれています。}}
以下の'''4つ'''のパッケージ・パッケージグループのどれか'''1つ'''をインストールしてください::
 
* {{AUR|compiz-core}} - このパッケージにはウィンドウマネージャが入っています。
 
* {{AUR|compiz-gtk-standalone}} - このパッケージにはウィンドウマネージャと gtk-window-decorator が入っています。
 
* {{AUR|compiz-xfce}} - このパッケージは [[Xfce|Xfce]] デスクトップに最適化された設定の Compiz が入ったメタパッケージです。{{AUR|compiz-gtk-standalone}} に依存しています。
 
* {{AUR|compiz-core-mate}} と {{AUR|compiz-decorator-gtk}} - この2つのパッケージは [https://aur.archlinux.org/pkgbase/compiz-mate/ compiz-mate] ベースパッケージに含まれています - [[MATE|MATE]] デスクトップに最適化された設定の Compiz が入ったパッケージです。前者のパッケージはウィンドウマネージャを、後者のパッケージには gtk-window-decorator を提供します。
 
   
  +
必須:
以下のパッケージには CCSM と Compiz プラグインが入っています。以下のパッケージをインストールすることが'''強く推奨'''されます:
 
  +
* {{App|Compiz Core|OpenGL コンポジットウィンドウマネージャ。|https://github.com/compiz-reloaded/compiz/|{{AUR|compiz-core}}}}
* {{AUR|ccsm}} - CompizConfig Settings Manager, Compiz の設定パネル。
 
* {{AUR|compizconfig-python}} - Compizconfig の python バインディング (CCSM が必要とします)。
 
* {{AUR|libcompizconfig}} - Compiz 設定システムライブラリ (compizconfig-python が必要とします)。
 
* {{AUR|compiz-fusion-plugins-main}} - Compiz の Core プラグイン。
 
* {{AUR|compiz-fusion-plugins-extra}} - Compiz の Extra プラグイン。
 
* {{AUR|compiz-bcop}} - Compiz オプションコードジェネレータ (全ての compiz-fusion-plugins が必要とします)。
 
   
  +
推奨:
以下のパッケージのインストールは'''任意'''です:
 
  +
* {{App|CompizConfig Settings Manager|Compiz のグラフィカル設定マネージャ。|https://github.com/compiz-reloaded/ccsm|{{AUR|ccsm}}}}
* {{AUR|compiz-fusion-plugins-unsupported}} - Compiz の Unsupported プラグイン。
 
  +
* {{App|Compiz Fusion Plugins Main|Compiz の主要プラグインコレクション。|https://github.com/compiz-reloaded/compiz-plugins-main|{{AUR|compiz-fusion-plugins-main}}}}
* {{AUR|fusion-icon}} - Compiz を起動してセッション中に異なるウィンドウマネージャやデコレータをロードできるトレイアプレット。
 
  +
* {{App|Compiz Fusion Plugins Extra|Compiz の追加プラグインコレクション。|https://github.com/compiz-reloaded/compiz-plugins-extra|{{AUR|compiz-fusion-plugins-extra}}}}
* {{AUR|simple-ccsm}} - CCSM の設定にシンプルなモードを提供します。
 
* {{AUR|emerald}} - Compiz のスタンドアロンのウィンドウデコレータ。
 
* {{AUR|emerald-themes}} - Emerald デコレータ用の追加テーマ。
 
   
  +
任意:
=== デフォルトのウィンドウデコレータの設定 ===
 
  +
* {{App|Compiz Fusion Plugins Experimental|実験的な Compiz プラグイン (バージョン 0.8.12 以前の名前は Plugins Unsupported)。|https://github.com/compiz-reloaded/compiz-plugins-experimental|{{AUR|compiz-fusion-plugins-experimental}}}}
   
  +
=== 追加パッケージ ===
{{Tip|テーマを選択・管理する方法については、次のページを見て下さい: [[Compiz 設定#ウィンドウ装飾テーマ]]。}}
 
   
  +
{{Note|Emerald は 0.8.12 から、Fusion Icon は 0.1.2 から Compiz 0.8 だけでなく Compiz 0.9 にも対応しています。古い Emerald 0.9.5 リリースを使っている Compiz 0.9 ユーザーは 0.8 シリーズの Emerald 0.8.12 以上に切り替えることを推奨します。Emerald 0.9 の開発は停滞しているためです。}}
{{Note|現在、kde-window-decorator をデフォルトで提供するパッケージはありません。インストールするには、Compiz のインストールに使用したパッケージの [[PKGBUILD|PKGBUILD]] を編集して適切なオプションを有効にする必要があります。編集したら、リビルドを行なって Compiz パッケージを再インストールしてください。}}
 
   
  +
* {{App|Emerald|Compiz のスタンドアロンウィンドウデコレータ。|https://github.com/compiz-reloaded/emerald|{{AUR|emerald}}}}
ウィンドウデコレータは縁のあるウィンドウを提供するプログラムです。{{Pkg|mutter}}, Kwin, [[Xfwm]] などのウィンドウマネージャがデコレータを一つしか用意してないのに対して、Compiz のユーザーは3つのデコレータから選択することができます: Emerald, gtk-window-decorator, kde-window-decorator。
 
  +
* {{App|Emerald Themes|Emerald ウィンドウデコレータの追加テーマ。|https://github.com/compiz-reloaded/emerald-themes|{{AUR|emerald-themes}}}}
  +
* {{App|Fusion Icon|Compiz を起動してウィンドウマネージャやデコレータを切り替えるためのトレイアプレット。|https://github.com/compiz-reloaded/fusion-icon|{{AUR|fusion-icon}}}}
   
  +
== Compiz を起動する ==
まずは、Compiz で使いたいデコレータをインストールしてください - 上の[[#インストール|インストール]]セクションを見て下さい。そして CCSM を起動します - ターミナルで {{ic|ccsm}} コマンドを実行することで起動できます。設定パネルの、'Effects' セクションにある 'Window Decoration' プラグインのチェックが入っていることを確認してください。確認できたら 'Window Decoration' ボタンをクリックして 'Command' フィールドにあなたの選んだデコレータのコマンドを入力してください:
 
   
  +
=== 主要なプラグインを有効にする ===
* {{ic|emerald}}
 
   
  +
{{Tip|インストールした Compiz のパッケージによって、以下のプラグインが既に有効になっている可能性があります。}}
* {{ic|gtk-window-decorator}}
 
   
  +
Compiz を起動する前に、ウィンドウマネージャとして基本的な挙動を提供するプラグインを有効にしてください。そうしないとウィンドウをドラッグしたり拡大・縮小したり、閉じることができなくなります。重要なプラグインは以下の通りです:
* {{ic|kde4-window-decorator}}
 
   
  +
* Window Decoration - ウィンドウの縁を表示 ([[#ウィンドウデコレーション]]セクションを参照)。
変更をすぐ適用させるために、コマンドの最後に {{ic|--replace}} スイッチを追加することができます。そうしない場合は、一度ログアウトしてからログインしなおせば選択したデコレータが設定されます。CCSM のデコレータコマンドの後ろに {{ic|--replace}} を使うとログイン時に画面のちらつきが起こることがあるので注意してください。
 
  +
* Move Window。
  +
* Resize Window。
  +
* Place Windows - ウィンドウの配置オプションを設定。
  +
* Application Switcher - Alt+Tab スイッチャを提供します (多数のアプリケーションスイッチャプラグインが存在します、例: Shift Switcher, Static Application Switcher など。スイッチャの中には Alt+Tab キーバインドを使わないものもあります)。
  +
  +
[[Compiz_設定#ワークスペースとビューポート|ビューポート]]を切り替えられるようにするには、以下のどれか一つを有効にしてください:
  +
* Desktop Cube & Rotate Cube - 各面がビューポートになっている回転キューブを提供します。
  +
* Desktop Wall - ビューポートが互い隣に整列されます (動きは [[Cinnamon]] や [[GNOME]] Shell でのワークスペース切り替えのアニメーションと似ています)。
  +
* Expo - マウスを左上の隅に移動した時に全てのビューポートとウィンドウのビューを作成します (このプラグインは単独で使うことも上2つのプラグインのどちらかと一緒に使うことも可能です)。
   
  +
==== ウィンドウデコレーション ====
== Compiz を起動する ==
 
   
  +
{{Tip|テーマの選択と管理については [[Compiz 設定#ウィンドウ装飾テーマ]]を見てください。}}
=== 主要なプラグインを有効にする ===
 
   
  +
ウィンドウデコレータは縁のあるウィンドウを表示するプログラムです。Kwin や [[Xfwm]] などのウィンドウマネージャとは異なり、Compiz では3つのデコレータの中からどれか1つを選ぶことができます: GTK ウィンドウデコレータ, KDE ウィンドウデコレータ, Emerald です。GTK ウィンドウデコレータと KDE ウィンドウデコレータは Compiz のソースに含まれており Compiz をビルドするときにオプションでコンパイルすることができます。一方で Emerald はスタンドアロンのデコレータです。CCSM で ''Window Decoration'' プラグインを有効にしないとウィンドウデコレータは起動しません。
Compiz を起動する前に、ウィンドウマネージャとして基本的な挙動を提供するプラグインを有効にしてください。そうしないとウィンドウをドラッグしたり拡大・縮小したり、閉じることができなくなります。重要なプラグインは以下の通りです:
 
   
  +
;デコレータの選択
* Window Decoration - ウィンドウの縁を提供します (上のセクションを参照)
 
  +
''Effects'' -> ''Window Decoration'' -> ''Command'' で指定したウィンドウデコレータが起動します。コマンドは次のうちどれかになります: ''emerald'', ''gtk-window-decorator'', ''kde4-window-decorator''。デコレータの指定だけでは足りない場合は {{ic|--replace}} スイッチを使ってください (例: {{ic|emerald --replace}})。
* Move Window
 
  +
* Resize Window
 
  +
{{Tip|Compiz 0.9 では、デフォルトでデコレータコマンドが ''compiz-decorator'' に設定されます。''emerald'', ''gtk-window-decorator'', ''kde4-window-decorator'' をこの順番で検索して最初に見つけたデコレータを起動するスクリプトです。}}
* Place Windows - ウィンドウの配置オプションを設定
 
* Application Switcher - Alt+Tab スイッチャを提供します (他にも多数のアプリケーションスイッチャプラグインが存在します、例: 'Shift Switcher,' 'Static Application Switcher' など。それら全てが Alt+Tab キーバインドを使うわけではありません)。
 
* OpenGL - (CCSM 0.9 のみで表示)。
 
* Composite - (CCSM 0.9 のみで表示)。
 
 
異なる[[Compiz_設定#ワークスペースとビューポート|ビューポート]]に切り替えられるようにするには、以下のうち一つを有効にしてください:
 
* Desktop Cube & Rotate Cube - 各面がビューポートになっている回転キューブを提供します
 
* Desktop Wall - ビューポートが互い隣に整列されます (動きは [[Cinnamon]] や [[GNOME]] Shell でのワークスペース切り替えのアニメーションと似ています)
 
* Expo - マウスを左上の隅に移動した時に全てのビューポートとウィンドウのビューを作成します (このプラグインは単独で使うことも上2つのプラグインのどちらかと一緒に使うことも可能です)
 
   
 
=== Compiz の起動コマンド ===
 
=== Compiz の起動コマンド ===
   
  +
{{Note|Compiz のバージョンによっては起動時に CCP プラグインを手動でロードする必要があります: {{ic|compiz --replace ccp}} [http://blog.northfield.ws/compiz-release-announcement-0-8-12/]。}}
次のコマンドで Compiz を起動できます:
 
$ compiz --replace ccp &
 
   
  +
次のコマンドで Compiz を起動できます:
{{Tip|実行ダイアログに入力した時に {{ic|compiz --replace ccp &}} コマンドが動作しない場合、アンパサンドなしでコマンドを実行してみてください: {{ic|compiz --replace ccp}}。}}
 
  +
$ compiz --replace
   
  +
他のオプションは {{ic|compiz --help}} を見てください。
よく使われる Compiz コマンドラインオプションの抄録:
 
* {{ic|--indirect-rendering}}: indirect-rendering を使用 (AIGLX)
 
* {{ic|--loose-binding}}: パフォーマンスの問題が解決するかもしれません (NVIDIA?)
 
* {{ic|--replace}}: 現在のウィンドウマネージャを置き換えます
 
* {{ic|--keep-window-hints}}: ウィンドウマネージャ gconf-settings をビューポートのために維持する
 
* {{ic|--sm-disable}}: session-management を無効にする
 
* {{ic|ccp}}: 'ccp' コマンドは CCSM から最後の設定をロードします、そうしないと Compiz は何も設定をロードしないためウィンドウのドラッグや最大化・最小化、移動などが何もできなくなります。
 
   
 
==== fusion-icon を使う ====
 
==== fusion-icon を使う ====
  +
  +
{{Tip|[[#デスクトップ環境で Compiz を自動起動する|デスクトップ環境で Compiz を自動起動する]]場合、''compiz'' の代わりに ''fusion-icon'' をデフォルトコマンドとして設定します。}}
   
 
次のコマンドで fusion-icon を起動することができます:
 
次のコマンドで fusion-icon を起動することができます:
 
$ fusion-icon
 
$ fusion-icon
   
fusion-icon が Compiz を起動することを確認するには、パネルのアイコンを右クリックして 'select window manager' を見てさい。'Compiz' が選択されていない場合は選択してください。
+
fusion-icon が Compiz を起動することを確認するには、パネルのアイコンを右クリックして 'select window manager' を見てください。'Compiz' が選択されていない場合は選択してください。
 
下のデスクチェア環境で Compiz を自動起動する方法のほとんどは fusion-icon を自動起動して、それから Compiz を起動するのにも使えます。使用している方法にあわせて、Compiz を起動するコマンドを置き換えて下さい (普通は {{ic|compiz --replace ccp &}}) を {{ic|fusion-icon}} に置き換える).
 
   
 
=== デスクトップ環境で Compiz を自動起動する ===
 
=== デスクトップ環境で Compiz を自動起動する ===
   
  +
[[デスクトップ環境#カスタムウィンドウマネージャ]]を見てください。
==== KDE4 ====
 
 
===== システム設定を使う =====
 
 
''System Settings > Default Applications > Window Manager > Use a different window manager'' を開いて ''Compiz'' を選択してください。
 
 
カスタムオプションやスイッチを使って Compiz を起動する必要がある場合は "Compiz custom" を選択して、{{ic|compiz-kde-launcher}} とうい名前のスクリプトを作成し Compiz を起動するのに使いたいコマンドをそこに追加してください。例:
 
 
{{hc|/usr/local/bin/compiz-kde-launcher|
 
#!/bin/bash
 
LIBGL_ALWAYS_INDIRECT=1
 
compiz --replace ccp &
 
wait
 
}}
 
 
スクリプトは実行可能にしてください:
 
$ chmod +x /usr/local/bin/compiz-kde-launcher
 
 
===== Autostart リンク =====
 
 
{{Note|
 
* gtk-window-decorator をインストールするときはファイル衝突がおこるので {{ic|compiz.desktop}} ファイルは作成しないでください。
 
* {{ic|compiz.desktop}} が既に存在する場合、{{ic|Exec}} 変数に {{ic|--replace}} や {{ic|ccp}} を追加する必要があるかもしれません。}}
 
 
KDE の Autostart ディレクトリにデスクトップエントリを追加してください。ディレクトリがない場合、作成してください:
 
 
{{hc|~/.kde4/Autostart/compiz.desktop|2=
 
[Desktop Entry]
 
Type=Application
 
Encoding=UTF-8
 
Name=Compiz
 
Exec=/usr/bin/compiz ccp --replace
 
NoDisplay=true
 
# name of loadable control center module
 
X-GNOME-WMSettingsModule=compiz
 
# autostart phase
 
X-GNOME-Autostart-Phase=WindowManager
 
X-GNOME-Provides=windowmanager
 
# name we put on the WM spec check window
 
X-GNOME-WMName=Compiz
 
# back compat only
 
X-GnomeWMSettingsLibrary=compiz
 
}}
 
 
===== KDEWM をエクスポート =====
 
 
root で短いスクリプトを作成します。このスクリプトを使って Compiz にスイッチを追加してロードできます。
 
 
Compiz を起動するコマンドと使用したいスイッチを記入したファイルを作成してください。例:
 
 
{{hc|/usr/bin/startcompiz|
 
compiz --replace ccp &
 
}}
 
 
{{Note|You do not have to call the script ''startcompiz''. Just ensure that the name of your script does not conflict with any executable files already in the {{ic|/usr/bin}} directory.}}
 
 
スクリプトは実行可能にしてください:
 
 
# chmod +x /usr/bin/startcompiz
 
 
そして {{ic|/usr/bin}} に作成したスクリプトをロードするファイルを作らなくてはなりません。
 
 
1) ユーザー個別:
 
 
{{hc|~/.kde4/env/startcompiz.sh|2=
 
KDEWM="compiz"
 
}}
 
 
2) システム全体:
 
 
{{hc|/etc/kde/env/startcompiz.sh|2=
 
KDEWM="compiz"
 
}}
 
 
{{Note|
 
* If the above method does not work, an alternate approach is to include the line:
 
 
$ export KDEWM="startcompiz"
 
 
: in your user's {{ic|~/.bashrc}} file.
 
 
* If you optionally use the {{ic|/usr/local/bin}} directory it may not work. In that case you should export the script including the whole path:
 
 
$ export KDEWM="/usr/local/bin/startcompiz"
 
}}
 
 
==== GNOME ====
 
 
===== GNOME Shell & Cinnamon =====
 
 
[[GNOME|GNOME]] Shell は {{pkg|mutter}} ウィンドウマネージャのプラグインとして実装されています。同じく、[[Cinnamon|Cinnamon]] シェルは {{Pkg|muffin}} ウィンドウマネージャのプラグインとして実装されています。つまり、GNOME Shell または Cinnamon のどちらかで Compiz やその他のウィンドウマネージャを使うことは不可能です。
 
 
===== Unity =====
 
 
[[Unity|Unity]] が正しく起動するように CCSM で 'Ubuntu Unity Plugin' が有効になっているか確認してください。このプラグインは Unity が正しくインストールされた時だけ CCSM に表示されます。
 
 
===== GNOME の Alternate Session (Cairo ドックと Compiz) =====
 
 
{{AUR|gnome-session-compiz}} パッケージを使うことで[[ディスプレイマネージャ]]にセッションを追加することができます。ディスプレイマネージャで 'gnome-session-compiz' オプションを選択してください。
 
 
Compiz と Cairo ドック (タスクバー/パネル) が正しく設定されていることを確認しましょう。
 
 
CCSM で、ウィンドウデコレータが選択されているのとウィンドウ管理に必要なプラグインが有効になっていることも確認してください。[[#主要なプラグインを有効にする]] を参照。
 
 
Cairo ドックの推奨設定は以下の通りです:
 
 
* Add Application Menu icon to Cairo Dock and remember its key-bindings.
 
* Remap Application Menu key-bindings to {{ic|Alt+F1}} and {{ic|Alt+F2}}, for convenience.
 
* Add Clock, WiFi, NetSpeed icons to the dock as applicable.
 
* Add Log-out icon:
 
** Set the command for logout to {{ic|gnome-session-quit --logout}}
 
** Set the command for shutdown to {{ic|gnome-session-quit --power-off}}
 
* Add the Notification Area Old (systray) icon to Cairo Dock.
 
 
===== GNOME Flashback =====
 
 
[[GNOME Flashback#他のウィンドウマネージャ]] を見て下さい。
 
 
==== MATE ====
 
 
===== GSettings を使う =====
 
 
以下の GSettings コマンドを使ってデフォルトのウィンドウマネージャを {{Pkg|marco}} から Compiz に変更します:
 
$ gsettings set org.mate.session.required-components windowmanager compiz
 
 
===== mate-session-properties を使う =====
 
 
{{Note|この方法を使う場合、まず Marco が起動し、それから Compiz によって置き換えられます。}}
 
 
mate-session-properties を使って Compiz を起動する方法もあります。次のコマンドをターミナルで入力してください:
 
$ mate-session-properties
 
 
add ボタンをクリックして command セクションには {{ic|compiz --replace ccp &}} コマンドを入力します。name と comment セクションはただエントリが何をするのか示すためのだけのものなので重要ではありません。ログアウトしてからログインしなおせば Compiz が起動するはずです。
 
 
==== Xfce ====
 
 
===== デフォルトの (Failsafe) セッションを変更する =====
 
 
Xfce のデフォルトセッション (Failsafe セッションと呼ばれます) を設定するには、{{ic|xfconf-query}} を使って下さい:
 
 
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -t string -s compiz -s ccp
 
 
または以下のファイルのどちらかを編集してください:
 
* ユーザー: {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml}}
 
* システム共通: {{ic|/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml}}:
 
 
{{Note|xfce4-session.xml ファイルが {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml}} に存在しないときは {{ic|/etc/xdg/xfce4/xfconf/xfce-perchannel-xml}} の中のファイルを編集してください。}}
 
 
[[Xfwm]] スタートアップコマンドを置き換えて:
 
 
<property name="Client0_Command" type="array">
 
<value type="string" value="xfwm4"/>
 
</property>
 
 
以下のようにします:
 
 
<property name="Client0_Command" type="array">
 
<value type="string" value="compiz"/>
 
<value type="string" value="ccp"/>
 
</property>
 
 
デフォルトセッションが上書きされないように以下を追加すると良いでしょう:
 
 
<property name="general" type="empty">
 
...
 
...
 
<property name="SaveOnExit" type="bool" value="false"/>
 
</property>
 
 
そして既存のセッションを削除してください:
 
 
$ rm -r ~/.cache/sessions
 
 
後はログアウトしてください。ログアウトダイアログの 'Save session for future logins' オプションのチェックは'''外して下さい'''。そうしないと変更が適用されません。もう一度ログインすれば Compiz が起動するはずです。Compiz が起動することが確認できたら、'Save session for future logins' オプションのチェックは元に戻すことができます。
 
 
===== 復活した Xfce セッションから Compiz を起動する =====
 
 
{{Note|保存されたセッションを削除したときはこの手順をもう一度繰り返す必要があります。}}
 
 
デフォルトで、Xfce はセッションをログアウト時に保存して、ログイン時に実行していたアプリケーションを復帰させます。そのため、セッションごとに Compiz が自動起動するために必要なのは、ログアウト時に Compiz を実行しておくことだけです。実行するには、{{ic|Alt+F2}} を押して Xfce 実行ダイアログを起動してください。そして Compiz を起動するコマンドを実行します: {{ic|compiz --replace ccp &}}。後はログアウトするだけです。ログアウト時に、Xfce ログアウトダイアログの "Save session for future logins" オプションのチェックが'''入っている'''ことを確認してください。これで将来のセッションではいつも Compiz が自動起動します。
 
 
===== Xfce のアプリケーションの自動起動を使う =====
 
 
{{Note|この方法を使う場合、まず Xfwm が起動してそれから Compiz によって置き換えられます。}}
 
 
Xfce メインメニューから 'Settings' を選び 'Session and Startup' をクリックしてください。'Application Autostart' タブをクリックします。add ボタンをクリックして command セクションには {{ic|compiz --replace ccp &}} コマンドを入力します。name と comment セクションはただエントリが何をするのか示すためのだけのものなので重要ではありません。ログアウトしてからログインしなおせば Compiz が起動するはずです。
 
 
{{Tip|この方法を使う場合、セッションの保存を無効化することを推奨します。無効化しないと Compiz がログイン時に二回起動することになり {{ic|Alt+F4}} キーバインドが使えなくなるなどの問題が起こる可能性があるからです。セッションの保存を無効化するには、'Session and Startup' メニューエントリを開いて、'Session' タブをクリックし 'Clear saved sessions' ボタンをクリックしてください。そして、Xfce ログアウトダイアログで 'Save session for future logins' オプションのチェックを外して下さい。}}
 
 
==== LXDE & LXQt ====
 
 
LXDE や LXQt のセッションファイルを編集することでセッションで他の[[ウィンドウマネージャ]] (Compiz など) を起動させることができます。
 
 
* LXDE については、次のセクションを見て下さい: [[LXDE#ウィンドウマネージャの変更]]。
 
* LXQt については、次のセクションを見て下さい: [[LXQt#デフォルトのウィンドウマネージャを変更する]]。
 
   
 
== Compiz をスタンドアロンのウィンドウマネージャとして使う ==
 
== Compiz をスタンドアロンのウィンドウマネージャとして使う ==
327行目: 112行目:
 
=== ディスプレイマネージャでセッションを起動する ===
 
=== ディスプレイマネージャでセッションを起動する ===
   
スタンドアロンの Compiz セッション[[ディスプレイマネージャ]]から起動できます。ほとんどのディスプレイマネージャ ([[LightDM|LightDM]], [[LXDM|LXDM]], [[GDM|GDM]] など) では必要なことCompiz セッションを定義する .desktop ファイルを {{ic|/usr/share/xsessions}} に作成するだけです。この方法良いのかどかはあたの使ているディスプレイマネージャの記事を見てさい。
+
スタンドアロンの Compiz セッション[[ディスプレイマネージャ]]から起動することができます。大抵のディスプレイマネージャ ([[LightDM]] など) では ''compiz'' (必要であればコマンドラインオプションを付けてください) あるいは ''fusion-icon'' を実行する {{ic|.desktop}} ファイルを {{ic|/usr/share/xsessions}} に作成するだけで起動きるよります。使用しているディスプレイマネージャの記事を見てください。{{ic|.desktop}} ファイルの作成に関する情報は[[デスクトップエントリ]]を参照
 
まず、ディレクトリが存在しない場合は {{ic|/usr/share/xsessions}} を作成してください。それから .desktop ファイルを作成してください。基本的なサンプルは以下のようになります:
 
 
{{hc|/usr/share/xsessions/compiz.desktop|
 
<nowiki>[Desktop Entry]
 
Version=1.0
 
Name=Compiz
 
Comment=Start a standalone Compiz session
 
Exec=compiz ccp
 
Type=Application</nowiki>
 
}}
 
 
作成したらセッションリストから 'Compiz' を選んでログインしてください。
 
 
{{Note|Some display managers are stricter than others regarding the syntax of .desktop files. If a Compiz option does not appear in your display manager's session menu you will need to edit your .desktop file to make it compatible. The example above should work in most cases.}}
 
   
 
==== ディスプレイマネージャの使用時にプログラムを自動起動する ====
 
==== ディスプレイマネージャの使用時にプログラムを自動起動する ====
   
[[ディスプレイマネージャ]]から Compiz が起動した時に、Compiz セッションで使うプログラムを起動する方法の一つとして、[[xprofile|xprofile]] の使用があります。xprofile ファイルは [[xinitrc|xinitrc]] 構文が似ています - セッションと一緒に起動したいプログラムのコマンド含めることが可能です。ほとんどのディスプレイマネージャデフォルトで xprofile ファイルからコマンドパーます。
+
[[ディスプレイマネージャ]]から Compiz セッションを起動する場合、[[xprofile]] ファイルを使うこセッションと一緒にプログラムを起動することが可能です。もしく{{ic|/usr/share/xsessions}} の {{ic|.desktop}} ファイルで ''compiz'' を直接起動するのではなく、他のプログラムを起動してから Compiz 起動するクリプトを実行するという方法もあります。
 
または、Compiz の 'Session Management' プラグインを使うこともできます。このプラグインは終了時に実行しているプログラムを保存して次にセッションが起動した時にそれらを復活させます。CCSM で 'Session Management' プラグインを有効にするだけです。
 
   
 
=== startx でセッションを起動する ===
 
=== startx でセッションを起動する ===
   
{{ic|startx}} コマンド Compiz を起動するには、次の行を {{ic|~/.xinitrc}} ファイルに追加してください:
+
Compiz のセッションは {{ic|startx}} で起動できま{{ic|.xinitrc}} ファイルに ''compiz'' または ''fusion-icon'' を記述してください。詳しくは [[xinitrc]] の記事を参照。
 
{{hc|~/.xinitrc|
 
exec compiz ccp
 
}}
 
 
以下のように fusion icon を使うこともできます:
 
 
{{hc|~/.xinitrc|
 
exec fusion-icon
 
}}
 
 
コマンドを {{ic|~/.xinitrc}} ファイルに追加することで他のプログラム(パネルなど)も自動起動することができます。以下は Compiz, tint2 パネル, Cairo ドックを起動する {{ic|~/.xinitrc}} ファイルの例です。
 
 
{{hc|~/.xinitrc|
 
tint2 &
 
cairo-dock &
 
exec compiz ccp
 
}}
 
 
詳しくは [[xinitrc|xinitrc]] の記事を見て下さい。
 
   
 
=== ルートメニューを追加 ===
 
=== ルートメニューを追加 ===
   
[[Openbox|Openbox]] など他のスタンドアロンウィンドウマネージャにあるようなルートメニューを追加するために {{AUR|compiz-boxmenu}} パッケージをインストールすることができます。このプログラムは {{AUR|compiz-deskmenu}} のフォークです。変更点として、このフォークにはウィンドウ一覧や最近のドキュメント一覧などの機能が追加されています。
+
[[Openbox]] など他のスタンドアロンウィンドウマネージャにあるようなルートメニューを追加するために {{AUR|compiz-boxmenu}} パッケージをインストールすることができます。このプログラムは {{AUR|compiz-deskmenu}} のフォークです。変更点として、このフォークにはウィンドウ一覧や最近のドキュメント一覧などの機能が追加されています。
   
 
{{AUR|compiz-boxmenu}} パッケージのインストール後、以下のようにホームディレクトリに設定ファイルをコピーして下さい:
 
{{AUR|compiz-boxmenu}} パッケージのインストール後、以下のようにホームディレクトリに設定ファイルをコピーして下さい:
390行目: 138行目:
   
 
これで {{ic|Control+Space}} を押せばメニューが表示されるはずです。グラフィカルなメニューエディタを起動するには、'Edit' オプションをクリックするかターミナルで {{ic|compiz-boxmenu-editor}} を実行してください。手動でメニューを編集したい場合は、お好きなエディタで次のファイルを開いて下さい: {{ic|~/.config/compiz/boxmenu/menu.xml}}。変更を適用するには、メニューの 'Reload' オプションをクリックする必要があります。
 
これで {{ic|Control+Space}} を押せばメニューが表示されるはずです。グラフィカルなメニューエディタを起動するには、'Edit' オプションをクリックするかターミナルで {{ic|compiz-boxmenu-editor}} を実行してください。手動でメニューを編集したい場合は、お好きなエディタで次のファイルを開いて下さい: {{ic|~/.config/compiz/boxmenu/menu.xml}}。変更を適用するには、メニューの 'Reload' オプションをクリックする必要があります。
 
{{Warning|Whilst {{ic|Control+Space}} is the default keybinding for {{ic|compiz-boxmenu}} you can assign the menu to other keybindings or mousebindings as well. Take extreme care if doing so as Compiz bindings will take precedence over keybindings of all other programs. For instance, if you assign {{ic|compiz-boxmenu}} to {{ic|Button3}} then you may lose right click functionality in all programs. If the keybinding/mousebinding you are attempting to create has any conflicts, {{ic|cssm}} will notify you.}}
 
   
 
=== ユーザーにシャットダウン・再起動を許可 ===
 
=== ユーザーにシャットダウン・再起動を許可 ===
   
 
特権がないユーザーも {{ic|systemctl poweroff}} や {{ic|systemctl reboot}} などのコマンドは実行できるようにするべきです。CCSM の 'Commands' プラグインを使ってこれらのコマンドのキーボードショートカットを割り当てることができます。また、{{AUR|compiz-boxmenu}} でコマンドのランチャーを作成することも可能です - 上記参照。シャットダウンに関する詳細は次の記事を見て下さい: [[ユーザーにシャットダウンを許可]]。
 
特権がないユーザーも {{ic|systemctl poweroff}} や {{ic|systemctl reboot}} などのコマンドは実行できるようにするべきです。CCSM の 'Commands' プラグインを使ってこれらのコマンドのキーボードショートカットを割り当てることができます。また、{{AUR|compiz-boxmenu}} でコマンドのランチャーを作成することも可能です - 上記参照。シャットダウンに関する詳細は次の記事を見て下さい: [[ユーザーにシャットダウンを許可]]。
 
=== ユーティリティ ===
 
 
==== パネル & ドック ====
 
 
Arch では多数のパネルとドックが使えますが、Compiz の[[Compiz_設定#ワークスペースとビューポート|ビューポート]]と互換性があるのは少数です。以下がその一覧です:
 
 
*{{Pkg|xfce4-panel}}
 
*{{Pkg|mate-panel}}
 
*{{Pkg|perlpanel}}
 
*{{AUR|gnome-panel}}
 
*{{Pkg|cairo-dock}}
 
 
{{Note|Compiz で他の[[アプリケーション一覧#タスクバー・パネル・ドック|パネルやドック]]を動かすこともできますがそのデスクトップページャには一つの仮想デスクトップしか表示されず、ウィンドウが属しているビューポートに関係なく全てのビューポートで全てのウィンドウボタンが表示されます。}}
 
 
==== 実行ダイアログ ====
 
 
*{{Pkg|mate-panel}} は実行ダイアログを提供します。有効にするには、次のセクションを参照: [[#MATE Panel]]。
 
*{{AUR|gnome-panel}} は実行ダイアログを提供します。有効にするには、次のセクションを参照: [[#GNOME Panel]]。
 
*{{Pkg|lxpanel}} は実行ダイアログを提供します。有効にするには、次のセクションを参照: [[#LXDE Panel]]。
 
 
{{Note|それぞれの実行ダイアログを使うには上記のパネルを動作させる必要があります。}}
 
 
もしくは以下のどれかをインストールすることも可能です:
 
 
*{{Pkg|xfce4-appfinder}} - 次のコマンドを使って実行ダイアログを起動します: {{ic|xfce4-appfinder --collapsed}}
 
*{{Pkg|bbrun}} - 次のコマンドを使って実行ダイアログを起動します: {{ic|bbrun -w}}
 
*{{pkg|gmrun}} - 次のコマンドを使って実行ダイアログを起動します: {{ic|gmrun}}
 
*{{AUR|fbrun}} - 次のコマンドを使って実行ダイアログを起動します: {{ic|fbrun}}
 
 
どの場合でも、CCSM の 'Commands' プラグインでコマンドを {{ic|Alt+F2}} (もしくはお好きなキーの組み合わせ) にマップしてください。
 
   
 
== Tips and tricks ==
 
== Tips and tricks ==
440行目: 155行目:
 
=== Alt+F2 実行ダイアログを有効にする ===
 
=== Alt+F2 実行ダイアログを有効にする ===
   
==== GNOME Panel ====
+
;GNOME Panel
   
 
CCSM で 'Gnome Compatibility' プラグインを有効にしてください。
 
CCSM で 'Gnome Compatibility' プラグインを有効にしてください。
   
==== MATE Panel ====
+
;MATE Panel
   
 
Compiz で MATE Panel の実行ダイアログを有効にする方法は2つあります。どちらか選べます:
 
Compiz で MATE Panel の実行ダイアログを有効にする方法は2つあります。どちらか選べます:
   
* CCSM で 'Gnome Compatibility' プラグインを有効にする。
+
* CCSM で ''MATE Compatibility'' プラグインを有効にする (MATE プラグインが存在しない古いバージョンの Compiz では ''Gnome Compatibility'' プラグインを使ってください)
* CCSM の 'Commands' プラグインを使って下のコマンドを {{ic|Alt+F2}} キーコンビネーションにマップする。
+
* CCSM の ''Commands'' プラグインを使って下のコマンドを {{ic|Alt+F2}} キーコンビネーションにマップする。
   
 
mate-panel --run-dialog
 
mate-panel --run-dialog
   
==== LXDE Panel ====
+
;LXDE Panel
   
 
CCSM の 'Commands' プラグインを使って下のコマンドを {{ic|Alt+F2}} キーコンビネーションにマップしてください。
 
CCSM の 'Commands' プラグインを使って下のコマンドを {{ic|Alt+F2}} キーコンビネーションにマップしてください。
459行目: 174行目:
 
lxpanelctl run
 
lxpanelctl run
   
==== Xfce Appfinder ====
+
;Xfce Appfinder
   
Compiz を Xfce セッションで使う場合、実行ダイアログ ({{Pkg|xfce4-appfinder}}) は何も設定しなくても動作します。スタンドアロンで Xfce Appfinder を使う場合、セクションを参照: [[#実行ダイアログ]]。
+
Compiz を Xfce セッションで使う場合、実行ダイアログ ({{Pkg|xfce4-appfinder}}) は何も設定しなくても動作します。スタンドアロンで Xfce Appfinder を使う場合、CCSM ''Commands'' プラグインを使って {{ic|Alt+F2}} キーに以下のコマンドをマップしてください:
   
  +
xfce4-appfinder --collapsed
==== 他の実行ダイアログ ====
 
   
セクションを参照: [[#実行ダイアログ]]。
+
;他の実行ダイアログ
  +
  +
CCSM の ''Commands'' プラグインを使って[[アプリケーション一覧/その他#アプリケーションランチャー|実行ダイアログ]]のコマンドを {{ic|Alt+F2}} キーに割り当ててください。
  +
  +
=== ウィンドウを最大化したときにタイトルバーを表示しない ===
  +
[http://planetkris.com/2009/07/how-to-remove-the-title-bar-with-compiz-without-losing-3-hours-of-your-life/ こちら] にあるように {{ic|ccsm}} --> Effects の {{ic|Window Decoration}} --> {{ic|Decoration Windows}} で {{ic|any}} を {{ic|1=!state=maxvert}} に変更してください。
   
 
== トラブルシューティング ==
 
== トラブルシューティング ==
471行目: 191行目:
 
=== Missing GLX_EXT_texture_from_pixmaps ===
 
=== Missing GLX_EXT_texture_from_pixmaps ===
   
==== ATI カード (1つ目の解決方法) ====
+
==== ATI カード (解決方法1) ====
   
 
ATI カードで Compiz を実行しようとすると以下のエラーが表示されることがあります:
 
ATI カードで Compiz を実行しようとすると以下のエラーが表示されることがあります:
486行目: 206行目:
 
LD_PRELOAD=/usr/lib/mesa/libGL.so.1.2 compiz --replace ccp &
 
LD_PRELOAD=/usr/lib/mesa/libGL.so.1.2 compiz --replace ccp &
   
==== ATI カード (2つ目の解決方法) ====
+
==== ATI カード (解決方法2) ====
   
 
ATI カードの 'GLX_EXT_texture_from_pixmap' の問題としてカードが直接レンダリングできないということも考えられます。その場合、以下のように libgl にオプションを指定する必要があります:
 
ATI カードの 'GLX_EXT_texture_from_pixmap' の問題としてカードが直接レンダリングできないということも考えられます。その場合、以下のように libgl にオプションを指定する必要があります:
492行目: 212行目:
 
LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp &
 
LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp &
   
(この解決方法は次のカードでテスト済みです: ATI Technologies Inc Radeon R250 [Mobility FireGL 9000] (rev 02))
+
この解決方法は次のカードでテスト済みです: ATI Technologies Inc Radeon R250 [Mobility FireGL 9000] (rev 02)
   
 
==== Intel チップ ====
 
==== Intel チップ ====
501行目: 221行目:
 
=== NVIDIA バイナリドライバで Compiz が起動したウィンドウに縁がない ===
 
=== NVIDIA バイナリドライバで Compiz が起動したウィンドウに縁がない ===
   
まず、ウィンドウデコレータの設定が正しいことを確認してください - 次を参照: [[#デフォルトのウィンドウデコレータの設定]]。それでもウィンドウの縁が表示されない場合は ''Option "AddARGBGLXVisuals" "True"''''Option "DisableGLXRootClipping" "True"'' を {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} の "Screen" セクションに追加してみてください。このオプションでもウィンドウの縁がロードされない場合、{{ic|/etc/X11/xorg.conf.d/}} で他の Option を使っているときは、それらをコメントアウトして上記の ARGBGLXVisuals と GLXRootClipping オプションだけを使用するようにしてください。
+
まず、ウィンドウデコレータの設定が正しいことを確認してください - 次を参照: [[#ウィンドウデコレーション]]。それでもウィンドウの縁が表示されない場合は {{ic|Option "AddARGBGLXVisuals" "True"}}{{ic|Option "DisableGLXRootClipping" "True"}} を {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} の "Screen" セクションに追加してみてください。このオプションでもウィンドウの縁がロードされない場合、{{ic|/etc/X11/xorg.conf.d/}} で他の Option を使っているときは、それらをコメントアウトして上記の ARGBGLXVisuals と GLXRootClipping オプションだけを使用するようにしてください。
   
 
=== NVIDIA バイナリドライバでサスペンドから復帰したときに画面が表示されない ===
 
=== NVIDIA バイナリドライバでサスペンドから復帰したときに画面が表示されない ===
521行目: 241行目:
 
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"
 
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"
 
}}
 
}}
  +
  +
=== 動画がちらつく ===
  +
  +
Compiz を使用しているときに動画にティアリングが発生する場合、CCSM で ''Workarounds'' プラグインを有効にしてみてください。有効にしたら、Workarounds で次のオプションを有効にしてください: ''Force complete redraw on initial damage'', ''Force full screen redraws (buffer swap) on repaint''。
  +
  +
[[Intel Graphics]] を使っている場合で上記の方法で解決しないときは、[[Intel Graphics#ティアリングの解消]]を見てください。
  +
  +
[[#高性能なグラフィックカードでパフォーマンスが悪い]]も参照。
   
 
=== Compiz エフェクトが動作しない (GConf バックエンド) ===
 
=== Compiz エフェクトが動作しない (GConf バックエンド) ===
558行目: 286行目:
 
=== Alt+F4 キーバインドが動作しない (Xfce) ===
 
=== Alt+F4 キーバインドが動作しない (Xfce) ===
   
  +
Compiz はログイン時に Xfwm4 を置き換えるため、{{ic|Alt+F4}} キーバインドが使えなくなってしまうことがあります。この問題を回避するには、ログイン時に Compiz だけが起動するようにしてください。[[Xfce#デフォルトウィンドウマネージャ]]を見てください。
次のセクションを参照: [[#Xfce のアプリケーションの自動起動を使う]]。
 
   
=== Emerald が起動しない (セグフォルトでクラッシュする) ===
+
=== テーマを選択すると Emerald がクラッシュする ===
   
  +
特定のテーマを選択すると Emerald がクラッシュする場合 (特にレガシーなエンジンを使用するテーマの場合)、Emerald のテーママネージャで他のテーマを選択して {{ic|emerald --replace}} コマンドを実行してください。
Compiz セッションで Emerald が起動せず、ターミナルから起動しようとすると以下の出力を残すことがあります (もしくはそれに類似したもの):
 
   
  +
=== Compiz の実行時にシステムベルが鳴らない ===
Segmentation fault (core dumped)
 
   
  +
Compiz が実行していると (GNOME や MATE Terminal において行頭でバックスペースを押した時に再生される滴の音など) システムベルが鳴らないことに気づくかもしれません。[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/537703 上流のバグレポート] を参照してください。
この場合、解決方法は Emerald のテーマ設定をリセットすることです:
 
   
  +
[[PulseAudio]] を使っている場合、PulseAudio でシステムベルを鳴らす方法があります。[[PulseAudio#X11 ベルイベント]]を参照。
$ rm -rf ~/.emerald/theme
 
   
  +
=== Gnome Compatibility プラグインを有効にすると Compiz がクラッシュする (GSettings バックエンド) ===
これで Emerald は起動するようになるはずです。
 
   
  +
GSettings バックエンドを使用している場合、''Gnome Compatibility'' プラグインを有効にすると Compiz がクラッシュする可能性があります。CCSM から ''Preferences'' を開いてください。''Integration'' の下にある ''Enable integration into the desktop environment'' のチェックを外してください。
=== テーマを選択すると Emerald がクラッシュする ===
 
   
  +
=== 最小化を解除したときにウィンドウのフォーカスが外れる ===
特定のテーマを選択すると Emerald がクラッシュする場合 (特にレガシーなエンジンを使用するテーマの場合)、Emerald のテーママネージャで他のテーマを選択して {{ic|emerald --replace}} コマンドを実行してください。
 
   
  +
特定のウィンドウ ([[Chromium]] のウィンドウなど) で最小化を解除したときにフォーカスが外れることがあります。[https://bugs.launchpad.net/compiz/+bug/1328779 上流のバグレポート] を見てください。''Workarounds'' プラグインにある ''Keep previews of minimized windows'' オプションを有効にすることで解決できます。
=== Compiz の実行時にシステムベルが鳴らない ===
 
   
  +
{{Note|Chrome/Chromium ブラウザを使用していて上記の方法を使う場合、Chrome の ''Use system title bar and borders'' オプションが有効になっていることを確認してください。Chrome の独自タイトルバーが使われていると Chrome を最小化したときにデスクトップが反応しなくなってしまいます。}}
Compiz が実行していると (GNOME や MATE Terminal において行頭でバックスペースを押した時に再生される滴の音など) システムベルが鳴らないことに気づくかもしれません。次の[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/537703 上流のバグレポート]を参照してください。
 
   
[[PulseAudio|Pulseaudio]] を使っている場合、対処できる方法あります:
+
=== Compiz を使っているとポップアップウィンドウずれる ===
   
  +
画面の下部にあるパネルのポップアップウィンドウが数ピクセルずれてパネルの上にウィンドウが表示されてしまうことがあります。この問題は Xfce と KDE で発生することが確認されており、他のデスクトップでも起こりえます。以下の方法で修正することができます:
以下の行を {{ic|/etc/pulse/default.pa}} ファイルに追加して Pulseaudio を再起動してください。
 
   
  +
* パネルを画面の下部ではなく上部に配置する。これで大抵の場合は問題が解決します。
load-sample-lazy bell /usr/share/sounds/freedesktop/stereo/bell.oga
 
  +
* ''Place Windows'' プラグインを無効化する。Xfce Whisker Menu プラグインではこれで治ります。
load-module module-x11-bell sample=bell
 
  +
* ウィンドウの配置を固定する。''Place Windows'' プラグインで設定できます。例えば Whisker Menu の場合、''Whisker Menu'' というタイトルのウィンドウを (-1, -1) に表示するよう指定します。
   
  +
詳しくは [https://bugs.launchpad.net/compiz/+bug/1419346 上流のバグレポート] を見てください。
=== Gnome Compatibility プラグインを有効にした時に Compiz がクラッシュする (GSettings バックエンド) ===
 
   
  +
=== Alt-Tab スイッチャの背景が表示されない (Emerald) ===
GSettings バックエンドを使っている場合、'Gnome Compatibility' バックエンドを有効にしようとすると Compiz がクラッシュすることがあります。GSettings バックエンドを使用しながらこのプラグインを有効にするには CCSM を開いて 'Preferences' を見る必要があります。'Integration' の下にある 'Enable integration into the desktop environment' というラベルのボックスのチェックを外して下さい。このオプションのチェックを外した後、'Gnome Compatibility' プラグインが有効にできるようになっているはずです。
 
  +
  +
Emerald を使っている場合 (staticswitcher や switcher プラグインに入っている) {{ic|Alt-Tab}} スイッチャの背景が完全に透過してしまうことがあります。デスクトップの背景とウィンドウのサムネイルが区別し難くなります。Compiz 0.9.12 ([http://bazaar.launchpad.net/~compiz-team/compiz/0.9.12/revision/3975 revision 3975]) 現在、解決方法が存在します。CCSM から使用しているプラグインの ''Application Switcher'' または ''Static Application Switcher'' を開いてください。前者の場合、''General'' の下に ''Background'' 設定が、後者の場合、''Appearance'' の下に設定が存在します。設定を見つけたら、''Set background color'' ボックスのチェックを入れてください。デフォルトでは灰色ですが変えることができます。
  +
  +
もしくは、Emerald ではなく GTK ウィンドウデコレータを使用するか shift switcher などの別のウィンドウスイッチャを使用してください。GTK ウィンドウデコレータでも、上記の方法で背景色は変えられます。
   
 
== 既知の問題 ==
 
== 既知の問題 ==
595行目: 328行目:
 
=== Compiz 0.8 にあるプラグインが Compiz 0.9 には存在しない ===
 
=== Compiz 0.8 にあるプラグインが Compiz 0.9 には存在しない ===
   
Compiz 0.8 で人気のあったプラグインの多くは Compiz のバージョン 0.9.8 以降では [[Wikipedia:ja:OpenGL ES|OpenGL ES]] のサポートのために使えなくなっています (アニメーションアドオンプラグインなど)。この問題については将来のリリースでパッチが適用されればまた使えるようになる可能性があります。詳しくは [https://launchpad.net/compiz/0.9.8/0.9.8.0 Compiz 0.9.8 のリリースノート] を見てさい。
+
Compiz 0.8 で人気のあったプラグインの中には Compiz のバージョン 0.9.8 以降では [[Wikipedia:ja:OpenGL ES|OpenGL ES]] のサポートのために使えなくなっているものがあります。''Animations Add-On'' プラグインなど、Compiz 0.9.13.0 リリースから再度使えるようになったプラグインも存在しますが、全てのプラグインが使えるわけではありません。この問題については将来のリリースでパッチが適用されればまた使えるようになる可能性があります。詳しくは [https://launchpad.net/compiz/0.9.8/0.9.8.0 Compiz 0.9.8 のリリースノート] を見てください。
  +
  +
同じ理由で、Compiz Plugins Unsupported (''Atlantis'' などのプラグインが含まれているパッケージ) は最近のバージョンの Compiz 0.9 で使えません。Compiz 0.9.5 から Compiz 0.9 シリーズでは開発されなくなっています。
   
 
=== ウィンドウがビューポートを変更した時に Xfce パネルのウィンドウボタンが更新されない ===
 
=== ウィンドウがビューポートを変更した時に Xfce パネルのウィンドウボタンが更新されない ===
   
ウィンドウタイトルを右クリックして 'Move to Workspace Right' などのオプションを選択すると、ウィンドウは動くのに、ビューポートを切り替えるまでウィンドウボタンはウィンドウが移動する前のビューポートに表示され続けることがあります。次の[https://bugzilla.xfce.org/show_bug.cgi?id=10908 上流のバグレポート]を参照してください。
+
ウィンドウタイトルを右クリックして 'Move to Workspace Right' などのオプションを選択すると、ウィンドウは動くのに、ビューポートを切り替えるまでウィンドウボタンはウィンドウが移動する前のビューポートに表示され続けることがあります。{{Pkg|xfce4-panel}} を {{AUR|xfce4-panel-compiz}} で置き換えることで問題は解決します。詳しくは [https://bugzilla.xfce.org/show_bug.cgi?id=10908 上流のバグレポート] を参照してください。
   
 
=== D-Bus プラグインを有効にしたときに Compiz がクラッシュする ===
 
=== D-Bus プラグインを有効にしたときに Compiz がクラッシュする ===
   
Cube プラグインなど特定のプラグインと一緒に D-Bus プラグインを有効にすると Compiz がクラッシュします。次の[https://bugs.launchpad.net/compiz/+bug/959395 上流のバグレポート]を参照してください。
+
Cube プラグインなど特定のプラグインと一緒に D-Bus プラグインを有効にすると Compiz がクラッシュします。[https://bugs.launchpad.net/compiz/+bug/959395 上流のバグレポート] を参照してください。
  +
  +
=== ワークスペースページャとウィンドウボタンの問題 ===
  +
  +
Compiz の[[Compiz 設定#ワークスペースとビューポート|ビューポート]]と互換性のある[[アプリケーション一覧/その他#タスクバー・パネル・ドック|パネルやドック]]はあまりありません。互換性のないパネルやドックでは表示に問題が発生します。全てのワークスペースにウィンドウボタンが表示されたり、ワークスペースページャにワークスペースがひとつしか表示されなくなったりします。以下は動作に問題がないパネルのリストです:
  +
  +
*{{Pkg|xfce4-panel}}
  +
*{{Pkg|mate-panel}}
  +
*{{Pkg|perlpanel}}
  +
*{{Pkg|gnome-panel}}
  +
*{{Pkg|cairo-dock}}
  +
  +
=== Xfce ワークスペーススイッチャのアスペクト比がおかしい ===
  +
  +
Xfce Panel 4.11 以上で Compiz を使用すると、ワークスペースページャの横幅がワークスペースひとつ分しかないのに、Compiz 指定するビューポートの数によって、小さなバーに分かれてしまいます。この問題は {{Pkg|xfce4-panel}} を {{AUR|xfce4-panel-compiz}} で置き換えることで解決します。詳しくは [https://bugzilla.xfce.org/show_bug.cgi?id=11697 上流のバグレポート] を参照。
   
 
== 参照 ==
 
== 参照 ==
   
 
* [https://launchpad.net/compiz Compiz in Launchpad]
 
* [https://launchpad.net/compiz Compiz in Launchpad]
* [http://compiz.org Compiz Home], including wiki and forum (website and wiki are unmaintained)
+
* [http://compiz.org Compiz Home] - wiki とフォーラムが存在します (ウェブサイトと wiki はメンテナンスされていません)
* [http://wiki.compiz.org/Troubleshooting Troubleshooting - Compiz Wiki], (wiki is unmaintained)
+
* [http://wiki.compiz.org/Troubleshooting Troubleshooting - Compiz Wiki] (wiki はメンテナンスされていません)

2016年8月29日 (月) 21:50時点における版

関連記事

Wikipedia より:

Compiz は X Window System 上で動作するコンポジット型ウィンドウマネージャである。OpenGL を利用した 3D 技術により様々な画面効果を可能にしている。最小化アニメーションやキューブ型のワークスペースなどの効果は、ローダブルプラグインとして実装されている。

目次

インストール

Compiz には2つのバージョンが存在します。0.8 シリーズは C で書かれており 0.9 シリーズは C++ によって完全に書き直されています。2016年8月現在、どちらのシリーズも活発な開発が続いています。Compiz 0.9 は Launchpad の Compiz メンテナ によって開発されている一方、Compiz 0.8 の開発は GitHub の Compiz Reloaded プロジェクト によって行われています。2つのシリーズを同時に両方ともインストールすることはできません。

0.9 シリーズのインストール

ヒント: Compiz 0.9.8 以後、全ての Compiz コンポーネント (例: CCSM, プラグイン) は一つのプロジェクトとして開発・配布されています。つまり一つのパッケージで Compiz のコンポーネントを全て補うことができます。
  • Compiz — CCSM, プラグイン, GTK ウィンドウデコレータが付属する OpenGL コンポジットウィンドウマネージャ。
https://launchpad.net/compiz || compizAUR

0.8 シリーズのインストール

ノート: GTK ウィンドウデコレータは compiz-coreAUR から分割された compiz-gtkAUR パッケージに含まれています。

必須:

  • Compiz Core — OpenGL コンポジットウィンドウマネージャ。
https://github.com/compiz-reloaded/compiz/ || compiz-coreAUR

推奨:

  • CompizConfig Settings Manager — Compiz のグラフィカル設定マネージャ。
https://github.com/compiz-reloaded/ccsm || ccsmAUR
  • Compiz Fusion Plugins Main — Compiz の主要プラグインコレクション。
https://github.com/compiz-reloaded/compiz-plugins-main || compiz-fusion-plugins-mainAUR
  • Compiz Fusion Plugins Extra — Compiz の追加プラグインコレクション。
https://github.com/compiz-reloaded/compiz-plugins-extra || compiz-fusion-plugins-extraAUR

任意:

  • Compiz Fusion Plugins Experimental — 実験的な Compiz プラグイン (バージョン 0.8.12 以前の名前は Plugins Unsupported)。
https://github.com/compiz-reloaded/compiz-plugins-experimental || compiz-fusion-plugins-experimentalAUR

追加パッケージ

ノート: Emerald は 0.8.12 から、Fusion Icon は 0.1.2 から Compiz 0.8 だけでなく Compiz 0.9 にも対応しています。古い Emerald 0.9.5 リリースを使っている Compiz 0.9 ユーザーは 0.8 シリーズの Emerald 0.8.12 以上に切り替えることを推奨します。Emerald 0.9 の開発は停滞しているためです。
  • Emerald — Compiz のスタンドアロンウィンドウデコレータ。
https://github.com/compiz-reloaded/emerald || emeraldAUR
  • Emerald Themes — Emerald ウィンドウデコレータの追加テーマ。
https://github.com/compiz-reloaded/emerald-themes || emerald-themesAUR
  • Fusion Icon — Compiz を起動してウィンドウマネージャやデコレータを切り替えるためのトレイアプレット。
https://github.com/compiz-reloaded/fusion-icon || fusion-iconAUR

Compiz を起動する

主要なプラグインを有効にする

ヒント: インストールした Compiz のパッケージによって、以下のプラグインが既に有効になっている可能性があります。

Compiz を起動する前に、ウィンドウマネージャとして基本的な挙動を提供するプラグインを有効にしてください。そうしないとウィンドウをドラッグしたり拡大・縮小したり、閉じることができなくなります。重要なプラグインは以下の通りです:

  • Window Decoration - ウィンドウの縁を表示 (#ウィンドウデコレーションセクションを参照)。
  • Move Window。
  • Resize Window。
  • Place Windows - ウィンドウの配置オプションを設定。
  • Application Switcher - Alt+Tab スイッチャを提供します (多数のアプリケーションスイッチャプラグインが存在します、例: Shift Switcher, Static Application Switcher など。スイッチャの中には Alt+Tab キーバインドを使わないものもあります)。

ビューポートを切り替えられるようにするには、以下のどれか一つを有効にしてください:

  • Desktop Cube & Rotate Cube - 各面がビューポートになっている回転キューブを提供します。
  • Desktop Wall - ビューポートが互い隣に整列されます (動きは CinnamonGNOME Shell でのワークスペース切り替えのアニメーションと似ています)。
  • Expo - マウスを左上の隅に移動した時に全てのビューポートとウィンドウのビューを作成します (このプラグインは単独で使うことも上2つのプラグインのどちらかと一緒に使うことも可能です)。

ウィンドウデコレーション

ヒント: テーマの選択と管理については Compiz 設定#ウィンドウ装飾テーマを見てください。

ウィンドウデコレータは縁のあるウィンドウを表示するプログラムです。Kwin や Xfwm などのウィンドウマネージャとは異なり、Compiz では3つのデコレータの中からどれか1つを選ぶことができます: GTK ウィンドウデコレータ, KDE ウィンドウデコレータ, Emerald です。GTK ウィンドウデコレータと KDE ウィンドウデコレータは Compiz のソースに含まれており Compiz をビルドするときにオプションでコンパイルすることができます。一方で Emerald はスタンドアロンのデコレータです。CCSM で Window Decoration プラグインを有効にしないとウィンドウデコレータは起動しません。

デコレータの選択

Effects -> Window Decoration -> Command で指定したウィンドウデコレータが起動します。コマンドは次のうちどれかになります: emerald, gtk-window-decorator, kde4-window-decorator。デコレータの指定だけでは足りない場合は --replace スイッチを使ってください (例: emerald --replace)。

ヒント: Compiz 0.9 では、デフォルトでデコレータコマンドが compiz-decorator に設定されます。emerald, gtk-window-decorator, kde4-window-decorator をこの順番で検索して最初に見つけたデコレータを起動するスクリプトです。

Compiz の起動コマンド

ノート: Compiz のバージョンによっては起動時に CCP プラグインを手動でロードする必要があります: compiz --replace ccp [1]

次のコマンドで Compiz を起動できます:

$ compiz --replace

他のオプションは compiz --help を見てください。

fusion-icon を使う

ヒント: デスクトップ環境で Compiz を自動起動する場合、compiz の代わりに fusion-icon をデフォルトコマンドとして設定します。

次のコマンドで fusion-icon を起動することができます:

$ fusion-icon

fusion-icon が Compiz を起動することを確認するには、パネルのアイコンを右クリックして 'select window manager' を見てください。'Compiz' が選択されていない場合は選択してください。

デスクトップ環境で Compiz を自動起動する

デスクトップ環境#カスタムウィンドウマネージャを見てください。

Compiz をスタンドアロンのウィンドウマネージャとして使う

ディスプレイマネージャでセッションを起動する

スタンドアロンの Compiz セッションをディスプレイマネージャから起動することができます。大抵のディスプレイマネージャ (LightDM など) では compiz (必要であればコマンドラインオプションを付けてください) あるいは fusion-icon を実行する .desktop ファイルを /usr/share/xsessions に作成するだけで起動できるようになります。使用しているディスプレイマネージャの記事を見てください。.desktop ファイルの作成に関する情報はデスクトップエントリを参照。

ディスプレイマネージャの使用時にプログラムを自動起動する

ディスプレイマネージャから Compiz セッションを起動する場合、xprofile ファイルを使うことでセッションと一緒にプログラムを起動することが可能です。もしくは /usr/share/xsessions.desktop ファイルで compiz を直接起動するのではなく、他のプログラムを起動してから Compiz を起動するスクリプトを実行するという方法もあります。

startx でセッションを起動する

Compiz のセッションは startx で起動できます。.xinitrc ファイルに compiz または fusion-icon を記述してください。詳しくは xinitrc の記事を参照。

ルートメニューを追加

Openbox など他のスタンドアロンウィンドウマネージャにあるようなルートメニューを追加するために compiz-boxmenuAUR パッケージをインストールすることができます。このプログラムは compiz-deskmenuAUR のフォークです。変更点として、このフォークにはウィンドウ一覧や最近のドキュメント一覧などの機能が追加されています。

compiz-boxmenuAUR パッケージのインストール後、以下のようにホームディレクトリに設定ファイルをコピーして下さい:

# cp -R /etc/xdg/compiz /home/username/.config
# chown -R username:group /home/username/.config/compiz

username はあなたのユーザー名に group はユーザーのプライマリーグループに置き換えて下さい。

次に、CCSM を開いて、'Commands' プラグインまで移動し 'Command line 0' に compiz-boxmenu コマンドを入力してください。'Key Bindings' タブでは、'Run command 0' を Control+Space に設定してください ('Grab key combination' オプションを使うことでこの手順を簡略化することが可能です)。

そして 'Viewport Switcher' プラグインのところまで行き 'Desktop-based Viewport Switching' タブをクリックして下さい。'Plugin for initiate action' を core に、'Action name for initiate' を run_command0_key に変更します。

これで Control+Space を押せばメニューが表示されるはずです。グラフィカルなメニューエディタを起動するには、'Edit' オプションをクリックするかターミナルで compiz-boxmenu-editor を実行してください。手動でメニューを編集したい場合は、お好きなエディタで次のファイルを開いて下さい: ~/.config/compiz/boxmenu/menu.xml。変更を適用するには、メニューの 'Reload' オプションをクリックする必要があります。

ユーザーにシャットダウン・再起動を許可

特権がないユーザーも systemctl poweroffsystemctl reboot などのコマンドは実行できるようにするべきです。CCSM の 'Commands' プラグインを使ってこれらのコマンドのキーボードショートカットを割り当てることができます。また、compiz-boxmenuAUR でコマンドのランチャーを作成することも可能です - 上記参照。シャットダウンに関する詳細は次の記事を見て下さい: ユーザーにシャットダウンを許可

Tips and tricks

ネイティブのウィンドウマネージャを復活させる

次のコマンドでデスクトップ環境のデフォルトのウィンドウマネージャに戻ることが可能です:

wm_name --replace

wm_namekwin, metacity, xfwm4 などに置き換えて下さい。

Alt+F2 実行ダイアログを有効にする

GNOME Panel

CCSM で 'Gnome Compatibility' プラグインを有効にしてください。

MATE Panel

Compiz で MATE Panel の実行ダイアログを有効にする方法は2つあります。どちらか選べます:

  • CCSM で MATE Compatibility プラグインを有効にする (MATE プラグインが存在しない古いバージョンの Compiz では Gnome Compatibility プラグインを使ってください)。
  • CCSM の Commands プラグインを使って下のコマンドを Alt+F2 キーコンビネーションにマップする。
mate-panel --run-dialog
LXDE Panel

CCSM の 'Commands' プラグインを使って下のコマンドを Alt+F2 キーコンビネーションにマップしてください。

lxpanelctl run
Xfce Appfinder

Compiz を Xfce セッションで使う場合、実行ダイアログ (xfce4-appfinder) は何も設定しなくても動作します。スタンドアロンで Xfce Appfinder を使う場合、CCSM の Commands プラグインを使って Alt+F2 キーに以下のコマンドをマップしてください:

xfce4-appfinder --collapsed
他の実行ダイアログ

CCSM の Commands プラグインを使って実行ダイアログのコマンドを Alt+F2 キーに割り当ててください。

ウィンドウを最大化したときにタイトルバーを表示しない

こちら にあるように ccsm --> Effects の Window Decoration --> Decoration Windowsany!state=maxvert に変更してください。

トラブルシューティング

Missing GLX_EXT_texture_from_pixmaps

ATI カード (解決方法1)

ATI カードで Compiz を実行しようとすると以下のエラーが表示されることがあります:

Missing GLX_EXT_texture_from_pixmap

これは Compiz のバイナリが ATI の OpenGL ライブラリでなくて Mesa の OpenGL ライブラリを使ってコンパイルされているのが原因です。

まず、ATI のドライバーが上書きしないようにライブラリをディレクトリにコピーしてください:

$ install -Dm644 /usr/lib/libGL.so.1.2 /usr/lib/mesa/libGL.so.1.2

それから fglrx ドライバーを再インストールしてください。そして以下のようにして Compiz を起動してみましょう:

LD_PRELOAD=/usr/lib/mesa/libGL.so.1.2 compiz --replace ccp &

ATI カード (解決方法2)

ATI カードの 'GLX_EXT_texture_from_pixmap' の問題としてカードが直接レンダリングできないということも考えられます。その場合、以下のように libgl にオプションを指定する必要があります:

LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp &

この解決方法は次のカードでテスト済みです: ATI Technologies Inc Radeon R250 [Mobility FireGL 9000] (rev 02)。

Intel チップ

まず、i810 ではなく intel ドライバーが使われていることを確認してください。次に、以下のコマンドを実行して Compiz を起動してください (毎回このコマンドを使う必要があります):

LIBGL_ALWAYS_INDIRECT=true compiz --replace --sm-disable ccp &

NVIDIA バイナリドライバで Compiz が起動したウィンドウに縁がない

まず、ウィンドウデコレータの設定が正しいことを確認してください - 次を参照: #ウィンドウデコレーション。それでもウィンドウの縁が表示されない場合は Option "AddARGBGLXVisuals" "True"Option "DisableGLXRootClipping" "True"/etc/X11/xorg.conf.d/20-nvidia.conf の "Screen" セクションに追加してみてください。このオプションでもウィンドウの縁がロードされない場合、/etc/X11/xorg.conf.d/ で他の Option を使っているときは、それらをコメントアウトして上記の ARGBGLXVisuals と GLXRootClipping オプションだけを使用するようにしてください。

NVIDIA バイナリドライバでサスペンドから復帰したときに画面が表示されない

復帰時に黒画面と動くカーソルが現れる場合、垂直同期を無効にしてみてください。無効にするには、CCSM を開いて、'OpenGL' プラグインのところまで行って 'Sync to VBlank' オプションのチェックを外して下さい。

高性能なグラフィックカードでパフォーマンスが悪い

NVIDIA と Intel チップ: 設定が全て正しいはずなのにエフェクトでパフォーマンスが出ない場合、CCSM > General Options > Display Settings > Detect Refresh Rate を無効にして手動で値を選択してみてください。

NVIDIA チップのみ: 'Detect Refresh Rate' でリフレッシュレートが不適切になるのはデフォルトで有効にされている 'DynamicTwinView' という名前のオプションがおそらく原因です。正確にはこのオプションはカードやディスプレイがサポートしている最大リフレッシュレートを報告する役割を負っています。/etc/X11/xorg.conf.d/20-nvidia.conf の "Device" もしくは "Screen" セクションに次の行を追加して、コンピュータを再起動することで 'DynamicTwinView' を無効にできます:

Option "DynamicTwinView" "False"

NVIDIA カードで画面がちらつく

この挙動を修正するには以下のファイルを作成してください:

/etc/modprobe.d/nvidia.conf
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"

動画がちらつく

Compiz を使用しているときに動画にティアリングが発生する場合、CCSM で Workarounds プラグインを有効にしてみてください。有効にしたら、Workarounds で次のオプションを有効にしてください: Force complete redraw on initial damage, Force full screen redraws (buffer swap) on repaint

Intel Graphics を使っている場合で上記の方法で解決しないときは、Intel Graphics#ティアリングの解消を見てください。

#高性能なグラフィックカードでパフォーマンスが悪いも参照。

Compiz エフェクトが動作しない (GConf バックエンド)

gtk-window-decorator をインストールしている場合、GConf スキーマが正しくインストールされているか確認してください:

$ gconftool-2 -R /apps/compiz/plugins | grep plugins

全てのプラグインが表示されているか確認してください。表示されない場合、Compiz スキーマを手動でインストールしてみてください (このコマンドは root で実行しないでください):

$ gconftool-2 --install-schema-file=/usr/share/gconf/schemas/compiz-decorator-gtk.schemas

fusion-icon が起動しない

コマンドラインから以下のような出力がされる場合:

$ fusion-icon
* Detected Session: gnome
* Searching for installed applications...
Traceback (most recent call last):
  File "/usr/bin/fusion-icon", line 57, in <module>
    from FusionIcon.interface import choose_interface
  File "/usr/lib/python2.5/site-packages/FusionIcon/interface.py", line 23, in <module>
    import start
  File "/usr/lib/python2.5/site-packages/FusionIcon/start.py", line 36, in <module>
    config.check()
  File "/usr/lib/python2.5/site-packages/FusionIcon/util.py", line 362, in check
    os.makedirs(self.config_folder)
  File "/usr/lib/python2.5/os.py", line 172, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/home/andy/.config/compiz'

問題は ~/.config/compiz/ のパーミッションです。修正するには、次のコマンドを使って下さい:

# chown -R username /home/username/.config/compiz/

Alt+F4 キーバインドが動作しない (Xfce)

Compiz はログイン時に Xfwm4 を置き換えるため、Alt+F4 キーバインドが使えなくなってしまうことがあります。この問題を回避するには、ログイン時に Compiz だけが起動するようにしてください。Xfce#デフォルトウィンドウマネージャを見てください。

テーマを選択すると Emerald がクラッシュする

特定のテーマを選択すると Emerald がクラッシュする場合 (特にレガシーなエンジンを使用するテーマの場合)、Emerald のテーママネージャで他のテーマを選択して emerald --replace コマンドを実行してください。

Compiz の実行時にシステムベルが鳴らない

Compiz が実行していると (GNOME や MATE Terminal において行頭でバックスペースを押した時に再生される滴の音など) システムベルが鳴らないことに気づくかもしれません。上流のバグレポート を参照してください。

PulseAudio を使っている場合、PulseAudio でシステムベルを鳴らす方法があります。PulseAudio#X11 ベルイベントを参照。

Gnome Compatibility プラグインを有効にすると Compiz がクラッシュする (GSettings バックエンド)

GSettings バックエンドを使用している場合、Gnome Compatibility プラグインを有効にすると Compiz がクラッシュする可能性があります。CCSM から Preferences を開いてください。Integration の下にある Enable integration into the desktop environment のチェックを外してください。

最小化を解除したときにウィンドウのフォーカスが外れる

特定のウィンドウ (Chromium のウィンドウなど) で最小化を解除したときにフォーカスが外れることがあります。上流のバグレポート を見てください。Workarounds プラグインにある Keep previews of minimized windows オプションを有効にすることで解決できます。

ノート: Chrome/Chromium ブラウザを使用していて上記の方法を使う場合、Chrome の Use system title bar and borders オプションが有効になっていることを確認してください。Chrome の独自タイトルバーが使われていると Chrome を最小化したときにデスクトップが反応しなくなってしまいます。

Compiz を使っているとポップアップウィンドウがずれる

画面の下部にあるパネルのポップアップウィンドウが数ピクセルずれてパネルの上にウィンドウが表示されてしまうことがあります。この問題は Xfce と KDE で発生することが確認されており、他のデスクトップでも起こりえます。以下の方法で修正することができます:

  • パネルを画面の下部ではなく上部に配置する。これで大抵の場合は問題が解決します。
  • Place Windows プラグインを無効化する。Xfce Whisker Menu プラグインではこれで治ります。
  • ウィンドウの配置を固定する。Place Windows プラグインで設定できます。例えば Whisker Menu の場合、Whisker Menu というタイトルのウィンドウを (-1, -1) に表示するよう指定します。

詳しくは 上流のバグレポート を見てください。

Alt-Tab スイッチャの背景が表示されない (Emerald)

Emerald を使っている場合 (staticswitcher や switcher プラグインに入っている) Alt-Tab スイッチャの背景が完全に透過してしまうことがあります。デスクトップの背景とウィンドウのサムネイルが区別し難くなります。Compiz 0.9.12 (revision 3975) 現在、解決方法が存在します。CCSM から使用しているプラグインの Application Switcher または Static Application Switcher を開いてください。前者の場合、General の下に Background 設定が、後者の場合、Appearance の下に設定が存在します。設定を見つけたら、Set background color ボックスのチェックを入れてください。デフォルトでは灰色ですが変えることができます。

もしくは、Emerald ではなく GTK ウィンドウデコレータを使用するか shift switcher などの別のウィンドウスイッチャを使用してください。GTK ウィンドウデコレータでも、上記の方法で背景色は変えられます。

既知の問題

Compiz 0.8 にあるプラグインが Compiz 0.9 には存在しない

Compiz 0.8 で人気のあったプラグインの中には Compiz のバージョン 0.9.8 以降では OpenGL ES のサポートのために使えなくなっているものがあります。Animations Add-On プラグインなど、Compiz 0.9.13.0 リリースから再度使えるようになったプラグインも存在しますが、全てのプラグインが使えるわけではありません。この問題については将来のリリースでパッチが適用されればまた使えるようになる可能性があります。詳しくは Compiz 0.9.8 のリリースノート を見てください。

同じ理由で、Compiz Plugins Unsupported (Atlantis などのプラグインが含まれているパッケージ) は最近のバージョンの Compiz 0.9 で使えません。Compiz 0.9.5 から Compiz 0.9 シリーズでは開発されなくなっています。

ウィンドウがビューポートを変更した時に Xfce パネルのウィンドウボタンが更新されない

ウィンドウタイトルを右クリックして 'Move to Workspace Right' などのオプションを選択すると、ウィンドウは動くのに、ビューポートを切り替えるまでウィンドウボタンはウィンドウが移動する前のビューポートに表示され続けることがあります。xfce4-panelxfce4-panel-compizAUR で置き換えることで問題は解決します。詳しくは 上流のバグレポート を参照してください。

D-Bus プラグインを有効にしたときに Compiz がクラッシュする

Cube プラグインなど特定のプラグインと一緒に D-Bus プラグインを有効にすると Compiz がクラッシュします。上流のバグレポート を参照してください。

ワークスペースページャとウィンドウボタンの問題

Compiz のビューポートと互換性のあるパネルやドックはあまりありません。互換性のないパネルやドックでは表示に問題が発生します。全てのワークスペースにウィンドウボタンが表示されたり、ワークスペースページャにワークスペースがひとつしか表示されなくなったりします。以下は動作に問題がないパネルのリストです:

Xfce ワークスペーススイッチャのアスペクト比がおかしい

Xfce Panel 4.11 以上で Compiz を使用すると、ワークスペースページャの横幅がワークスペースひとつ分しかないのに、Compiz 指定するビューポートの数によって、小さなバーに分かれてしまいます。この問題は xfce4-panelxfce4-panel-compizAUR で置き換えることで解決します。詳しくは 上流のバグレポート を参照。

参照