Soluzione 1:
Usa x11vnc, si collegherà a una sessione in esecuzione e ti consentirà di condividere il desktop. Se lo esegui come root per connetterti a una sessione xdm, dovrai fare qualche ricerca su Xauth in quanto può essere un po' complicato da configurare.
Modifica per aggiungere:Karl Runge non sembra più mantenere l'originale x11vnc, tuttavia lo sviluppo continua su github. Oppure puoi fare come suggerito di seguito da @ivan-talalaev e utilizzare x0vncserver.
Un altro vantaggio di questo server è che supporta molte delle funzionalità VNC avanzate utilizzate da UltraVNC, tra cui la memorizzazione nella cache di bitmap di grandi dimensioni e il trasferimento di file.
Soluzione 2:
Secondo la documentazione Tigervnc ha il supporto per questo.
x0vncserver è un server TigerVNC che rende qualsiasi display X accessibile da remoto tramite VNC, TigerVNC o visualizzatori compatibili. A differenza di Xvnc(1), non crea un display virtuale. Invece, condivide solo un server X esistente (tipicamente, quello connesso allo schermo fisico).
x0vncserver -display :0
Soluzione 3:
Se stai usando KDE al lavoro, KDE ha già un server VNC integrato.
Presumibilmente, lo fa anche GNOME.