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.