dconf-CẢNH BÁO **: không thực hiện được các thay đổi đối với dconf: Kết nối bị đóng


11

Bất cứ khi nào tôi mở bất kỳ phần mềm nào thông qua Terminal, tôi đều gặp phải các lỗi sau và cuối cùng phần mềm sẽ mở

dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)

Điều gì có thể là vấn đề có thể?

Câu trả lời:


7

Tôi gặp vấn đề tương tự, trong trường hợp của tôi, tôi đang chạy "sudo gedit"từ tài khoản người dùng; do đó, khi nó cố gắng lưu các thay đổi dconf, nó nhận ra rằng người dùng không phải là root và do đó nó đã đưa ra các lỗi đó. Tôi đã giải quyết nó bằng cách chạy gedit dưới dạng "root":

sudo -i

gedit &

nơi sudo -isẽ đăng nhập vào tài khoản người dùng.


1
cám ơn. gợi ý đó đã giải quyết vấn đề của tôi. (vì vậy tôi đã phải đăng nhập qua su - myotheruserthay vì su myotheruser.)
comonad

ompiz --replace &
David Ljung Madison Stellar

4

Điều này đã làm tôi lo lắng trong một thời gian dài. Cuối cùng tôi đã giải quyết nó bằng cách gksudo -l <command>chạy lệnh trong shell đăng nhập - tương tự như câu trả lời của XAVI nhưng không cần phải gõ lệnh sau sudo.


4

Bạn có thể muốn kiểm tra xem các thư mục sau có thuộc sở hữu của root:

~/.cache/dconf
~/.dbus

Nếu có, hãy thử xóa chúng. Theo các nguồn khác mà tôi tìm thấy, chúng nên được sở hữu bởi chính bạn, nhưng nếu bạn đã chạy các chương trình đồ họa với sudochúng thì có thể chúng đã được tạo bởi root. Xóa chúng rõ ràng là an toàn, vì chúng được tự động tạo lại khi cần thiết, nhưng có thể sao lưu chúng trước.


0

Vì vậy, tôi cũng có vấn đề này. Tôi đã không đủ kiên nhẫn để làm việc thông qua các giải pháp tẻ nhạt và / hoặc không hiệu quả khác nhau mà tôi tìm thấy trên các bản interwebs. Sau đây làm việc cho tôi:

$ emacs foo.py 2>/dev/null &   # (assuming you have an Xserver running)

Không, nó không thanh lịch. Nhưng nó đã có tác dụng. Tôi đã không gặp phải bất kỳ sự kiện nào trong nhiều năm (nếu có), điều này có thể tệ đến mức nào? Và bạn có thể dán một 'bí danh' trong tệp .bashrc của mình.


Vấn đề với điều này là nó không giải quyết được vấn đề :) Trong trường hợp của tôi, nautilus không thể lưu các thay đổi cấu hình (giả sử thay đổi một tùy chọn để hiển thị các tệp bị ẩn.) Không giải quyết được lỗi.
luis.espinal
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.