我正在運行 Ubuntu Oneiric 11.10。
我的理解是侏儒經典具有 Compiz 效果,且Gnome 經典(無效果)沒有 Compiz。
然而,當我跑步時侏儒經典,compiz 似乎沒有運作。如果我打開 compiz-settings-manager,我擁有所有設置,但它們都沒有生效。
我需要做些什麼才能啟用 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)
答案1
若要解決此問題,請編輯此文件:
sudo nano /usr/share/gnome-session/sessions/gnome-classic.session
並替換這一行:
RequiredProviders=windowmanager;notifications;
與這個:
RequiredProviders=windowmanager;
然後只需登出並重新登入即可正常工作。這解決了我的問題。
編輯1:
1) 現在要存取 gnome 面板選單,您需要使用“Windows 鍵 + Alt + 右鍵單擊”在面板上而不是“Alt + 右鍵單擊”
2)另一個問題可能是“alt + 選項卡”但你只需要重新分配它應用程式 -> 系統工具 -> 系統設定 -> 鍵盤 -> 捷徑
編輯2:
3)之後系統升級相關GTK 或 gnome您可能需要為您的顯示卡重新安裝任何「自訂」驅動程序,例如 NVIDIA Linux 驅動程式
答案2
如果您啟用了加速,Gnome Classic 應該運行 compiz(您可以嘗試運行/usr/lib/gnome-session/gnome-session-check-accelerated; echo $?
,它應該返回 0),如果它返回其他內容,則可能是您沒有硬體加速,因此回退到 GNOME classic(無效果)。
如果不是,是否正在執行/usr/bin/gnome-wm --replace
以 compiz 取代您目前的環境?
答案3
只是為了完整性,
另一個對我有用的解決方案是透過以下方式將「/usr/bin/compiz --replace」新增至 GNOME 啟動應用程式:
gnome-session-properties
我也失去了 Alt-RightClick 功能(Windows+Alt-Rightclick 是必要的),但Alt+Tab仍然有效。
親切的問候
答案4
在 Ubuntu 10.04 中,Compiz 效果在啟動時經常無法載入。要啟用 Compiz,我必須登出然後再次登入。這通常可以達到目的。