이것은 내 ~/.vnc/xstartup 파일의 내용입니다.
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
/usr/bin/startkde &
내 목표는 KDE 데스크탑 환경에 들어가는 것입니다. 다음 명령을 사용하여 ssh를 통해 vnc 세션을 시작합니다.
vncserver -geometry 1550x950
하지만 나는 Gnome 데스크탑에 들어갔습니다. 내 구성에 분명히 잘못된 것이 있습니까?
참고: 저는 Oracle Enterprise Linux 7을 사용하고 있습니다.
답변1
당신은 달리다
exec /etc/X11/xinit/xinitrc
이는 시스템에 "부하"를 알려줍니다 /etc/X11/xinit/xinitrc
.씌우다프로그램을 시작하여 이 프로세스를 완료하세요."
기본적으로 두 가지 가능한 결과가 있습니다.
/etc/X11/xinit/xinitrc
시작할 수 없습니다(존재하지 않거나 올바른 권한 비트가 없기 때문에). 오류 메시지가 나타납니다. 실행 스크립트를 사용하면(set -e
해야 하는 대로) 스크립트도 종료됩니다./etc/X11/xinit/xinitrc
시작할 수 있습니다. 프로그램이 종료되고xinitrc
해당 위치에서 실행됩니다.
전자가 아니라고 가정하면 이는 스크립트가 다음과 동일함을 의미합니다.
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
...다른 건 없어요.
Gnome 대신 KDE를 원한다면 두 가지 옵션이 있습니다:
- 전화
exec
코드를 내려놓으세요. 이것이 더 쉬운 옵션일 수 있습니다. - 해당
exec
행을 유지하고(명확성을 위해 외부의 모든 항목을 삭제) gnome 대신 KDE를 시작하도록 기본 X 구성을 구성하십시오.