GNOME端末が動作を停止しました

GNOME端末が動作を停止しました

gnome-terminal 3.16.2-1アップデート後、システムの動作が停止しました。私は走っていますLinux arch 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux

始めると私は受け取ります。

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

問題を検索すると、ロケールをリセットするように求められました。そのために開いてコメントを/etc/locale.gen外したことを確認しましたen_US.UTF-8 UTF-8

sudo locale-genその後、ロケールを生成するために実行しました。しかも実行しlocalectl set-locale LANG=en_US.UTF-8て再起動もしました。

問題が最初に発生したときにロケール関連のエラーメッセージが表示されました。前の手順を実行した後、これらのエラーメッセージは消えましたが、gnome-terminalまだ機能しません。上記のエラーメッセージがまだ存在します。

私が観察できる奇妙な行動:

私のNautilusファイルマネージャはデスクトップのショートカットでは実行されませんが、問題なくコンソールで実行されます。

gnome-terminal 実際に始めたルートとして実行するとき。

locale出力:

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出力

System Locale: LANG=en_US.UTF-8
   VC Keymap: us
  X11 Layout: us,de

答え1

解決策:

端末で実行してください(インストールgnome-terminalされている場合にのみalt + ctrl + F1)。ただし、永続的ではないため、再起動後にこれをやり直す必要があります。

dbus-update-activation-environment --all

または永久に修正するには(スクリプトが欠落していると仮定し、/etc/X11/xinit/xinitrc.d詳細については説明を参照)、~/.xinitrc正しいスクリプトをロードしてください。

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

これは正しいスクリプトがある場合にのみ機能します。/etc/X11/xinit/xinitrc.d

説明する:

私の場合、DISPLAYD-Busセッションサービスの変数が欠落しているという問題がありました。したがって、起動できず、gnome-terminal起動できませんnautilius

いくつかのカスタマイズを含むArch Linuxウィジェットを使用しています。したがって。呼び出しスクリプトがある場合は、D-Busセッションに適した環境を設定する役割を担います。私の場合は、次のようになります。Slim.xinitrc/etc/X11/xinit/xinitrc.d/Arch Linux50-systemd-user.sh

#!/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

私の理解は、DISPLAY変数XAUTHORITYがsystemd管理者環境ブロックにインポートされ、dbus-daemon --sessionこれらの変数はセッションサービスを有効にするときにも使用されることです。一部のアプリケーション(呼び出し方法によって異なります)は、起動中にこれらの変数が欠落して失敗します。

答え2

~/.profileIt set DBUS_SESSION_BUS_ADDRESS変数に次の行を追加しました。それは私のために問題を解決しました。

eval `dbus-launch --sh-syntax`

答え3

~/.bashrcの下部に次の行を追加して再起動すると効果がありました。

dbus-update-activation-environment --all

答え4

私の場合、localectlを変更した後、.vnc/xstartup次の行をコメントアウトしてファイルを修正しました。

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

私の.vnc/xstartupは次のようになります。

#!/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 &

関連情報