terminal gnome berhenti bekerja


8

Saya gnome-terminal 3.16.2-1berhenti bekerja setelah pembaruan sistem. Saya sedang berlari Linux arch 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux.

Saat meluncurkannya saya menerima

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

Googling masalah mengatakan kepada saya untuk mengatur ulang pengaturan lokal. Untuk itu saya membuka /etc/locale.gendan memastikan itu en_US.UTF-8 UTF-8tidak diomentari.

Saya kemudian berlari sudo locale-genuntuk menghasilkan lokal. Selain itu saya juga berlari localectl set-locale LANG=en_US.UTF-8dan reboot.

Ketika masalah pertama kali muncul, saya menerima pesan kesalahan yang ada hubungannya dengan lokal. Setelah melakukan langkah-langkah sebelumnya, pesan-pesan kesalahan itu hilang, tetapi gnome-terminalmasih tidak berfungsi. Pesan kesalahan di atas tetap ada.

Perilaku aneh yang bisa saya amati:

Manajer file Nautilus saya tidak akan mulai dari pintasan desktop, tetapi mulai tanpa masalah dari konsol.

gnome-terminal tidak diluncurkan saat dijalankan sebagai root.

locale output:

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 output

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

Tidak ada ~ / .profile jadi saya membuat file itu dan meletakkannya di sana. Ini adalah satu-satunya teks dalam file, benarkan? Bahkan setelah reboot tidak berhasil.
kunterbunt

Oke rupanya bash mencari file yang ada di / etc / profile dan kemudian ~ / .bash_profile, ~ / .bash_login, ~ / .profile dalam urutan itu sampai menemukan yang sudah ada. Saya punya ~ / .bash_profile jadi saya menambahkan pengaturan bahasa ke itu juga ke / etc / profile tetapi tidak berhasil. Terima kasih atas bantuan Anda.
kunterbunt

Output yang ditambahkan di edit saya.
kunterbunt

Maaf, ini perlu waktu untuk diselesaikan. Tidak, itu juga tidak berfungsi untuk pengguna lain. Perilaku yang sama.
kunterbunt

Saya memiliki masalah yang persis sama, tetapi tidak tahu bagaimana menyelesaikannya. Saya akan mencoba menurunkan beberapa hal, untuk melihat apakah itu berfungsi lagi.
aexl

Jawaban:


7

Solusi :

Jalankan di terminal (alt + ctrl + F1 jika Anda baru saja gnome-terminalmenginstal), tetapi ingat tidak permanen jadi setelah reboot Anda harus melakukannya lagi:

dbus-update-activation-environment --all

Atau untuk menyelesaikannya secara permanen (dengan asumsi bahwa Anda memiliki skrip yang hilang dalam /etc/X11/xinit/xinitrc.dpenjelasan lihat untuk detail lebih lanjut) memuat ~/.xinitrcskrip yang tepat:

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

Perhatikan bahwa ini hanya akan berfungsi jika Anda memiliki skrip yang sesuai /etc/X11/xinit/xinitrc.d

Penjelasan :

Dalam kasus saya masalahnya adalah DISPLAYvariabel yang hilang untuk layanan sesi D-Bus. Karena itu, saya tidak dapat memulai gnome-terminalatau nautilius.

Saya menggunakan Arch Linuxdengan Slimdan beberapa disesuaikan .xinitrc. Karena itu, saya tidak dapat memuat barang tambahan dari /etc/X11/xinit/xinitrc.d/. Dalam hal Arch Linuxada skrip yang dipanggil 50-systemd-user.shyang mengatur pengaturan lingkungan yang tepat untuk sesi D-Bus. Dalam kasus saya, tampilannya seperti ini:

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

Pemahaman saya adalah bahwa variabel DISPLAYdan XAUTHORITYdiimpor ke dalam blok lingkungan manajer sistemd dan juga dbus-daemon --sessionyang menggunakan variabel tersebut saat mengaktifkan layanan sesi. Beberapa aplikasi (itu juga tergantung pada bagaimana mereka dipanggil) gagal karena kehilangan variabel-variabel tersebut saat mulai.


Bekerja untukku. Saya mendapatkan kode kesalahan 10 dengan gnome-terminal pada instalasi frash Arch Linux dengan gnome.
Marcel

Ini tidak berfungsi untuk saya di Ubuntu 16.04.
Cerin

menggunakan "systemctl --user import-environment DISPLAY XAUTHORITY" memperbaiki terminal gnome saya yang rusak yang ingin saya jalankan di Windows di bawah Cygwin (menggunakan ssh forwarding dan menjalankan gnome-terminal dari kotak Debian saya). Menjalankan perintah itu terlebih dahulu memperbaiki gnome-terminal dan muncul lagi di mesin server X!
Profesor Falken

4

Saya menambahkan baris berikut ke ~/.profileIni menetapkan variabel DBUS_SESSION_BUS_ADDRESS. Itu memecahkan masalah bagi saya.

eval `dbus-launch --sh-syntax`

0

Tambahkan baris berikut di bagian bawah ~ / .bashrc dan reboot berfungsi untuk saya

dbus-update-activation-environment --all

1
Ini tidak berhasil untuk saya.
Cerin

0

Dalam kasus saya, setelah mengubah localectl, saya memodifikasi .vnc/xstartupfile saya dengan mengomentari baris berikut di bawah ini: -

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

Begini tampilannya .vnc / xstartup saya:

#!/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 &
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.