저는 Centos 6.9를 사용하고 있으며 Gnome이 설치되어 있습니다. 이제 x11vnc를 사용하여 원격으로 제어해보겠습니다. 문제는 로그인한 사용자 없이 x11vnc를 시작하고 싶다는 것입니다. 이에 대한 서비스 생성을 시도했지만 display:0을 찾을 수 없어 실패했습니다.
그래서 에서 시작 스크립트를 생성했지만 /etc/xdg/autostart
시스템이 이를 실행하지 않는 것 같습니다.
수동으로 실행하려고 하면 작동합니다.( awk -F= '/Exec=/{system($2)}' /etc/xdg/autostart/x11vnc.desktop )
이것은 내 스크립트입니다.
[Desktop Entry]
Name=X11vncstart
GenericName=Run X11vnc
Comment=Run X11vnc 1
Exec=/tmp/x11vncstart.sh
Terminal=true
Type=Application
X-GNOME-Autostart-enabled=true
요약해서 업데이트하세요. 감사합니다.허먼제안, 드디어 실행할 수 있게 되었습니다. 또 다른 필요한 것은 Selinux가 포트의 TCP를 자동으로 감지할 수 있도록 하는 것입니다. 이것이 그 명령이다chcon -t xserver_exec_t /usr/bin/x11vnc
업데이트 2
시작 화면에서는 작동하지만 로그인 후 x11vnc 프로세스를 닫습니다. 어떤 아이디어가 있나요?
답변1
내용이 /etc/xdg/autostart
실행됩니다뒤쪽에사용자는 그래픽으로 로그인합니다. 당신은 시작하고 싶을 수도 있습니다x11vnc
그리고디스플레이 관리자(로그인 인사 호출) 선택한 디스플레이 관리자에 따라 수정해야 합니다.
/etc/gdm/Init/:0
GDM의 경우,/etc/kde4/kdm/Xsetup
KDM의 경우,/etc/lightdm/lightdm.conf.d/
(신규) LightDM용 파일(실제 파일은 다양함)
. 나는 당신이 GDM을 고수한다고 가정합니다. x11vnc
옵션과 함께 호출됩니다 -auth
. 운이 좋으면 x11vnc -auth guess -display :0 &
그것으로 충분할 것입니다. 앰퍼샌드를 잊지 마십시오. 그렇지 않으면 디스플레이 관리자가 x11vnc
종료될 때까지 기다립니다.
LightDM을 사용하는 VNC의 경우 다음과 같이 내부 VNC 서버 구성 섹션을 시도해 볼 수 있습니다.
[VNCServer]
enabled=true
command=/usr/bin/x11vnc -auth guess -display :0
콘텐츠는 새 파일에 들어가야 합니다 /etc/lightdm/lightdm.conf.d/vncserver.conf
.