gnome-terminalが機能しなくなった


8

私は、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

〜/ .profileがなかったので、そのファイルを作成してそこに配置しました。それはファイル内の唯一のテキストです、そうですか?再起動後も機能しません。
kunterbunt 2015

さて、bashは既存のファイルを/ etc / profileから探し、次に〜/ .bash_profile、〜/ .bash_login、〜/ .profileをこの順番で探して、既存のファイルを見つけます。〜/ .bash_profileがあったので、それに/ etc / profileと同様に言語設定を追加しましたが、役に立ちませんでした。あなたの助けをありがとう。
kunterbunt 2015

編集で追加された出力。
kunterbunt 2015

申し訳ありませんが、これには時間がかかりました。いいえ、別のユーザーに対しても機能しません。同じ動作。
kunterbunt 2015

私はまったく同じ問題を抱えていますが、それを解決する方法がわかりません。一部の機能をダウングレードして、それが再び機能するかどうかを確認します。
aexl 2015

回答:


7

ソリューション

ターミナルで実行します(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 LinuxSlimてい.xinitrcます。そのため、からの追加の読み込みに失敗しました/etc/X11/xinit/xinitrc.d/。以下の場合Arch Linuxと呼ばれるスクリプトがある 50-systemd-user.shD-BUSセッションのための適切な環境を設定するの面倒を見ます。私の場合は次のようになります:

#!/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 manager環境ブロックにインポートされ、dbus-daemon --sessionセッションサービスをアクティブ化するときにこれらの変数を使用することにもなります。起動中にこれらの変数が欠落しているため、一部のアプリケーション(呼び出し方法にも依存します)が失敗します。


私のために働いた。Arch Linuxとgnomeを一緒にインストールすると、gnome-terminalでエラーコード10が表示されました。
マルセル

これはUbuntu 16.04では機能しませんでした。
セリン2017

「systemctl --user import-environment DISPLAY XAUTHORITY」を使用すると、WindowsでCygwinの下で実行したいgnome-terminalが壊れます(ssh転送を使用して、Debianボックスからgnome-terminalを実行)。このコマンドを実行すると、最初にgnome-terminalが修正され、Xサーバーマシンに再び表示されます。
ファルケン教授2017

4

次の行を~/.profile「DBUS_SESSION_BUS_ADDRESS変数を設定する」に追加しました。それは私のために問題を解決しました。

eval `dbus-launch --sh-syntax`

0

〜/ .bashrcの下部に次の行を追加すると、再起動が機能します

dbus-update-activation-environment --all

1
これは私にはうまくいきませんでした。
セリン2017

0

私の場合、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 &
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.