我最近尝试使用 Arch Linux 进行实验,并成功安装了基本实用程序、网络管理器等。我计划使用 Openbox 窗口管理器以及(至少目前)XDM 显示管理器。这是我在终端中运行的内容:
pacman -S xorg-xdm xorg openbox
systemctl enable xdm.service
reboot
然后我重新启动系统,并复制/etc/X11/xinit/xinitrc
到~/.xinitrc
.
cp /etc/X11/xinit/xinitrc ~/.xinitrc
我将该行添加exec openbox-session
到 的末尾~/.xinitrc
。我也跑了chmod +x ~/.xinitrc
,只是为了确定一下。最后,我添加openbox
了~/.xsession
,并使其可执行。
我重新启动计算机,然后出现XDM
登录提示。我能够成功登录,但只是直接返回到登录提示。我想从登录直接进入 Openbox“环境”。
我承认这里有很多我不熟悉的地方。我已经使用 Linux 一段时间了,但是我对窗口系统、窗口管理器、X11 等做了很少的“技术工作”,所以我可能在某个地方犯了一些小错误。
编辑:
我的~/.xsession-errors
文件包含错误/bin/sh line 1: /root/.xsession: Permission denied
。但是,usinglx -l
表示.xsession
可执行吗?
不知道为什么,但是,只需.xsession
使用cmod
再次似乎解决了这个问题。
答案1
该行为表明您的会话脚本由于某种原因失败。查看您的主目录现在是否包含~/.xsession-errors
文件;如果是,它包含来自会话进程的错误消息。
另外,用于df -h
检查包含您的主目录的文件系统是否$TMPDIR
未 100% 已满;启动 X11 会话需要在两个位置创建一些小文件,如果失败,会话将立即结束,类似于您所经历的情况。