Das Gnome-Terminal funktioniert nicht mehr

8

Ich habe gnome-terminal 3.16.2-1nach einem Systemupdate aufgehört zu arbeiten. Ich renne Linux arch 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux.

Beim Starten erhalte ich

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

Das Googeln des Problems forderte mich auf, die Gebietsschemaeinstellungen zurückzusetzen. Dafür öffnete ich /etc/locale.genund stellte sicher, dass en_US.UTF-8 UTF-8das nicht kommentiert war.

Ich lief dann sudo locale-gen, um die Gebietsschemas zu generieren. Um das localectl set-locale LANG=en_US.UTF-8Ganze abzurunden, lief ich auch und startete neu.

Als das Problem zum ersten Mal auftrat, erhielt ich eine Fehlermeldung, die mit dem Gebietsschema zu tun hatte. Nach den vorherigen Schritten sind diese Fehlermeldungen verschwunden, gnome-terminalfunktionieren aber immer noch nicht. Die obige Fehlermeldung bleibt bestehen.

Seltsames Verhalten, das ich sonst beobachten kann:

Mein Nautilus-Dateimanager startet nicht über die Desktopverknüpfung, sondern ohne Probleme über die Konsole.

gnome-terminal wird gestartet, wenn es als root ausgeführt wird.

locale Ausgänge:

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 Ausgänge

System Locale: LANG=en_US.UTF-8
   VC Keymap: us
  X11 Layout: us,de
kunterbunt
quelle
Da es kein ~ / .profile gab, habe ich diese Datei erstellt und dort abgelegt. Es ist der einzige Text in der Datei, stimmt das? Auch nach dem Neustart funktioniert es nicht.
kunterbunt
Okay, anscheinend sucht bash nach vorhandenen Dateien in / etc / profile und dann nach ~ / .bash_profile, ~ / .bash_login, ~ / .profile in dieser Reihenfolge, bis eine vorhandene gefunden wird. Ich hatte ein ~ / .bash_profile, also habe ich die Spracheinstellung dazu sowie zu / etc / profile hinzugefügt, aber ohne Erfolg. Vielen Dank für Ihre Hilfe.
kunterbunt
Angehängte Ausgaben in meiner Bearbeitung.
kunterbunt
Entschuldigung, das hat eine Weile gedauert. Nein, es funktioniert auch nicht für einen anderen Benutzer. Gleiches Verhalten.
kunterbunt
Ich habe genau das gleiche Problem, aber keine Ahnung, wie ich es lösen soll. Ich werde versuchen, einige Dinge herunterzustufen, um zu sehen, ob es wieder funktioniert.
Aexl

Antworten:

7

Lösung :

Führen Sie das Terminal aus (Alt + Strg + F1, wenn Sie nur gnome-terminalinstalliert haben), aber denken Sie daran, dass es nicht permanent ist. Nach dem Neustart müssen Sie es erneut ausführen :

dbus-update-activation-environment --all

Oder um es dauerhaft zu lösen (vorausgesetzt, Sie haben ein fehlendes Skript in Ihrer /etc/X11/xinit/xinitrc.dErklärung für weitere Details), laden Sie Ihre ~/.xinitrcrichtigen Skripte:

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
  for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

Beachten Sie, dass dies nur funktioniert, wenn Sie über das richtige Skript verfügen /etc/X11/xinit/xinitrc.d

Erklärung :

In meinem Fall fehlte die DISPLAYVariable für D-Bus-Sitzungsdienste. Aufgrund dessen konnte ich nicht starten gnome-terminalnoch nautilius.

Ich benutze Arch Linuxmit Slimund einige angepasst .xinitrc. Aus diesem Grund habe ich es verpasst, zusätzliches Material von zu laden /etc/X11/xinit/xinitrc.d/. Im Falle eines Arch LinuxSkripts wird aufgerufen 50-systemd-user.sh, um eine geeignete Umgebung für eine D-Bus-Sitzung einzurichten. In meinem Fall sieht es so aus:

#!/bin/sh

systemctl --user import-environment DISPLAY XAUTHORITY

if which dbus-update-activation-environment >/dev/null 2>&1; then
    dbus-update-activation-environment DISPLAY XAUTHORITY
fi

Meines Wissens nach werden die Variablen DISPLAYund XAUTHORITYin den Umgebungsblock systemd manager importiert und dbus-daemon --sessionverwenden diese Variablen auch beim Aktivieren von Sitzungsdiensten. Einige Anwendungen (dies hängt auch davon ab, wie sie aufgerufen werden) schlagen fehl, weil diese Variablen beim Start fehlen.

mtfk
quelle
Hat für mich gearbeitet. Ich habe den Fehlercode 10 mit gnome-terminal bei einer Frash-Installation von Arch Linux mit gnome erhalten.
Marcel
Dies hat bei Ubuntu 16.04 bei mir nicht funktioniert.
Cerin
Die Verwendung von "systemctl --user import-environment DISPLAY XAUTHORITY" behebt mein kaputtes Gnome-Terminal, das ich unter Windows unter Cygwin ausführen möchte (mithilfe der SSH-Weiterleitung und Ausführen des Gnome-Terminals von meiner Debian-Box aus). Wenn Sie diesen Befehl zuerst ausführen, wird das Gnome-Terminal repariert und es wird erneut auf dem X-Server angezeigt!
Professor Falken
4

Ich habe die folgende Zeile hinzugefügt. ~/.profileEs setzt die Variable DBUS_SESSION_BUS_ADDRESS. Es hat das Problem für mich gelöst.

eval `dbus-launch --sh-syntax`
evpo
quelle
0

Fügen Sie die folgende Zeile am Ende von ~ / .bashrc hinzu, und ein Neustart funktioniert für mich

dbus-update-activation-environment --all
Trishnendu
quelle
1
Das hat bei mir nicht funktioniert.
Cerin
0

In meinem Fall habe ich nach dem Ändern von localectl meine .vnc/xstartupDatei geändert , indem ich die folgende Zeile auskommentiert habe : -

gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &

So sieht meine .vnc / xstartup aus:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
export XDG_MENU_PREFIX="gnome-flashback-"
unset DBUS_SESSION_BUS_ADDRESS

#gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
Taani
quelle