Execute o x11vnc antes do login do usuário

1

Estou usando o Centos 6.9 e instalei o Gnome nele. Agora estou tentando usar o x11vnc para controlá-lo remotamente. O problema é que eu quero iniciar o x11vnc sem qualquer login de usuário. Eu tentei criar um serviço para ele, mas ele falhou porque não consegue encontrar o display: 0.

Então, criei um script de inicialização em /etc/xdg/autostart , mas o sistema parece não executá-lo.

Se eu estou tentando executá-lo manualmente, funciona ( awk -F= '/Exec=/{system($2)}' /etc/xdg/autostart/x11vnc.desktop )

Este é o meu script:

[Desktop Entry]
Name=X11vncstart
GenericName=Run X11vnc
Comment=Run X11vnc 1
Exec=/tmp/x11vncstart.sh
Terminal=true
Type=Application
X-GNOME-Autostart-enabled=true

ATUALIZAÇÃO Resumindo, graças ao conselho do Hermann , consegui finalmente executá-lo. Outra coisa que era necessária era que o Selinux permitiria autoproduzir o tcp para o porto. este é o comando para isso chcon -t xserver_exec_t /usr/bin/x11vnc

ATUALIZAÇÃO 2

Funciona na tela de boas-vindas, mas após o login, fecha o processo x11vnc. alguma idéia?

    
por yanivhs 11.09.2017 / 15:21

1 resposta

2

O conteúdo de /etc/xdg/autostart é executado após um usuário faz login graficamente. Você provavelmente deseja iniciar x11vnc com o gerenciador de exibição (que chama o saudador de login). Dependendo da sua escolha do gerenciador de exibição, você precisa modificar

  • /etc/gdm/Init/:0 para o GDM,
  • /etc/kde4/kdm/Xsetup para o KDM,
  • um (novo) arquivo /etc/lightdm/lightdm.conf.d/ (o arquivo real varia) para LightDM

Eu suponho que você fique com o GDM. Invoque x11vnc com a opção -auth . Com alguma sorte, x11vnc -auth guess -display :0 & deve ser suficiente. Não esqueça o E comercial, senão o gerenciador de exibição aguarda que x11vnc termine.

Para VNC com LightDM, você pode tentar a seção de configuração interna do VNC Server assim:

[VNCServer]
enabled=true
command=/usr/bin/x11vnc -auth guess -display :0

Este conteúdo deve entrar em um novo arquivo, por exemplo /etc/lightdm/lightdm.conf.d/vncserver.conf .

    
por 11.09.2017 / 16:45

Tags