오늘이 *nix 세계에서의 두 번째 날이며 검색은 내 문제 해결에 도움이 되지 않습니다.이 질문은 여기서도 관련이 없습니다.
FreeBSD 11을 설치하고 KDE를 설치했습니다.
pgk install kde
이렇게 실행해봤는데
startkde
하지만 UI를 실행하려면 X 서버도 필요하다는 것이 밝혀졌습니다. 좋아요 그래서 다음과 같이 설치했습니다.
pgk install xorg
이제 "startx"로 X를 실행하고 "startkde"로 KDE를 실행하면 다음과 같은 결과가 나옵니다.
d-bus를 시작할 수 없습니다. qdbus에 전화할 수 있나요?
qdbus에 어떻게 전화하나요? 저게 뭐에요?
업데이트 1
제안대로 편집 rc.config
하고 추가했습니다.
dbus_enable=YES
업데이트 2
나는 팔로우한다매뉴얼 §5.7.2/proc
다음 줄을 추가하여 설치 하십시오
/etc/fstab
.
proc /proc procfs rw 0 0
/etc/rc.conf
편집되었습니다. 이제 세 줄입니다.
dbus_enable="YES"
hald_enable="YES"
kdm4_enable="YES"
이제 실행하면 startkde
오류가 발생합니다.
"display is not set or cannot connect to x server"
실행해야 할 곳을 찾았습니다.
type plasma-desktop #kde4
잘 설치되어 있는지 확인해 보니 plasma-desktop
잘 됩니다. kde에 대해 잘 모르겠습니다. 여기있어:
답변1
xorg.conf
구성 파일을 생성 하고 다음 위치에 복사합니다 /etc/X11/xorg.conf
.
Xorg -configure
테스트하려면 실행하세요.
Xorg -config xorg.conf.new
종료하려면 Ctrl++를 누른 Alt후 Backspace다음을 실행하세요.
cp xorg.conf.new /etc/X11/xorg.conf
~/.xinitrc
또한 파일 아래에 다음 줄이 있어야 합니다.
exec /usr/local/bin/startkde
실행 가능하게 만들어라chmod +x .xinitrc
달리기startx
답변2
'/etc/machine-id'를 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다. "--autolaunch" 옵션에는 하나의 인수가 필요합니다. 중단 트랩(코어 덤프) startkde: D-Bus를 시작할 수 없습니다. qdbus를 호출할 수 있나요?
실제로 오류 메시지에서 도구를 실행할 수 있는지 묻는 경우 도구를 실행할 때 무슨 일이 일어났는지 qdbus
세상에 알리는 질문을 해야 합니다 . qdbus
오류 메시지에 이 문제가 발생하는 이유가 있습니다.
즉, 여기에는 무슨 일이 일어나고 있는지 알 수 있는 충분한 정보가 있으며 수동으로 실행하면 qdbus
이것이 이미 우리에게 알려주는 내용만 확인할 수 있습니다.
파일이 없습니다 /etc/machine-id
. 질문 댓글에서 말했듯이 이것은 그 자체로 별도의 질문입니다. 바라보다"FreeBSD/TrueOS/DragonFly BSD 등에 /etc/machine-id가 없습니다.” 그리고 추가 읽기.
여기서 문제는 D-Bus의 폴백 동작이 깨졌다는 것입니다. 시스템화되지 않은 메커니즘으로 전혀 돌아가지 않습니다.
GNOME 또는 KDE와 같은 데스크탑 환경을 실행하는 시스템에는 두 개의 데스크탑 버스 에이전트가 있습니다. 당신은 이미 시작했습니다전체 시스템하나는 슈퍼유저로 실행되며 다른 하나도 필요 dbus_enable="YES"
합니다 /etc/rc.conf
.사용자당또는세션당이러한 데스크톱 환경이 제대로 작동하도록 로그인한 사용자로 실행되는 것입니다. 그들은 연락한다사용자당또는세션당대신 브로커전체 시스템브로커. 그들은 전화할 위치를 사용하여 이 작업을 수행합니다.사용자당또는세션당브로커는 환경 변수로 전달됩니다.
startkde
이를 달성하기 위해 실행하려고 하며 위치가 데스크톱 환경에 전달될 수 dbus-launch
있는 데스크톱 버스 에이전트를 실행할 것으로 예상합니다 . 또한 에이전트가 아직 시작되지 않은 경우 자체 startkde
실행을 시도하고 옵션 을 전달합니다. 매뉴얼 페이지에서 볼 수 있듯이 이 옵션은 컴퓨터 ID를 필수 옵션 인수로 사용합니다. 이 컴퓨터 ID를 가져와 이 매개변수로 전달하려고 합니다.qdbus
dbus-launch
--autolaunch
dbus-launch
qdbus
지금쯤 무슨 일이 일어나고 있는지 짐작할 수 있을 것입니다.
qdbus
아직 컴퓨터 ID를 얻지 못했기 때문에 존재하지 않는 것만 찾기 때문에 빈 컴퓨터 ID 문자열과 함께 옵션을 전달합니다. /etc/machine-id
이로 인해 프로그램이 충돌하게 됩니다. 즉, 세션별 데스크톱이 없음을 의미합니다. 버스 에이전트가 시작되었으며 데스크탑 환경도 프록시에 연결되어 있지 않습니다.--autolaunch
dbus-launch
이 문제를 해결하려면 Answers의 도구나 move-and-symbolic-link 옵션을 사용하여 /etc/machine-id
D-Bus 컴퓨터 ID의 복사본을 만드세요.setup-machine-id
FreeBSD/TrueOS/DragonFly BSD 등에 /etc/machine-id가 없습니다.".
KDE 개발자 Lubos Lunak이 KDE의 데스크탑 버스 에이전트 자동 시작 메커니즘이 10년 전에 고장 났고 그 이후로 아무도 수정 사항을 제시하지 못했다고 주장하는 것을 듣고 기뻐하실 것입니다.
추가 읽기
- 루보스 루낙(2007-10-22).나는 공식적으로 dbus 자동 시작이 중단되었음을 선언합니다.. KDE/kde 작업공간. GitHub.
- 버나드 멘팅크(2016-06-24).KDE 또는 Gnome을 실행하는 데 문제가 있습니다.. 잠자리 사용자입니다.