当我启动 Ubuntu (10.04) 时,桌面启动时窗口没有窗口边框(例如,它们没有关闭、最小化或最大化按钮)。当我单击“显示桌面”图标时,会弹出以下消息:
您的窗口管理器不支持显示桌面按钮,或者您没有运行窗口管理器。
我可以通过进入外观并将视觉效果级别切换为与之前不同的任何级别来解决此问题。
根据行为和消息,我认为窗口管理器在启动时无法正常启动。最好的方法是什么?
可能适用的日志(来自日志查看器):
Apr 20 17:46:09 WinterMute acpid: 1 client rule loaded
Apr 20 17:46:09 WinterMute acpid: client connected from 14964[0:0]
Apr 20 17:46:09 WinterMute acpid: 1 client rule loaded
Apr 20 17:46:11 WinterMute gdm-simple-greeter[15041]: Gtk-WARNING: /build/buildd/gtk+2.0-2.20.1/gtk/gtkwidget.c:5636: widget not within a GtkWindow
Apr 20 17:46:18 WinterMute gdm-session-worker[15043]: GLib-GObject-CRITICAL: g_value_get_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed
Apr 20 17:46:19 WinterMute gnome-session[15073]: WARNING: Could not parse desktop file /home/tchalvak/.config/autostart/xfconf-migration-4.6.desktop: Key file does not have key 'Name'
Apr 20 17:46:19 WinterMute gnome-session[15073]: WARNING: could not read /home/tchalvak/.config/autostart/xfconf-migration-4.6.desktop
Apr 20 17:46:19 WinterMute gnome-session[15073]: WARNING: Could not launch application '10b602e69f41694b93125011878472406000000044180035.desktop': Unable to start application: Failed to execute child process "/usr/bin/compiz.real" (No such file or directory)
Apr 20 17:46:19 WinterMute gnome-session[15073]: WARNING: Could not launch application 'ubuntuone-client-applet.desktop': Unable to start application: Failed to execute child process "ubuntuone-client-applet" (No such file or directory)
Apr 20 17:46:19 WinterMute gnome-session[15073]: WARNING: Could not launch application '10996e0d149c5579e7125021326532307300000045290042.desktop': Unable to start application: Failed to execute child process "hamster-applet" (No such file or directory)
Apr 20 17:46:20 WinterMute gnome-session[15073]: WARNING: Could not launch application '10996e0d149c5579e712502132692274200000045290043.desktop': Unable to start application: Failed to execute child process "fast-user-switch-applet" (No such file or directory)
Apr 20 17:47:23 WinterMute AptDaemon: INFO: Initializing daemon
答案1
根据此处的错误:
https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/351833
我的守护进程日志中有关缺少 compiz.real 的错误:
创建从 compiz.real 到 compiz 的符号链接解决了该问题:
sudo ln -s /usr/bin/compiz /usr/bin/compiz.real
现在一切都开始变得光明了!
答案2
这是由 gconf 键管理的:
- 打开配置编辑器 (gconf-editor) 并确保它
/desktop/gnome/session/required_components/windowmanager
不为空(它应该读取 metacity、compiz 或 gnome-wm)。
您也可以通过运行以下命令从命令行执行此操作:
gconftool -s /desktop/gnome/session/required_components/windowmanager -t string metacity
在终端或恢复控制台中。
- 项目清单
如果 metacity 不起作用,您可以尝试 compiz 或 gnome-wm 作为您的选择。如果它们不起作用,您可以安装开箱 直到您发现为什么这些都不起作用。
如果这些都不起作用,那么 Gnome 由于某种原因没有读取 gconf 键,您还需要解决另一个问题。
我能想到的另一个想法是将metacity --replace
或添加compiz --replace
到您的启动应用程序中。
(注意!这实际上是一个临时的修复,因为如果您这样做,您将在您使用的任何其他桌面环境(如 KDE 或 XFCE)上启动它们。