gnome-terminal ngừng hoạt động


8

My gnome-terminal 3.16.2-1ngừng hoạt động sau khi cập nhật hệ thống. Tôi đang chạy Linux arch 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux.

Khi khởi chạy nó tôi nhận được

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 vấn đề nói với tôi để thiết lập lại cài đặt ngôn ngữ. Tôi đã mở /etc/locale.genvà chắc chắn rằng nó không en_US.UTF-8 UTF-8bị lỗi.

Sau đó tôi chạy sudo locale-genđể tạo các địa phương. Để đầu mọi thứ tôi cũng chạy localectl set-locale LANG=en_US.UTF-8và khởi động lại.

Khi vấn đề phát sinh lần đầu tiên tôi đã nhận được một thông báo lỗi phải làm với miền địa phương. Sau khi thực hiện các bước trước đó, các thông báo lỗi đó đã biến mất nhưng gnome-terminalvẫn không hoạt động. Thông báo lỗi trên vẫn còn.

Hành vi kỳ lạ mà tôi có thể quan sát khác:

Trình quản lý tệp Nautilus của tôi sẽ không bắt đầu từ lối tắt trên màn hình, nhưng bắt đầu mà không gặp sự cố từ bảng điều khiển.

gnome-terminal không khởi chạy khi chạy bằng root.

locale đầu ra:

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 đầu ra

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

Không có ~ / .profile nên tôi đã tạo tập tin đó và đặt nó vào đó. Đó là văn bản duy nhất trong tập tin, phải không? Ngay cả sau khi khởi động lại nó không hoạt động.
kunterbunt

Được rồi, rõ ràng bash tìm kiếm các tệp hiện có trong / etc / profile và sau đó ~ / .bash_profile, ~ / .bash_login, ~ / .profile theo thứ tự đó cho đến khi tìm thấy tệp hiện có. Tôi đã có ~ / .bash_profile vì vậy tôi đã thêm cài đặt ngôn ngữ vào đó cũng như / etc / profile nhưng không có kết quả. Cám ơn sự giúp đở cuả bạn.
kunterbunt

Kết quả đầu ra trong chỉnh sửa của tôi.
kunterbunt

Xin lỗi, điều này làm tôi mất một lúc để hoàn thành. Không, nó cũng không hoạt động cho người dùng khác. Hành vi tương tự.
kunterbunt

Tôi có chính xác cùng một vấn đề, nhưng không biết làm thế nào để giải quyết nó. Tôi sẽ cố gắng hạ cấp một số thứ, để xem nó có hoạt động trở lại không.
aexl

Câu trả lời:


7

Giải pháp :

Chạy trong thiết bị đầu cuối (alt + ctrl + F1 nếu bạn chỉ gnome-terminalcài đặt), nhưng hãy nhớ là không cố định nên sau khi khởi động lại, bạn sẽ cần phải làm lại:

dbus-update-activation-environment --all

Hoặc để giải quyết nó vĩnh viễn (giả sử rằng bạn bị thiếu tập lệnh trong /etc/X11/xinit/xinitrc.dphần xem giải thích để biết thêm chi tiết) tải trong ~/.xinitrctập lệnh thích hợp của bạn :

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

Lưu ý rằng điều này sẽ chỉ hoạt động nếu bạn sẽ có tập lệnh phù hợp trong /etc/X11/xinit/xinitrc.d

Giải thích :

Trong trường hợp của tôi, vấn đề là thiếu DISPLAYbiến cho các dịch vụ phiên D-Bus. Do đó, tôi không thể bắt đầu gnome-terminalcũng không nautilius.

Tôi đang sử dụng Arch Linuxvới Slimvà một số tùy chỉnh .xinitrc. Do đó, tôi đã bỏ lỡ tải thêm công cụ từ /etc/X11/xinit/xinitrc.d/. Trong trường hợp Arch Linuxcó tập lệnh được gọi là 50-systemd-user.shchăm sóc thiết lập môi trường phù hợp cho phiên D-Bus. Trong trường hợp của tôi, nó trông như thế này:

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

Hiểu biết của tôi là DISPLAYXAUTHORITYcác biến được nhập vào khối môi trường trình quản lý systemd và cũng dbus-daemon --sessionsử dụng các biến đó khi kích hoạt các dịch vụ phiên. Một số ứng dụng (nó cũng phụ thuộc vào cách chúng được gọi) thất bại do thiếu các biến đó trong khi bắt đầu.


Đã làm cho tôi. Tôi đã nhận được mã lỗi 10 với gnome-terminal khi cài đặt Arch Linux với gnome.
Marcel

Điều này không làm việc cho tôi trên Ubuntu 16.04.
Cerin

bằng cách sử dụng "systemctl --user nhập môi trường nhập khẩu HIỂN THỊ XAUTHORITY" sửa lỗi thiết bị đầu cuối bị hỏng mà tôi muốn chạy trên Windows trong Cygwin (sử dụng chuyển tiếp ssh và chạy gnome-terminal khỏi hộp Debian của tôi). Chạy lệnh đó trước tiên sẽ sửa lỗi gnome-terminal và nó xuất hiện lại trên máy chủ X!
Giáo sư Falken

4

Tôi đã thêm dòng sau vào ~/.profileNó đặt biến DBUS_SESSION_BUS_ADDRESS. Nó giải quyết vấn đề cho tôi.

eval `dbus-launch --sh-syntax`

0

Nối dòng sau vào cuối ~ / .bashrc và khởi động lại hoạt động với tôi

dbus-update-activation-environment --all

1
Điều này đã không làm việc cho tôi.
Cerin

0

Trong trường hợp của tôi, sau khi thay đổi localectl, tôi đã sửa đổi .vnc/xstartuptệp của mình bằng cách nhận xét dòng này bên dưới: -

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

Đây là cách .vnc / xstartup của tôi trông như thế nào:

#!/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 &
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.