사용자가 로그인하기 전에 x11vnc 실행

사용자가 로그인하기 전에 x11vnc 실행

저는 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/:0GDM의 경우,
  • /etc/kde4/kdm/XsetupKDM의 경우,
  • /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.

관련 정보