Mon a gnome-terminal 3.16.2-1
cessé de fonctionner après une mise à jour du système. Je cours Linux arch 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux
.
Au lancement, je reçois
Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.Terminal exited with status 8
Googler le problème m'a dit de réinitialiser les paramètres régionaux. Pour cela, j'ai ouvert /etc/locale.gen
et fait en sorte que cela ne en_US.UTF-8 UTF-8
soit pas commenté.
J'ai ensuite couru sudo locale-gen
pour générer les paramètres régionaux. Pour couronner le tout, j'ai également couru localectl set-locale LANG=en_US.UTF-8
et redémarré.
Lorsque le problème est apparu pour la première fois, j'ai reçu un message d'erreur lié aux paramètres régionaux. Après avoir effectué les étapes précédentes, ces messages d'erreur ont disparu, mais gnome-terminal
ne fonctionnent toujours pas. Le message d'erreur ci-dessus reste.
Comportement étrange que je peux autrement observer:
Mon gestionnaire de fichiers Nautilus ne démarre pas à partir du raccourci du bureau, mais démarre sans problème à partir de la console.
gnome-terminal
se lance lorsqu'il est exécuté en tant que root.
locale
les sorties:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
localectl
les sorties
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us,de
la source
Réponses:
Solution :
Exécutez dans le terminal (alt + ctrl + F1 si vous avez seulement
gnome-terminal
installé), mais rappelez-vous que ce n'est pas permanent, donc après le redémarrage, vous devrez le refaire:Ou pour le résoudre de façon permanente (en supposant qu'il manque un script dans votre
/etc/X11/xinit/xinitrc.d
explication, voir pour plus de détails), chargez dans vos~/.xinitrc
scripts appropriés:Notez que cela ne fonctionnera que si vous avez un script approprié dans
/etc/X11/xinit/xinitrc.d
Explication :
Dans mon cas, le problème était une
DISPLAY
variable manquante pour les services de session D-Bus. Pour cette raison, je n'ai pas pu commencergnome-terminal
ninautilius
.J'utilise
Arch Linux
avecSlim
et certains personnalisés.xinitrc
. Pour cette raison, j'ai manqué de charger des éléments supplémentaires à partir de/etc/X11/xinit/xinitrc.d/
. Dans le cas oùArch Linux
il y a un script appelé50-systemd-user.sh
qui prend en charge la mise en place d'un environnement approprié pour une session D-Bus. Dans mon cas, cela ressemble à ceci:Ma compréhension est que les variables
DISPLAY
etXAUTHORITY
sont importées dans le bloc d'environnement du gestionnaire systemd et également versdbus-daemon --session
lesquelles utiliser ces variables lors de l'activation des services de session. Certaines applications (cela dépend également de la façon dont elles sont appelées) échouent en raison de l'absence de ces variables au démarrage.la source
J'ai ajouté la ligne suivante à la
~/.profile
variable It sets DBUS_SESSION_BUS_ADDRESS. Cela a résolu le problème pour moi.la source
Ajoutez la ligne suivante au bas de ~ / .bashrc et un redémarrage fonctionne pour moi
la source
Dans mon cas, après avoir changé localectl, j'ai modifié mon
.vnc/xstartup
fichier en commentant cette ligne ci-dessous: -Voici à quoi ressemble mon .vnc / xstartup:
la source