추가 읽기

추가 읽기

오늘이 *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++를 누른 AltBackspace다음을 실행하세요.

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를 가져와 이 매개변수로 전달하려고 합니다.qdbusdbus-launch--autolaunchdbus-launchqdbus

지금쯤 무슨 일이 일어나고 있는지 짐작할 수 있을 것입니다.

qdbus아직 컴퓨터 ID를 얻지 못했기 때문에 존재하지 않는 것만 찾기 때문에 빈 컴퓨터 ID 문자열과 함께 옵션을 전달합니다. /etc/machine-id이로 인해 프로그램이 충돌하게 됩니다. 즉, 세션별 데스크톱이 없음을 의미합니다. 버스 에이전트가 시작되었으며 데스크탑 환경도 프록시에 연결되어 있지 않습니다.--autolaunchdbus-launch

이 문제를 해결하려면 Answers의 도구나 move-and-symbolic-link 옵션을 사용하여 /etc/machine-idD-Bus 컴퓨터 ID의 복사본을 만드세요.setup-machine-idFreeBSD/TrueOS/DragonFly BSD 등에 /etc/machine-id가 없습니다.".

KDE 개발자 Lubos Lunak이 KDE의 데스크탑 버스 에이전트 자동 시작 메커니즘이 10년 전에 고장 났고 그 이후로 아무도 수정 사항을 제시하지 못했다고 주장하는 것을 듣고 기뻐하실 것입니다.

추가 읽기

관련 정보