Eu encontrei uma maneira de um usuário não root iniciar x11vnc
sem precisar instalar ou configurar qualquer outra coisa. Talvez não seja a maneira mais limpa de fazê-lo, mas funciona.
Eu criei um script que é executado durante a inicialização:
#!/bin/sh
cd /home/amorimph/
while true; do
if [ -e startVNC ]
then
x11vnc -display :0
rm startVNC
fi
done
Ele verifica o diretório do usuário para a existência do arquivo 'startVNC'. Então, quando eu fizer login como esse usuário não raiz, touch startVNC
inicia x11vnc
e o arquivo é removido depois que o processo é encerrado.