当我尝试在 Ubuntu2D(12.04)中运行 Metacity 时,收到以下消息:
alisa@ubuntu:~$ metacity
Window manager warning: Screen 0 on display ":2.0" already has a window manager;
try using the --replace option to replace the current window manager.
我在 3D 中从命令行运行 Compiz 时收到同样的消息(它通过 GUI 正常打开)。我理解这些应该成为相应会话的默认管理员。
我正在尝试按照以下说明创建自定义 Gnome 会话:unity 免启动器会话。下面是我放入 .session 文件中的内容(请注意对 Metacity 的引用):
[GNOME Session]
Name=Custom Unity2D Session
RequiredComponents=gnome-settings-daemon;
RequiredProviders=windowmanager;panel;
DefaultProvider-windowmanager=metacity
DefaultProvider-panel=unity-2d-panel
FallbackSession=ubuntu-2d
DesktopName=GNOME
我无法启动自定义会话(它确实出现在我的登录屏幕上)。我认为 Metacity 可能是问题所在,因为它未被识别为默认设置。如果您认为可能还有其他问题影响我的自定义会话,请告诉我。我是 Linux 新手,所以请列出您认为可能有帮助的任何内容。谢谢!
更新:Metacity 似乎是默认的……
alisa@ubuntu:~$ tail /usr/share/gnome-session/sessions/gnome-fallback.session
[GNOME Session]
Name=GNOME fallback (Safe Mode)
RequiredComponents=gnome-panel;gnome-settings-daemon;
RequiredProviders=windowmanager;
DefaultProvider-windowmanager=metacity
DefaultProvider-notifications=notify-osd
DesktopName=GNOME
alisa@ubuntu:~$ tail /usr/share/gnome-session/sessions/ubuntu-2d.session
[GNOME Session]
Name=Ubuntu 2D
RequiredComponents=gnome-settings-daemon;
RequiredProviders=windowmanager;panel;shell;
DefaultProvider-windowmanager=metacity
DefaultProvider-panel=unity-2d-panel
DefaultProvider-shell=unity-2d-shell
DesktopName=Unity
那么为什么终端会出现“窗口管理器警告”消息呢?