GConf 오류 : D-BUS 데몬이 실행되고 있지 않습니까?! 다시 설치하거나 수정하는 방법?


27

Konquerer를 설치하고 랩톱을 다시 시작한 후 터미널 내에서 루트로 파일을 열거 나 편집하거나 액세스하려고 할 때 다음과 같은 오류가 발생했습니다.

root @ linuxBox : / home / v2r # gnome-open /home/

(gnome-open : 2686) : GConf-WARNING ** : 클라이언트가 D-BUS 데몬에 연결하지 못했습니다. // bin / dbus-launch가 다음 오류와 함께 비정상적으로 종료되었습니다. 프로토콜이 지정되지 않았습니다. 자동 실행 오류 : X11 초기화에 실패했습니다.

GConf 오류 : D-BUS 데몬이 실행되고 있지 않습니다

root @ linuxBox : / home / v2r # 프로토콜을 지정하지 않았습니다 인수를 구문 분석 할 수 없습니다 : 디스플레이를 열 수 없습니다 :

또한 그 DBUS가에 더 이상 제대로 설치되지 않은 것 같습니다 /bin//usr/bin/ 페이지의 스크린 샷 : 여기에 이미지 설명을 입력하십시오

이 문제를 해결하고 미리 감사드립니다. !!!


답변 SirCharlo에 감사드립니다! 문제가 전혀 해결되지 않습니다. 루트 인 동안에 만 발생합니다.

root @ linuxBox : / home / v2r # gnome-open /home/

(gnome-open : 5170) : GConf-WARNING ** : 클라이언트가 D-BUS 데몬에 연결하지 못했습니다 : 소켓 / tmp / dbus-2RdCUjrZ9k에 연결하지 못했습니다 : 연결 거부 GConf 오류 : D-BUS 데몬이 실행되지 않습니다

root @ linuxBox : / home / v2r # 프로토콜을 지정하지 않았습니다 인수를 구문 분석 할 수 없습니다 : 디스플레이를 열 수 없습니다 :

답변:


2

샤를로 경의 대답이 저에게 효과적이었습니다. 우분투 12.04에서 동일한 문제 (정확한 pangolin). 예, su (루트)도 사용합니다. 부끄러운 줄 아세요 이맥스를 시작하는 것과 같은 문제.

문제는 DBUS_SESSION_BUS_ADDRESS가 /root/.dbus/session-bus/에서 값을 선택하는 대신 su를 사용할 때 해당 값을 유지하는 것으로 보입니다.

남자 dbus- 시작에서 :

   ...
   The second common reason for autolaunch is an su to another  user,  and
   display  of  X  applications  running as the second user on the display
   belonging to the first user. Perhaps the ideal fix in this  case  would
   be  to allow the second user to connect to the session bus of the first
   user, just as they can connect to the first user's display.  However, a
   mechanism for that has not been coded.
   ...

sudo, suedit, gksu를 사용하십시오.

또는 반드시 su를 사용해야한다면, 이것을 /root/.bashrc에 추가하십시오 :

sessionfile=`find "${HOME}/.dbus/session-bus/" -maxdepth 1 -type f`
if [ -f "$sessionfile" ] ; then
    if grep -q "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" ; then
        export `grep "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}"`
    else
        echo "DBUS_SESSION_BUS_ADDRESS not found in ${sessionfile}"
    fi
else
    echo "no session address file found in ${HOME}/.dbus/session-bus"
fi

답장을 보내 주셔서 감사합니다. 나는 나중에 당신의 제안과 함께 다른 질문을하고 내 질문을 업데이트 할 것입니다. (지금 집에서 1-2 일이 소요될 수도 있고 INet이 없을 수도 있습니다.)
v2r

31

나는이 같은 문제가 있었다. 내 시스템에서 문제는 ~/.dbus루트가 소유하고 있기 때문에 발생 합니다. 소유권을 변경하면 문제가 해결되었습니다. 시스템에서도 이것을 확인하는 것이 좋습니다.

chown명령을 사용 하여 소유권을 변경할 수 있습니다 . 단일 파일의 경우 :

chown <user>:<group> file

디렉토리와 그 하위의 경우 :

chown -R <user>:<group> folder

따라서이 경우

chown -R <your user>:<your group> ~/.dbus 

작동해야합니다.


2
다른 사람의 파일 소유권을 변경하는 방법을 설명 할 수 있습니까
Mateo

답장을 보내 주셔서 감사합니다. 몇 달 전에 우분투 OS를 이미 다시 설치했기 때문에 제안을 끝내는 것이 늦었습니다.
v2r

4
당신은 인터넷에서 이깁니다. 16 명의 다른 사람들이 같은 문제를 겪었으므로, 누가 ~/.dbus/처음부터 루트가 소유 했는지에 대한 단서 가 있습니까?
thirdender

12

시도 export $(dbus-launch)
의 VM로 실행하는 동안이 오픈 수세 12.1에 날 위해 일했습니다.


너무 민트 18 작품 (전 때 dpkg -i 뎁 실패)
vladkras

4

나는 또한 dbus와 vnc에 문제가 있었다. 그래서 나는 추가했다

eval `dbus-launch`

~/.vnx/xstartup. 그것은 나를 위해 그놈 세션을 시작합니다!


3

당신이 이것을 시도 할 수 있습니까?

sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`

그리고 당신의 명령을 다시 시도하십시오 ..

gnome-open /home/

답장을 보내 주셔서 감사합니다. 그러나 이전에 쓴 것처럼 OS를 새로 설치하여 문제가 자체적으로 해결되었습니다!
v2r

왜 안돼 source $sessionfile?
Squidly

2

제거 /var/lib/dbus/machine-id하고 모두 좋았습니다

위 수정도 수정되었습니다.

(virt-manager:2810): GConf-WARNING **: Client failed to connect to the D-BUS daemon: 
Failed to connect to socket /tmp/dbus-vYNPgtHXG7: Connection refused (virt-manager:388): No D-BUS daemon running

2

나는 virt-manager명령을 root@localhost# dbus-launch virt-manager사용하여 실행할 수있다.su


1

우분투 컴퓨터 에서이 문제가 발생했습니다. 설치 dbus-x11하면 문제가 해결되었습니다.

sudo apt install dbus-x11

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.