![启动 Cinnamon 时无法打开 X 显示](https://linux22.com/image/51484/%E5%90%AF%E5%8A%A8%20Cinnamon%20%E6%97%B6%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%20X%20%E6%98%BE%E7%A4%BA.png)
我安装了 Arch Linux,但无法启动 Cinnamon。
我可以使用 startx,它有那个 green-y 界面。我尝试过搜索但运气不佳。
我尝试开始cinnamon
Failed to init server
Unable to open X display
当我启动 cinnamon 时没有日志,只有当我使用 startx 时(即使它有效)
Failed to load module (module does not exist, 0)
对于这些:nvidia
,nv
,modesetting
。
所以我使用pacman -S nvidia
并得到:Nvidia-libgl and mesa-libgl are in conflict (libgl). Remove mesa-libgl?
所以我用 提示y
。然后error: failed to prepare transaction (could not satisfy dependencies)
答案1
你的问题是你开始肉桂的方式。
当您键入cinnamon
、 或gnome-shell
、 或gedit
或任何其他 X 应用程序(也称为 X 客户端)时,它会尝试连接到 X 服务器(由startx
显示管理器启动)。如果找不到,就会失败。这是 100% 预期的。
您需要startx
或者使用显示管理器使用肉桂。我从未听说过可以为您启动 X 服务器的桌面环境,除了 XFCE(使用startxfce
)。
答案2
您需要在主目录中创建或修改 .xinitrc 文件。
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi
exec cinnamon-session
然后重新启动计算机并尝试使用startx
或xinit
。到那时它应该起作用了。
答案3
Cinnamon 安装将创建 Light Display Manager 服务 (lightdm.service),需要按如下方式启用该服务:
systemctl enable lightdm.service
接下来执行以下操作或重新启动以自动启动 Cinnamon 而不执行启动x
systemctl restart lightdm.service