我正在运行 Ubuntu Oneiric 11.10。
我的理解是侏儒经典带有 Compiz 效果,并且Gnome Classic(无效果)没有 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 + Tab”但你只需要重新分配它应用程序 -> 系统工具 -> 系统设置 -> 键盘 -> 快捷方式
编辑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,我必须注销然后重新登录。这通常可以解决问题。