启动 Cinnamon 时无法打开 X 显示

启动 Cinnamon 时无法打开 X 显示

我安装了 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)对于这些:nvidianvmodesetting

所以我使用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

然后重新启动计算机并尝试使用startxxinit。到那时它应该起作用了。

答案3

Cinnamon 安装将创建 Light Display Manager 服务 (lightdm.service),需要按如下方式启用该服务:

systemctl enable lightdm.service

接下来执行以下操作或重新启动以自动启动 Cinnamon 而不执行启动x

systemctl restart lightdm.service 

相关内容