Kürzlich habe ich von Ubuntu zu Arch Linux gewechselt. Ich habe X11 als mein Fenstersystem und KDE als meine Desktop-Umgebung installiert. Ich habe separate Partition für /home
, /var
, /
und , /boot
und sie alle beim Booten montieren. Wenn ich laufe startx
, wird die folgende Meldung angezeigt.
xauth:timeout in locking authority file /home/hello/.Xauthority
Ich habe diese Datei versehentlich gelöscht. Also habe ich es von kopiert /root
. Ich habe die Berechtigung mithilfe des folgenden Codes geändert:
# chown hello:users ~/.Xauthority
Selbst danach kann ich nur ausgeführt werden, startx
wenn ich ein Root-Konto verwende.
startx
erneut. Funktioniert es? Wenn nicht, wie lautet die genaue Fehlermeldung?Antworten:
Zunächst wird eine Klarstellung,
X
ist nicht ein Window - Manager , es ist ein Windowing - System .In der
~/.Xauthority
Datei werden lediglich die Identifikationsdaten für dieX
Sitzung des aktuellen Benutzers gespeichert. Es handelt sich um die gelesene Datei, wenn das System feststellen muss, ob Sie das Recht haben, die aktuelleX
Sitzung zu verwenden.Sie sollten niemals ein vorhandenes von einem anderen Konto kopieren. Die Datei sollte immer dem ausgeführten Benutzer gehören
X
und wird automatisch erstellt, wenn Sie eine neueX
Sitzung starten . Löschen Sie einfach die Datei, die Sie haben, und führen Sie siestartx
erneut aus. Alles sollte wie gewohnt funktionieren:quelle
startx
erneut aus.df -h
und stellen Sie sicher, dass dieses Problem nach dem Neustart weiterhin besteht.Ich denke, ein Problem ist, dass sich Leute als root anmelden und dann die Benutzer wechseln
su -l username
, wodurch ein Unterprozess unter root erstellt / erzeugt wird, der dem "Benutzernamen" gehört. X verwendet den.Xauthority
obersten Prozess (in diesem Fall root), für dessen Verwendung "Benutzername" keine Berechtigung hat.Der Fehler wird angezeigt:
Um dies zu lösen, führen Sie einfach aus,
login
anstattsu
eine neue Shell als Top-Prozess zu starten.quelle
Ich habe dies auf einem Lenovo IdeaPad mit zwei Grafikkarten festgestellt, eine von Intel und eine von Nvidia.
Der daraus resultierende Fehler
startx
enthielt diese Zeile:Dies war die Lösung:
/etc/mkinitcpio.conf
durch HinzufügenMODULES=(nouveau)
sudo mkinitcpio -p linux
quelle