名称中有空格:

名称中有空格:

我用

  • 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)

名称中有空格:

  1. 保存额外的副本

    /usr/share/xsessions/<your desktop environment, mine was xfce>.desktop
    
  2. 打开

    /usr/share/xsessions/<your desktop environment, mine was xfce>.desktop
    

    以 root 身份使用鼠标垫或其他编辑器

  3. 将所有空格(“”)替换为连字符(破折号)或下划线
    • 图形化方式,使用鼠标垫上的“搜索”-->“查找和替换....”
    • [CTRL] + H 通常有效
  4. 保存更改

没有启动lxdm:

  1. 保存副本

    /etc/lxdm/lxdm.conf
    
  2. 打开

    /etc/lxdm/lxdm.conf
    

    以 root 身份使用鼠标垫或其他编辑器

  3. 在此行(或类似行)之后:

    ## default session or desktop used when no systemwide config....
    

    添加此行:

    session=/usr/bin/start<your desktop environment, xfce4 for me>
    
  4. 保存更改

缺少.x文件:

  • 我没有这方面的经验。请在网上搜索一下。抱歉。:/

仅供参考:我对此并不陌生,但也不是大师。请自行承担风险。

相关内容