[Plasma/Wayland] "Could not start D-Bus"
Publié : mer. 09 mars 2016, 02:08
Hey,
Je viens de passer à Plasma 5, et quitte à tout re configurer, je me suis dis que ce serait pas mal de faire VRAIMENT le grand saut : de X11/KDE4, j'aimerai passer à Wayland/KDE5.
Tout d'abord : Watson fonctionne correctement (donc, pas de pb avec Wayland en soi a priori).
J'utilise GDM pour démarrer mes session. Après avoir plasma-wayland-session, outre le fait que les deux type de session plasma (X11 vs Wayland) ont le même nom mais j'arrive à les différencier, la session ne démarre pas. Dans les logs, je trouve un
...Quand on regarde dans le script, ce sont ces lignes :
Ainsi, ce $qdbus semble ne pas vouloir se lancer
Il est initialisé comme ceci au début :
curieusement, si je me mets en root, et que je lance le script depuis un tty, ça marche, et j'ai une belle session wayland (j'ai vérifié que je tournais bien sur wayland et non sur X11). Mais si je fais un
(Note : je suis en train de regarder si je peux afficher le contenu de cette variable )
EDIT
Ok, j'ai localisé le problème : quand startplasmacompositor est appelé par gdm, il trouve bien qdbus. Le problème, c'est qu'avec une session utilisateur, il donne cette erreur :
Any idea ?
Je viens de passer à Plasma 5, et quitte à tout re configurer, je me suis dis que ce serait pas mal de faire VRAIMENT le grand saut : de X11/KDE4, j'aimerai passer à Wayland/KDE5.
Tout d'abord : Watson fonctionne correctement (donc, pas de pb avec Wayland en soi a priori).
J'utilise GDM pour démarrer mes session. Après avoir plasma-wayland-session, outre le fait que les deux type de session plasma (X11 vs Wayland) ont le même nom mais j'arrive à les différencier, la session ne démarre pas. Dans les logs, je trouve un
Code : Tout sélectionner
/usr/lib/gdm/gdm-wayland-session[1497]: startplasmacompositor: Could not start D-Bus. Can you call qdbus?
Code : Tout sélectionner
153 # Make sure that the KDE prefix is first in XDG_DATA_DIRS and that it's set at all.
154 # The spec allows XDG_DATA_DIRS to be not set, but X session startup scripts tend
155 # to set it to a list of paths *not* including the KDE prefix if it's not /usr or
156 # /usr/local.
157 if test -z "$XDG_DATA_DIRS"; then
158 XDG_DATA_DIRS="/usr/share:/usr/share:/usr/local/share"
159 fi
160 export XDG_DATA_DIRS
161
162 # Make sure that D-Bus is running
163 if $qdbus >/dev/null 2>/dev/null; then
164 : # ok
165 else
166 echo 'startplasmacompositor: Could not start D-Bus. Can you call qdbus?' 1>&2
167 test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
168 exit 1
169 fi
Il est initialisé comme ceci au début :
Code : Tout sélectionner
6 # in case we have been started with full pathname spec without being in PATH
7 bindir=`echo "$0" | sed -n 's,^\(/.*\)/[^/][^/]*$,\1,p'`
8 if [ -n "$bindir" ]; then
9 qbindir=`qtpaths-qt5 --binaries-dir`
10 qdbus=$qbindir/qdbus
11 case $PATH in
12 $bindir|$bindir:*|*:$bindir|*:$bindir:*) ;;
13 *) PATH=$bindir:$PATH; export PATH;;
14 esac
15 else
16 qdbus=qdbus
17 fi
18
sudo leo
, eh bien là, j'ai le même message d'erreur.(Note : je suis en train de regarder si je peux afficher le contenu de cette variable )
EDIT
Ok, j'ai localisé le problème : quand startplasmacompositor est appelé par gdm, il trouve bien qdbus. Le problème, c'est qu'avec une session utilisateur, il donne cette erreur :
Code : Tout sélectionner
Failed to open socket /run/user/0/bus : permission non accordée