Page 1 sur 1

[xorg 1.16] erreur avec user, se lance avec root: ~/.xinitrc

Publié : ven. 12 sept. 2014, 11:38
par kozaki
Après la dernière màj, la 1ère faite depuis celle de Xorg vers 1.16, X ne démarrait plus en user avec les erreurs ci-dessous ; se lance avec root. En fait c'est un changement de syntaxe dans ~./xinitrc

Après quelques (!) recherches et essais, il fallait changer la syntaxe de ~/.xinitrc :

Sur une galette Dell Atom

$ lspci

Code : Tout sélectionner

00:02.0 VGA compatible controller: Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller
$ ls /etc/X11/xorg.conf.d/
10-evdev.conf 10-monitor.conf 20-intel.conf 20-keyboard.conf 50-synaptics.conf

1. avec mon viel ~/.xinitrc:

Code : Tout sélectionner

<SNIP>
 if [ -d /etc/X11/xinit/xinitrc.d ]; then                                           
   for f in /etc/X11/xinit/xinitrc.d/*; do                                          
     [ -x "$f" ] && . "$f"                                                          
   done                                                                             
   unset f                                                                          
  fi  
<SNIP>
if [[ $1 == "openbox" ]]
    then
      exec openbox-session
elif [[ $1 == "enlightenment" ]]
    then
      exec enlightenment_start
elif [[ $1 == "i3" ]]
    then
      exec i3
else
  echo "Choose a window manager"
fi
$ xinitrc {i3,openbox,enlightenment}

Code : Tout sélectionner

(EE) Server terminated with error (1).Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
$ startx

Code : Tout sélectionner

X connection to ':0' broken, unable to recover, exiting. (EE) Server terminated successfully (0). Closing log file.
Xorg.log.0 :

Code : Tout sélectionner

 [51:778] (EE) intel: Failed to load module "dri3" (module does not exist, 0)
 [51:779] (EE) intel: Failed to load module "present" (module does not exist, 0)
Ces 2 erreurs de modules m'ont entraîné à chercher loiiin, avec quelques autres :lol:

2. Avec le ~/.xinitrc par défaut (de /etc/skel):

$ startx
OK :-)

si par habitude :wink: je lance via
$ xinitrc {i3,openbox,enlightenment}
Même erreur qu'avec le viel ~/.xinitrc

~/.local/share/xorg/Xorg.0.log
http://pastebin.archlinux.fr/pastebin.php?dl=585611

Xorg.log.0 :

Code : Tout sélectionner

[3515.049] (EE) AIGLX: reverting to software rendering
[3610.586] (EE) Server terminated succesfully (0). Closing log file.
On peut màj la news pour mentionner de vérifier la syntaxe de ~/.xinitrc ?
xorg-server 1.16 est maintenant disponible https://archlinux.fr/news/xorg-server-1 ... disponible

EDIT: ajout des premières lignes de ~/.xinitrc

Re: [xorg 1.16] erreur avec user, se lance avec root: ~/.xin

Publié : ven. 12 sept. 2014, 13:28
par benjarobin
Très étrange ton truc... Car par défaut le ~/.xinitrc de /etc/skel ne lance rien...
Donc je ne comprends pas bien en quoi la syntaxe du .xinitrc peut influencer.

Re: [xorg 1.16] erreur avec user, se lance avec root: ~/.xin

Publié : ven. 12 sept. 2014, 13:52
par FoolEcho
kozaki a écrit :$ xinitrc {i3,openbox,enlightenment}
En outre, que fait ton script xinitrc ? (s'il lance Xorg via xinit, il te faut lui indiquer sur quel terminal virtuel tu te trouves via -- vt1 par exemple: tout autre que root n'ayant plus la possibilité de lancer X ailleurs que sur le terminal sur lequel il est connecté...)

Re: [xorg 1.16] erreur avec user, se lance avec root: ~/.xin

Publié : ven. 12 sept. 2014, 16:25
par kozaki
La syntaxe "if WM-1 [...] elif WM-2 [...] elif WM-N fi" ne fonctionne plus avec la nouvelle version xorg-server. C'était celle de mon (viel) ~/.xinitrc. Et les erreurs de Xorg.log.0 m'ont lancé sur une fausse pistes. Comme le collègue ici topic15712.html

La syntaxe tirée de /etc/skel/.xinitrc, oui en précisant en dur le WM à lancer :

Code : Tout sélectionner

exec <WM>
J'étais donc si pas clair ? :?

Re: [xorg 1.16] erreur avec user, se lance avec root: ~/.xin

Publié : ven. 12 sept. 2014, 16:46
par benjarobin
Cette syntaxe est toujours valide. C'est du bash donc cela ne change pas...

Re: [xorg 1.16] erreur avec user, se lance avec root: ~/.xin

Publié : ven. 12 sept. 2014, 21:22
par kozaki
@benjarobin
tu as logiquement bien raison, maintenant dans la pratique elle provoque les erreurs copiées-collées ci-dessus. J'ai vérifié encore à l'instant là.

EDIT
Ooops trouvé la ligne cause des erreurs après la màj de xorg-server :

Code : Tout sélectionner

xhost +local: &
Elle permettait de lancer des apps graphiques en tant que d'autres utilisateurs.
N'ai pas le temps de pousser + loin ce soir.

Re: [xorg 1.16] erreur avec user, se lance avec root: ~/.xin

Publié : sam. 11 oct. 2014, 13:14
par loki
merci kozaki,
aprés maj plantage aussi, j'ai remplacé mon ~/.xinitrc avec le ~/.xinitrc par défaut (de /etc/skel) et tout refonctionne :wink: