Récemment, je suis passé d'Ubuntu à Arch Linux. J'ai installé X11 comme système de fenêtres et KDE comme environnement de bureau. J'ai une partition séparée pour /home
, /var
, /
et /boot
et ils montent tous au démarrage. Lorsque je cours startx
, le message suivant s'affiche.
xauth:timeout in locking authority file /home/hello/.Xauthority
Par accident, j'ai supprimé ce fichier. Donc, je l'ai copié /root
. J'ai changé son autorité en utilisant le code ci-dessous:
# chown hello:users ~/.Xauthority
Même après cela, je ne peux pas exécuter à startx
moins d'utiliser un compte root.
startx
. Est-ce que ça marche? Sinon, quel est le message d'erreur exact?Réponses:
D'abord une clarification, ce
X
n'est pas un gestionnaire de fenêtres , c'est un système de fenêtrage .Maintenant, le
~/.Xauthority
fichier est simplement l'endroit où les informations d'identification pour laX
session de l'utilisateur actuel sont stockées, c'est le fichier lu lorsque le système doit déterminer si vous avez le droit d'utiliser laX
session en cours.Vous ne devez jamais copier un fichier existant à partir d'un autre compte, le fichier doit toujours appartenir à l'utilisateur en cours d'exécution
X
et est créé automatiquement lorsque vous démarrez une nouvelleX
session. Donc, supprimez simplement celui que vous avez, puis exécutez àstartx
nouveau, tout devrait fonctionner normalement:la source
startx
.df -h
et assurez-vous également que ce problème persiste après le redémarrage.Je pense qu'un problème est que les gens se connectent en tant que root, puis changent d'utilisateurs en utilisant
su -l username
, ce qui crée / génère un sous-processus sous root appartenant à "username". X utilisera le.Xauthority
processus du haut (dans ce cas root), que "nom d'utilisateur" n'a pas la permission d'utiliser.L'erreur sera affichée:
Pour résoudre ce problème, exécutez simplement
login
au lieu desu
démarrer un nouveau shell en tant que processus supérieur.la source
Je l'ai rencontré sur un Lenovo IdeaPad avec deux cartes graphiques, l'une d'Intel et l'autre de Nvidia.
L'erreur résultant de
startx
inclus cette ligne:C'était la solution:
/etc/mkinitcpio.conf
en ajoutantMODULES=(nouveau)
sudo mkinitcpio -p linux
la source