如何在 Gnome Classic 中启用 compiz?

如何在 Gnome Classic 中启用 compiz?

我正在运行 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,我必须注销然后重新登录。这通常可以解决问题。

相关内容