dconf-WARNING **: ไม่สามารถส่งการเปลี่ยนแปลงไปยัง dconf: การเชื่อมต่อถูกปิด


11

เมื่อใดก็ตามที่ฉันเปิดซอฟต์แวร์ใด ๆ ผ่านเทอร์มินัลฉันได้รับข้อผิดพลาดในการติดตามและในที่สุดซอฟต์แวร์ก็จะเปิดขึ้น

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)

สิ่งที่เป็นปัญหาที่เป็นไปได้?

คำตอบ:


7

ฉันมีปัญหาเดียวกันในกรณีของฉันฉันกำลังเรียกใช้"sudo gedit"จากบัญชีผู้ใช้ ดังนั้นเมื่อพยายามบันทึกการเปลี่ยนแปลง dconf จะรับรู้ว่าผู้ใช้ไม่ได้รูทและทำให้เกิดข้อผิดพลาดขึ้น ฉันแก้ไขมันโดยใช้ gedit เป็น "root":

sudo -i

gedit &

ที่sudo -iจะเข้าสู่บัญชีผู้ใช้


1
ขอบคุณ. คำใบ้นั้นแก้ปัญหาของฉันได้ (ดังนั้นฉันต้องเข้าสู่ระบบผ่านsu - myotheruserแทนsu myotheruser.)
comonad

ompiz --replace &
David Ljung Madison Stellar

4

สิ่งนี้ทำให้ฉันวิตกกังวลมาเป็นเวลานาน ในที่สุดฉันก็แก้ไขโดยใช้gksudo -l <command>คำสั่งที่รันในเชลล์ล็อกอิน - คล้ายกับคำตอบของ XAVI แต่ไม่จำเป็นต้องพิมพ์คำสั่งหลังจากsudoนั้น


4

คุณอาจต้องการตรวจสอบว่าโฟลเดอร์ต่อไปนี้เป็นของroot:

~/.cache/dconf
~/.dbus

หากเป็นเช่นนั้นให้ลองลบออก จากแหล่งข้อมูลอื่นที่ฉันพบว่าพวกเขาควรเป็นเจ้าของตัวเอง แต่ถ้าคุณรันโปรแกรมกราฟิกด้วยsudoพวกเขาอาจถูกสร้างโดยรูทแทน การลบพวกเขานั้นปลอดภัยเนื่องจากมีการสร้างขึ้นใหม่โดยอัตโนมัติตามความจำเป็น แต่อาจสำรองไว้ก่อน


0

ดังนั้นฉันมีปัญหานี้ด้วย ฉันไม่ได้มีความอดทนที่จะทำงานผ่านโซลูชั่นที่น่าเบื่อและ / หรือไม่มีประสิทธิภาพที่ฉันพบใน interwebs การทำงานต่อไปนี้สำหรับฉัน:

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

ไม่มันไม่หรูหรา แต่มันได้ผล ฉันไม่ได้ทำงานเป็นใดโดยสุจริต emacs stderr สำหรับปีที่ผ่านมา (ถ้าเคย) ดังนั้นวิธีการที่ไม่ดีนี้สามารถ? และคุณสามารถติดใน 'นามแฝง' ในไฟล์. bashrc ของคุณ


ปัญหานี้คือมันไม่ได้แก้ปัญหา :) ในกรณีของฉัน nautilus ไม่สามารถบันทึกการเปลี่ยนแปลงการกำหนดค่า (พูดการเปลี่ยนตัวเลือกเพื่อแสดงไฟล์ที่ซ่อนอยู่) ทำสิ่งที่คุณแนะนำเพียงแค่ซ่อนข้อผิดพลาด แต่มันไม่ได้ แก้ข้อผิดพลาด
luis.espinal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.