在我尝试在 Xubuntu 16.04 中配置主题后,X-Server 崩溃了

在我尝试在 Xubuntu 16.04 中配置主题后,X-Server 崩溃了

它绝对是用户特定的,因为lightdm它工作正常,如果我选择访客帐户而不是我自己的帐户,X 服务器加载完全没有问题。事实上,这就是我现在使用的,否则我不得不用links它来发布这篇文章。

问题是我无法登录主账户。或者说,登录后我无法使用图形界面。

如果我这样做,我所看到的只是一个蓝屏(嗯,实际上是蓝绿色)和鼠标指针,我可以移动它们,但除此之外,什么也不会发生。

在发生这种情况之前,我发现我一直使用的 Greybird 主题看起来与它应该的样子不一样(几分钟前就是这样)。所以我决定在主题配置中对其进行调整。它起作用了,直到我单击了自定义菜单颜色。那时图形界面就冻结了。

X 服务器崩溃前我在主账户上做了什么

我按下 重启了 X-server Ctrl+Alt+Backspace,然后就看到一个空白屏幕。然后我重新启动,但什么都没变。

X 服务器仍然可用,但不能用于我的主帐户。

我认为/etc/在这种情况下修改文件不是一个好主意。毕竟这不是系统范围的问题。问题出在某些配置文件中,但我不知道是哪一个,因为我从未手动编辑过它们,我只使用内置工具进行主题配置。

更新:

我过去常常ls -latr查看最后编辑了哪些文件,并将其重命名为gtk.css。此后,情况发生了变化。行为基本相同,只是不再是蓝色(或青色)屏幕,而是我使用的标准壁纸。但其他任何内容都无法加载,热键也无法使用(除了)。~/.config/gtk-3.0/gtk.css.bkCtrl+Alt+1 .. Ctrl+Alt+7

更新 2:

文件~/.xsession-errors~/.xsession-errors.old有这个:

    openConnection: connect: No such file or directory
    cannot connect to brltty at :0
    upstart: Disconnected from notified D-Bus bus

答案1

我仍然不完全确定为什么这样做有效,但删除~/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml(或者将其重命名为xsettings.xml.bk)解决了这个问题。而且不仅仅是这个问题,它还修复了我试图通过编辑修复的损坏主题。

该文件原来是这样的:

<?xml version="1.0" encoding="UTF-8"?>

<channel name="xsettings" version="1.0">
  <property name="Net" type="empty">
    <property name="ThemeName" type="string" value="Greybird"/>
    <property name="IconThemeName" type="string" value="elementary-xfce-darker"/>
    <property name="DoubleClickTime" type="empty"/>
    <property name="DoubleClickDistance" type="empty"/>
    <property name="DndDragThreshold" type="empty"/>
    <property name="CursorBlink" type="empty"/>
    <property name="CursorBlinkTime" type="empty"/>
    <property name="SoundThemeName" type="empty"/>
    <property name="EnableEventSounds" type="bool" value="false"/>
    <property name="EnableInputFeedbackSounds" type="bool" value="false"/>
  </property>
  <property name="Xft" type="empty">
    <property name="DPI" type="empty"/>
    <property name="Antialias" type="int" value="1"/>
    <property name="Hinting" type="int" value="1"/>
    <property name="HintStyle" type="empty"/>
    <property name="RGBA" type="empty"/>
    <property name="Lcdfilter" type="empty"/>
  </property>
  <property name="Gtk" type="empty">
    <property name="CanChangeAccels" type="bool" value="false"/>
    <property name="ColorPalette" type="empty"/>
    <property name="FontName" type="empty"/>
    <property name="IconSizes" type="empty"/>
    <property name="KeyThemeName" type="empty"/>
    <property name="ToolbarStyle" type="string" value="icons"/>
    <property name="ToolbarIconSize" type="empty"/>
    <property name="MenuImages" type="bool" value="true"/>
    <property name="ButtonImages" type="bool" value="true"/>
    <property name="MenuBarAccel" type="empty"/>
    <property name="CursorThemeName" type="empty"/>
    <property name="CursorThemeSize" type="empty"/>
    <property name="DecorationLayout" type="empty"/>
    <property name="ColorScheme" type="string" value="selected_bg_color:#398ee7;selected_fg_color:#eeeeee;"/>
  </property>
</channel>

我决定删除此文件的原因是我的来宾帐户没有它。最初,我只想复制我的所有来宾设置(我有一个实际的用户名,guest而不是一个标准的来宾帐户,所以它有自己的主目录)。但是当我开始比较我的文件时,我注意到其中相当多的文件只存在于我的主帐户中。这时我试图删除其中一些。对xsettings.xml我来说,这个文件似乎最可疑,因为它有许多空值(尽管我记得它们完全可能需要为空)。

在我重命名并重新启动后lightdm,我可以登录到我的主帐户,并且 X 服务器可以顺利加载。但是,这不是我唯一接受此处理的文件。完全有可能此解决方案只在我重命名了另一个文件后才起作用。~/.config/gtk-3.0/gtk.css我还将其复制~/.gtkrc-2.0到了~/.gtkrc-2.0.bk,但这肯定没有帮助,因为我没有删除原始文件。

除了尝试诊断和追溯问题之外,我没有做任何其他事情。我认为这很有价值。

我不确定到底是什么导致了这个问题,因为我直到遇到这个问题才编辑文件。这可能是主题配置 GUI 中的一个故障,因为这就是导致 X-Server 首先冻结的原因。无论如何,如果您遇到同样的问题,我建议您至少保留两个帐户(其中一个您通常不使用),以便您可以比较您的配置文件,如果不行,请尝试重命名~/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml为其他名称。这可能会解决您的问题。

相关内容