터미널을 통해 소프트웨어를 열 때마다 다음 오류가 발생하고 결국 소프트웨어가 열립니다.
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)
가능한 문제는 무엇입니까?
답변1
같은 문제가 있었습니다. 제 경우에는 "sudo gedit"
사용자 계정에서 실행 중이었기 때문에 dconf 변경 사항을 저장하려고 할 때 사용자가 루트가 아니라는 것을 깨닫고 이러한 오류가 발생했습니다. gedit를 "루트"로 실행하여 문제를 해결했습니다.
sudo -i
gedit &
sudo -i
사용자 계정이 로그인되는 위치입니다 .
답변2
이것은 오랫동안 나를 화나게 했습니다. gksudo -l <command>
XAVI의 답변과 유사하지만 나중에 명령을 입력할 필요가 없는 로그인 셸에서 명령을 실행하는 를 사용하여 이 문제를 해결했습니다 sudo
.
답변3
다음 폴더가 속하는지 확인할 수 있습니다 root
.
~/.cache/dconf
~/.dbus
그렇다면 삭제해 보세요. 내가 찾은 다른 소스에 따르면 해당 파일은 귀하가 소유해야 하지만 그래픽 프로그램을 실행하는 경우 sudo
루트에서 생성되었을 수 있습니다. 필요에 따라 자동으로 다시 생성되므로 삭제하는 것이 안전하지만 먼저 백업할 수도 있습니다.
답변4
그래서 나는 또한이 문제에 직면했습니다. 나는 인터넷에서 찾은 다양한 지루하고 비효율적인 솔루션을 처리할 인내심이 없습니다. 다음은 나에게 효과적이었습니다.
$ emacs foo.py 2>/dev/null & # (assuming you have an Xserver running)
아니요, 우아하지 않습니다. 하지만 작동합니다. 나는 어떤 것도 만난 적이 없다진실한emacs stderr는 (있는 경우) 수년 동안 사용되어 왔는데 이것이 얼마나 나쁜가요? .bashrc 파일에 "별칭"을 추가할 수 있습니다.