Crie o arquivo da área de trabalho que vai iniciar o vino :
# cat > /usr/share/gdm/autostart/LoginWindow/vino-server.desktop << 'EOF'
[Desktop Entry]
Name=Remote Desktop
Comment=GNOME Remote Desktop Server
Exec=/usr/libexec/vino-server
Icon=preferences-desktop-remote-desktop
Terminal=false
Type=Application
EOF
Altere algumas das configurações do vino 1 para o usuário do gdm ( vino é executado abaixo dele) :
# su -s /bin/sh -l gdm -c \
'gconftool-2 --set --type=bool \
/desktop/gnome/remote_access/enabled true'
# su -s /bin/sh -l gdm -c \
'gconftool-2 --set --type=bool \
/desktop/gnome/remote_access/prompt_enabled false'
Note que tudo que você pode fazer é logar . Após o login do usuário, a sessão do VNC é encerrada. No final da sessão, você poderá se reconectar ao GDM.
Você também precisará desativar o SELinux 2 ou preferencialmente escrever as regras necessárias para permitir que o usuário gdm executar vino-server .
1 Eu recebi os detalhes de uma resposta para "Ativar o VNC remoto da linha de comando? " do Ask Ubuntu SE.
2 Modifique /etc/selinux/config para que SELINUX=permissive ou use setenforce .