如何在Gnome Classic中启用compiz?


8

我正在运行Ubuntu Oneiric 11.10。

我的理解是Gnome Classic具有Compiz效果,而Gnome Classic(无效果)没有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)

Answers:


8

要解决此问题,请编辑此文件:

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驱动程序


是的,但是松开了ALT功能,请参见下面的评论
robin0800 2011年

3
而不是在面板上使用“ alt +右键单击”,而是使用“ windows键+ alt +右键单击”,然后可以正常使用:)另一个问题可能是“ alt + tab”,但您只需要在“应用程序”->“系统工具”-“ >系统设置->键盘->快捷方式
Pawel Barcik,2011年

很好的发现,Windows key + alt确实可以工作,也许在上面编辑您的答案以包含此信息
robin0800 2011年

2

如果启用了加速功能,则Gnome Classic应该运行compiz(可以尝试运行/usr/lib/gnome-session/gnome-session-check-accelerated; echo $?,并且应该返回0),如果返回其他值,则可能是您没有硬件加速,因此会退回到GNOME classic(无效果)。

如果否,运行时是否/usr/bin/gnome-wm --replace用compiz替换当前环境?


当我运行第一个命令时,我得到0,而当我运行时/usr/bin/gnome-wm --replace,Compiz 变得活跃了(是!)。但是,现在唯一的事情是,如果我注销并再次登录,则会丢失Compiz。如何使它粘住?
提问者

太奇怪了……您可以检查其中是否/usr/share/gnome-session/sessions/gnome-classic.session包含:DefaultProvider-windowmanager=gnome-wm。如果是这样,请, add 在exec行中编辑:``/usr/share/xsessions/gnome-classic.desktop --debug`并~/.xsession-errors在登录后报告您的情况。
didrocks 2011年

我按照您的指示进行操作,并将错误日志的末尾附加到原始问题上。整个文件很长一段时间都无法包含在这里。我希望我提供的部分足够。哦,DefaultProvider-windowmanager=gnome-wm那一行是您应该说的。
提问者

是的,您可以删除通知,也可以将gnome-wm更改为compiz。然后唯一的问题是您松开ALT键操作并且无法访问面板设置
robin0800 2011年

2

为了完整性,

对我有用的另一个解决方案是通过以下方式将“ / usr / bin / compiz --replace”添加到GNOME启动应用程序:

gnome-session-properties

我也失去了Alt-RightClick功能(必须使用Windows + Alt-Rightclick),但是Alt+ Tab仍然可以使用。

亲切的问候


1

在Ubuntu 10.04中启动时,Compiz效果经常无法加载。要启用Compiz,我必须先注销然后再次登录。这通常可以解决问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.