Je voulais faire quelque tests avec xinit pour avoir un deuxième serveur graphique mais j'ai quelques problèmes avec xinit et pire cela m'empêche parfois de changer de terminal virtuel ensuite.
Ma machine est un Clevo W350ET avec Optimus :
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GTX 660M] (rev ff)
J'utilise Fedora 21 avec bumblebee-nvidia mais dans les tests suivant je n'utilise que la carte Intel et la carte Nvidia est éteinte.
J'ai créé le fichier /etc/X11/Xwrapper.config qui contient :
allowed_users = anybody
needs_root_rights = yes
Mon .xinitrc de test contient simplement :
#!/bin/sh
openbox &
exec xterm
Premier cas : je laisse tourner ma session graphique mais passe sur un terminal sur le vt2. "xinit -- :1 vt2" lance correctement une seconde session graphique avec xterm et openbox.
Par contre, si j'essaye de lancer Xorg sur un autre Vt "xinit -- :1 vt3", je me retrouve avec un écran noir avec un curseur (figé) dans le coin. Il m'est alors impossible d'interrompre le programme avec un Ctrl-C ou de changer de VT et je suis obligé de redémarrer l'ordinateur.
Second cas: depuis ma session graphique (gnome-shell), je lance "xinit -- :1 vt2", l'écran clignote un coup et la commande échoue.
[ 66.647] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].
[ 66.648] (II) intel(0): [drm] Contents of '/sys/kernel/debug/dri/0/clients':
[ 66.648] (II) intel(0): [drm] command pid dev master a uid magic
[ 66.648] (II) intel(0): [drm] Xorg.bin 1140 0 y y 0 0
[ 66.648] (II) intel(0): [drm] Xorg.bin 1140 0 n y 0 4
[ 66.648] (II) intel(0): [drm] systemd-logind 623 0 n y 0 0
[ 66.648] (II) intel(0): [drm] Xorg.bin 2437 0 n y 0 0
[ 66.648] (EE) intel(0): Failed to claim DRM device.
[ 66.648] (II) UnloadModule: "intel"
[ 66.648] (EE) Screen(s) found, but none have a usable configuration.
Surement un problème pour prendre le contrôle d'un autre VT.
Mais en plus de ça, je ne peux plus ensuite changer de VT. Cette fois la session graphique n'est pas bloqué donc je peux continuer à interagir avec elle. J'ai essaye d'utiliser loginctl activate pour basculer sur une autre session préalablement lancé sur un autre VT, mais rien ne change alors que loginctl rapporte que c'est l'autre session qui devrait être active.
Je voulais essayer de régler mon premier problème de lancer xinit sur un autre VT mais le fait que mon ordinateur se bloque quand je fais une erreur n'aide pas. J'aimerais vraiment éviter que xinit soit une commande dangereuse pour ma machine.
PS : J'avais ajouté la ligne "needs_root_tights = yes" dans Xwrapper.config pour essayer de régler le problème de permissions mais ça ne change rien au problème en fait.