Ainda não sei bem por que isso funcionou, mas a exclusão de ~/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
(ou melhor, a renomeação para xsettings.xml.bk
) corrigiu o problema. E não apenas esse problema, ele também corrigiu o tema quebrado que eu estava tentando corrigir com a edição.
Isto é o que este arquivo costumava ser:
<?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>
O motivo pelo qual decidi excluir este arquivo foi que minha conta de convidado não o tinha. Inicialmente, eu só ia copiar todas as minhas configurações de convidado (eu tenho um usuário real chamado guest
em vez de uma conta de convidado padrão, por isso tem seu próprio diretório base). Mas quando comecei a comparar meus arquivos, notei que muitos deles só existem na minha conta principal. Foi quando tentei remover alguns deles. O xsettings.xml
parecia o mais suspeito para mim por causa de seus muitos valores vazios (embora eu tenha em mente que era totalmente possível que eles precisassem estar vazios).
No momento em que o renomei e reiniciei o lightdm
, consegui fazer login na minha conta principal e o X-server foi carregado sem problemas. No entanto, não é o único arquivo submetido a este tratamento. É totalmente possível que essa solução funcione apenas porque eu renomei o outro arquivo, ~/.config/gtk-3.0/gtk.css
. Também copiei ~/.gtkrc-2.0
para ~/.gtkrc-2.0.bk
, mas definitivamente não ajudou, porque não removi o arquivo original.
Eu não fiz mais nada, além de tentar diagnosticar e voltar atrás no problema. O que acho que valeu a pena.
Não sei ao certo o que causou este problema, porque não editei os arquivos até que já os tenha experimentado. Pode ser um problema na GUI de Configuração de Tema, porque foi isso que causou o congelamento do X-Server. De qualquer maneira, se a mesma coisa acontece com você, eu recomendo que você mantenha pelo menos duas contas (uma das quais você normalmente não usa) para que você possa comparar seus arquivos de configuração, e se não, tente renomear ~/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
para outra coisa. Pode apenas resolver o seu problema.