web-dev-qa-db-ja.com

Gnome Classicでcompizを有効にするにはどうすればよいですか?

Ubuntu Oneiric 11.10を実行しています。

私の理解では、Gnome ClassicはCompizエフェクトを使用し、Gnome Classic(No Effects)はCompizを使用しません。

ただし、Gnome Classicを実行すると、compizが実行されていないようです。 compiz-settings-managerを開くと、すべての設定がありますが、どれも有効になっていません。

Gnome ClassicでCompizを有効にするために必要なことはありますか?


回答のコメントで要求されているように、以下は〜/ .xsession-errorsの出力です。

gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/gnome/SessionManager interface=org.gnome.SessionManager method=Is
Inhibited
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/gnome/SessionManager interface=org.gnome.SessionManager method=Is
Inhibited
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/gnome/SessionManager interface=org.gnome.SessionManager method=Is
Inhibited
gnome-session[20450]: DEBUG(+): Starting app: /org/gnome/SessionManager/App37
gnome-session[20450]: DEBUG(+): GsmAutostartApp: starting jockey-gtk.desktop: command=sh -c 'test -e /var/cache/jockey/check |
| exec jockey-gtk --check' startup-id=102cff201a509beb8813189506573089800000204500036
gnome-session[20450]: DEBUG(+): GsmAutostartApp: started pid:20888
gnome-session[20450]: DEBUG(+): Starting app: /org/gnome/SessionManager/App29
gnome-session[20450]: DEBUG(+): GsmAutostartApp: starting update-notifier.desktop: command=update-notifier startup-id=102cff20
1a509beb88131895065698387500000204500028
gnome-session[20450]: DEBUG(+): GsmAutostartApp: started pid:20889
gnome-session[20450]: DEBUG(+): GsmAutostartApp: (pid:20888) done (status:0)
Gtk-Message: Failed to load module "rgba"
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/freedesktop/DBus interface=org.freedesktop.DBus method=NameOwnerC
hanged
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/freedesktop/DBus interface=org.freedesktop.DBus method=NameOwnerC
hanged
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/freedesktop/DBus interface=org.freedesktop.DBus method=NameOwnerC
hanged
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/freedesktop/DBus interface=org.freedesktop.DBus method=NameOwnerC
hanged
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/freedesktop/DBus interface=org.freedesktop.DBus method=NameOwnerC
hanged
gnome-session[20450]: DEBUG(+): GsmDBusClient: obj_path=/org/freedesktop/DBus interface=org.freedesktop.DBus method=NameOwnerC
hanged
`menu_proxy_module_load': update-notifier: undefined symbol: menu_proxy_module_load

(update-notifier:20889): Gtk-WARNING **: Failed to load type module: (null)

`menu_proxy_module_load': update-notifier: undefined symbol: menu_proxy_module_load

(update-notifier:20889): Gtk-WARNING **: Failed to load type module: (null)

`menu_proxy_module_load': update-notifier: undefined symbol: menu_proxy_module_load

(update-notifier:20889): Gtk-WARNING **: Failed to load type module: (null)

`menu_proxy_module_load': update-notifier: undefined symbol: menu_proxy_module_load

(update-notifier:20889): Gtk-WARNING **: Failed to load type module: (null)
8
Questioner

この問題を解決するには、このファイルを編集します。

Sudo nano /usr/share/gnome-session/sessions/gnome-classic.session

次の行を置き換えます。

RequiredProviders=windowmanager;notifications;

これで:

RequiredProviders=windowmanager;

その後、ログアウトして再度ログインすると、正常に動作するはずです。これで私の問題は解決しました。

編集1:

1)gnomeパネルメニューにアクセスするには、"alt +右クリック"の代わりにパネルで"windowsキー+ alt +右クリック"を使用する必要があります。

2)別の問題として"alt + tab"がありますが、再割り当てが必要なのはアプリケーション->システムツール->システム設定->キーボード->ショートカット

編集2:

3)システムの更新GTKまたはgnomeの後に、グラフィックカードの「カスタム」ドライバーを再インストールする必要がある場合があります。 NVIDIA Linuxドライバー

8
Pawel Barcik

完全を期すために、

私のために働く別の解決策は、「/ usr/bin/compiz --replace」をGNOMEスタートアップアプリケーションに追加することです。

gnome-session-properties

Alt-RightClick機能も失いました(Windows + Alt-Rightclickが必要です) Alt+Tab まだ働いています。

敬具

2
spy

Gnome Classicは、アクセラレーションが有効になっている場合にcompizを実行する必要があり(/usr/lib/gnome-session/gnome-session-check-accelerated; echo $?を実行して、0を返す必要があります)、他の何かを返す場合は、おそらくハードウェアアクセラレーションがないため、GNOMEクラシックにフォールバックします(効果なし)。

いいえの場合、/usr/bin/gnome-wm --replaceを実行していますか?現在の環境をcompizに置き換えますか?

2
didrocks

Compizエフェクトは、Ubuntu 10.04の起動時に頻繁にロードに失敗します。 Compizを有効にするには、ログアウトしてから再度ログインする必要があります。これは通常、トリックを行います。

1
Max