VNC 서버 세션을 시작하고 KDE에 즉시 로그인하는 방법은 무엇입니까?

VNC 서버 세션을 시작하고 KDE에 즉시 로그인하는 방법은 무엇입니까?

이것은 내 ~/.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를 원한다면 두 가지 옵션이 있습니다:

  1. 전화 exec코드를 내려놓으세요. 이것이 더 쉬운 옵션일 수 있습니다.
  2. 해당 exec행을 유지하고(명확성을 위해 외부의 모든 항목을 삭제) gnome 대신 KDE를 시작하도록 기본 X 구성을 구성하십시오.

관련 정보