我用
- Debian Wheezy/Sid 与 XDM
urxvt
作为终端和i3
窗口管理器~/.xsession
并/.Xresources
分别作为会话和资源文件。
昨晚我不小心用完了所有的电池,所以我的笔记本关机了。从那时起,每当我尝试使用 xdm(启动时启动)登录时,会话就会崩溃并循环回到登录屏幕,如所述这里。
但是,如果我通过以下方式手动启动 XDM
sudo xdm -session ~/.xsession
我可以正常登录,会话不会崩溃。从我得到的终端布局来看,~/.Xresources
没有加载,并且-resoucres ~/.Xresources
在行中添加启动 XDM 也没有帮助。
现在,我希望 XDM 在启动时表现得和以前一样,即登录后不循环回到登录屏幕,并且我的终端看起来和以前一样。我相信这意味着我必须告诉 XDM~/.Xresources
默认~/.xsession
使用。
我还尝试以以下方式启动 XDM
sudo xdm -config .xdm-config
我从哪里~/.xdm-config
复制了配置文件,/etc/X11/xdm/xdm-config
在其中我更改了行的值
DisplayManager*resources
至/home/*myname*/.Xresources
和DisplayManager*session
到/home/*myname*/.xsession
。
与以前一样(手动指定)使用了正确的会话文件,但终端布局仍然错误,因此可能没有使用正确的资源文件。
我能做些什么?
答案1
登录失败后,您可以查看~/.xsession-errors
。它通常会显示哪里出了问题。
~/.xsession-errors
但是,如果您的主目录是只读的、已满的或您已达到配额,则查找将无济于事。在这种情况下,您也会很快返回到登录屏幕,因为 X 需要对您的~/.Xauthority
文件进行写访问。
配额或满磁盘空间不适用于 root 用户(通常有 5% 的磁盘空间仅供 root 用户使用),所以这可能是它可以工作sudo
但不能工作的原因。
答案2
我遇到了同样的问题。根据我的研究,可能是以下原因之一:
- 名称中的空格错误
- 没有启动lxdm
- 缺少 .x-- 文件
请务必先备份这些文件,这些文件可能基于您的发行版位于不同的位置(我的是 Void Linux)
名称中有空格:
保存额外的副本
/usr/share/xsessions/<your desktop environment, mine was xfce>.desktop
打开
/usr/share/xsessions/<your desktop environment, mine was xfce>.desktop
以 root 身份使用鼠标垫或其他编辑器
- 将所有空格(“”)替换为连字符(破折号)或下划线
- 图形化方式,使用鼠标垫上的“搜索”-->“查找和替换....”
- [CTRL] + H 通常有效
- 保存更改
没有启动lxdm:
保存副本
/etc/lxdm/lxdm.conf
打开
/etc/lxdm/lxdm.conf
以 root 身份使用鼠标垫或其他编辑器
在此行(或类似行)之后:
## default session or desktop used when no systemwide config....
添加此行:
session=/usr/bin/start<your desktop environment, xfce4 for me>
保存更改
缺少.x文件:
- 我没有这方面的经验。请在网上搜索一下。抱歉。:/
仅供参考:我对此并不陌生,但也不是大师。请自行承担风险。