如何重置 Xorg / xserver?

如何重置 Xorg / xserver?

Xserver 在我的 Unity 3D 和 2D 普通用户帐户上不断崩溃。但在来宾帐户上不会发生这种情况。

这就是为什么我想重置/回滚所有与 xserver 相关的内容,希望能够解决问题。

关于这个问题的大多数答案都涉及到sudo dpkg-reconfigure xserver-xorg。然而,这对我没有任何作用(没有产生任何输出),而且我在其他论坛上看到,它已被弃用。

那么,目前重置所有 xserver / xorg 选项的方法是什么?有什么替代方法sudo dpkg-reconfigure xserver-xorg?X 在工作期间崩溃,而不是在登录之前。崩溃的后果是,我被抛出会话,而不是冻结或机器崩溃。

答案1

如果您的访客帐户未受到影响,则可能是用户特定设置导致了问题。请尝试删除~/.config/monitors.xml

答案2

替代方案sudo dpkg-reconfigure xserver-xorgsudo X -configure

答案3

要重新配置已经安装的软件包,可以参考:

Ubuntu 手册页:dpkg-reconfigure - 重新配置已安装的软件包

使用终端:

  1. 如果启动时出现空白屏幕,请按CTRL+ ALT+F1进入终端。

    然后,根据您的桌面环境,使用以下命令终止 X:

    • 对于 Gnome(Ubuntu):sudo /etc/init.d/gdm stop

    • 对于 KDE(Kubuntu):sudo /etc/init.d/kdm stop

    • 对于 Xfce(Xubuntu):sudo /etc/init.d/xdm stop

  2. 对于重新配置过程:

    sudo dpkg-reconfigure xserver-xorg
    

    笔记:始终建议在运行配置之前进行备份,因此您可以使用以下方法进行备份:

    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
    
  3. 重新启动 GUI:

    再次,这取决于桌面环境,因此:

    • 对于 Gnome(Ubuntu):sudo /etc/init.d/gdm start

    • 对于 KDE(Kubuntu):sudo /etc/init.d/kdm start

    • 对于 Xfce(Xubuntu):sudo /etc/init.d/xdm start


如果无法执行上述步骤,可以随时/etc/X11/xorg.conf手动编辑并替换文件内容。

参考:

答案4

在尝试了你们在这里提到的所有方法后,我通过将 .Xauthority 和 .ICEauthority(位于 /home/username/ 文件夹内)的所有权(和权限)设置回我的普通用户来解决了同样的问题。

检查自己的/永久启动 tty1(CTRL+ALT+1)并登录,以超级用户身份(sudo su)并:

cd /home/username/
ls -a -l 

在我的例子中,.Xauthority 甚至不能被我的一般用户读取,因此我首先必须进行 chmod:

chmod 775 .Xauthority

然后:

chown username .Xauthority
chown username .ICEauthority

此后,重新启动并尝试登录——它对我来说有效。

另一点说明:我在反复试验 xorg.conf 和 NVidia 驱动程序后遇到了这个问题 - 尝试使用 2 张卡设置 3 个显示器。因此,我花了大量时间尝试解决 xserver 和视频设置问题 - 而崩溃的原因完全不相关。

相关内容