{"id":4169,"date":"2021-10-25T08:46:57","date_gmt":"2021-10-25T06:46:57","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=4169"},"modified":"2021-10-26T10:47:21","modified_gmt":"2021-10-26T08:47:21","slug":"sddm-y-x11vnc-tiene-truco","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2021\/10\/25\/sddm-y-x11vnc-tiene-truco\/","title":{"rendered":"sddm y x11vnc tiene truco"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:125,&quot;href&quot;:&quot;https:\\\/\\\/wiki.debian.org\\\/DisplayManager&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260210124705\\\/https:\\\/\\\/wiki.debian.org\\\/DisplayManager&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 10:26:33&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 10:26:33&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:126,&quot;href&quot;:&quot;https:\\\/\\\/wiki.debian.org\\\/SDDM&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260101063614\\\/https:\\\/\\\/wiki.debian.org\\\/SDDM&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 10:26:44&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 10:26:44&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:127,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/dpellegr&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260208141538\\\/https:\\\/\\\/github.com\\\/dpellegr&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 10:26:51&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 10:26:51&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:128,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/sddm\\\/sddm\\\/issues\\\/622&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415102922\\\/https:\\\/\\\/github.com\\\/sddm\\\/sddm\\\/issues\\\/622&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:129,&quot;href&quot;:&quot;https:\\\/\\\/c-nergy.be\\\/blog\\\/?p=12220&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415102928\\\/https:\\\/\\\/c-nergy.be\\\/blog\\\/?p=12220&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:130,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/sddm\\\/sddm\\\/blob\\\/50e2fd47523c238843870a0e9ca4e26d1dddbff7\\\/src\\\/daemon\\\/XorgDisplayServer.cpp&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415102928\\\/https:\\\/\\\/github.com\\\/sddm\\\/sddm\\\/blob\\\/50e2fd47523c238843870a0e9ca4e26d1dddbff7\\\/src\\\/daemon\\\/XorgDisplayServer.cpp&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:131,&quot;href&quot;:&quot;https:\\\/\\\/doc.qt.io\\\/qt-5.12\\\/qprocess.html#waitForFinished&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20200920084828\\\/https:\\\/\\\/doc.qt.io\\\/qt-5.12\\\/qprocess.html&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/doc.qt.io\\\/archives\\\/qt-5.12\\\/qprocess.html&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:132,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/sddm\\\/sddm\\\/issues\\\/622#issuecomment-451777466&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415102922\\\/https:\\\/\\\/github.com\\\/sddm\\\/sddm\\\/issues\\\/622&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Porque con otros accesos gr\u00e1ficos al sistema como el de Gnome es engorroso y no merece la pena. La idea es integrar el acceso en Guacamole y para eso lo mejor es el VNC de toda la vida. En mi opini\u00f3n, claro.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>A ra\u00edz de los problemas de los que habl\u00e9 en la entrada anterior he visto que necesito acceso a la sesi\u00f3n gr\u00e1fica de los diferentes clientes Linux que tengo ahora funcionando. Acceso v\u00eda SSH siempre tengo pero es m\u00e1s dif\u00edcil depurar los problemas que padecen si no tengo acceso a su pantalla. <\/p>\n\n\n\n<p>Algunas aclaraciones previas: <\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Estoy empleando el  programa x11vnc para crear el acceso remoto as\u00ed que lo mencionar\u00e9 como si fuese la \u00fanica opci\u00f3n aunque existen otras. <\/li><li>Todo esto s\u00f3lo funciona en sesiones X11 y no en Wayland. Debian usa ahora mismo este sistema como valor predeterminado as\u00ed que hay que asegurarse de cambiar a X11 antes de probar nada que se sufre mucho hasta que te percatas.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Como organizar las cosas <\/h3>\n\n\n\n<p>Lo primero es echarle un vistazo a las opciones. Los usuarios arrancan la sesi\u00f3n gr\u00e1fica identific\u00e1ndose primero en el gestor de sesiones y aqu\u00ed ya tenemos un buen pu\u00f1ado para elegir, pero la mayor parte de ellos funcionan como sigue:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Arrancan un servidor xorg.<\/li><li>Dibujan la pantalla con mayor o menor complejidad.<\/li><li>Solicitan un nombre de cuenta y una contrase\u00f1a.<\/li><li>Arrancan una sesi\u00f3n gr\u00e1fica con el mismo servidor del punto 1 pero con el ID del usuario que se ha identificado en el punto 3.<\/li><\/ol>\n\n\n\n<p>Si a\u00f1ades un servicio x11vnc contra ese servidor gr\u00e1fico (con la pertinente autorizaci\u00f3n) tras el punto 1, \u00e9ste se pone en marcha y da acceso por el puerto correspondiente (5900 como valor predeterminado) al servidor gr\u00e1fico en cualquiera de los puntos. Esto es importante porque eso significa que tienes acceso a la entrada al sistema y al sesi\u00f3n de usuario que origina. Si el usuario entrase por consola y arrancase all\u00ed la sesi\u00f3n gr\u00e1fica (empleando <em>startx<\/em>) no tendr\u00edas acceso VNC a menos que en ella se pusiese en marcha el servicio <em>x11vnc<\/em>. Como mis hom\u00ednidos acceden siempre al servicio desde el mismo punto tengo todas las ventajas con esta disposici\u00f3n.<\/p>\n\n\n\n<p>De los gestores de sesi\u00f3n gr\u00e1ficos que he mirado en <a rel=\"noreferrer noopener\" href=\"https:\/\/wiki.debian.org\/DisplayManager\" target=\"_blank\">Debian<\/a> gdm3 de Gnome se lleva la palma en cuanto a rarezas. Resulta que abre una sesi\u00f3n en miniatura, limitada, con la que solicita el usuario y su contrase\u00f1a y luego, con esos datos, abre otra para el usuario en s\u00ed. Para emplear en este caso x11vnc tendr\u00eda que hacer dos conexiones: la primera al servidor gr\u00e1fico del gestor gr\u00e1fico y la segunda, en otro puerto porque tiene que ser distinta, para acceder a la sesi\u00f3n de usuario. Vamos, que para una emergencia donde no funcione otra cosa y tengas paciencia puede valer. Para mis hom\u00ednidos mejor que no. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El gestor gr\u00e1fico sddm<\/h3>\n\n\n\n<p>As\u00ed que entre los otros el que menos problemas me ha dado por lo sencillo y monol\u00edtico de su dise\u00f1o ha sido <a rel=\"noreferrer noopener\" href=\"https:\/\/wiki.debian.org\/SDDM\" target=\"_blank\">sddm<\/a>, un gestor que emplea Qt y que se utiliza en el entorno KDE y LXqT. Bueno, problemas en la puesta en marcha porque con lo que he tenido que pelearme de verdad de la buena, y varias horas adem\u00e1s, ha sido con la integraci\u00f3n con x11vnc. <\/p>\n\n\n\n<p>La primera dificultad ha sido determinar el archivo de autorizaci\u00f3n del servidor gr\u00e1fico. sddm no usa una ruta fija ni determin\u00edstica si no que crea archivos empleando UUID como nombre en un directorio en concreto (eso al menos no cambia) y lo hace por motivos de seguridad por una parte y por facilitar la creaci\u00f3n de accesos m\u00faltiples en una m\u00e1quina. <\/p>\n\n\n\n<p>Si s\u00f3lo vas a tener una sesi\u00f3n gr\u00e1fica la manera recomendada de acceder al archivo es empleando el siguiente truco:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">AUTHORITY=$(find \/var\/run\/sddm -type f)<\/code><\/pre>\n\n\n\n<p>Tiene el problema de que te la juegas si hay m\u00e1s de uno pero existe otra soluci\u00f3n seg\u00fan el autor. A sddm se le puede indicar que ejecute un programa tras la creaci\u00f3n del servidor X11 en la ruta indicada en la variable <em>DisplayCommand<\/em> cuyo valor predeterminado es <em>\/usr\/share\/sddm\/scripts\/Xsetup<\/em> y que en Debian es mejor ignorar porque modificar cualquier cosa bajo el directorio <em>\/usr<\/em> implica perderlo en la siguiente actualizaci\u00f3n. Debian s\u00f3lo contempla mecanismo de protecci\u00f3n en los archivos de configuraci\u00f3n que suelen estar bajo <em>\/etc<\/em>. <\/p>\n\n\n\n<p>As\u00ed que lo primero es cambiar la ruta en el archivo de configuraci\u00f3n hacia un script bajo nuestro contol de la siguiente forma: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">[X11]\nDisplayCommand=\/etc\/sddm\/Xsetup<\/code><\/pre>\n\n\n\n<p>Y en el script Xsetup, que podemos copiar del original del paquete, debemos poner en marcha el servicio VNC de la varias formas pero la que he encontrado que funciona es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">!\/bin\/bash\n# Xsetup - run as root before the login dialog appears\n\nif [ -z \"$AUTHORITY\" ]; then\n        AUTHORITY=$(find \/var\/run\/sddm -type f)\nfi \n\n\/usr\/bin\/x11vnc -rfbauth \/etc\/x11vnc.passwd -rfbport 5900 -reopen -loop -noxdamage -repeat -auth $AUTHORITY &amp;\n\nsleep 3<\/code><\/pre>\n\n\n\n<p>Seg\u00fan el autor de sddm, cuando el programa llama a este script crea un valor concreto para el archivo de autorizaci\u00f3n en la variable <em>XAUTHORITY<\/em> por lo que se puede emplear directamente en el script. En mi caso, y s\u00f3lo por precauci\u00f3n, he incluido una comprobaci\u00f3n previa al uso. La instrucci\u00f3n <em>sleep 3<\/em> es la clave de todo el asunto. La mayor parte de las soluciones que he encontrado en la red no la incluyen y es el punto determinante para todo el montaje. <\/p>\n\n\n\n<p>Estuve varias horas probando y probando sin conseguir nada. sddm registraba que hab\u00eda lanzado el script pero no hab\u00eda huella alguna de \u00e9l en el sistema, ni con errores ni sin ellos. Tuve que mirar el c\u00f3digo fuente del programa para ver qu\u00e9 demonios pasaba:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"254\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/image-1024x254.png\" alt=\"\" class=\"wp-image-4177\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/image-1024x254.png 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/image-300x74.png 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/image-768x191.png 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/image-600x149.png 600w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/image.png 1431w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Podemos observar la siguiente secuencia:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Se obtiene la ruta del script en la configuraci\u00f3n <\/li><li>Se prepara para ejecutarlo <\/li><li>Se lanza y se dispone que al finalizar la ejecuci\u00f3n se acabe con el proceso<\/li><li>Se espera durante 30 segundos a que termine y lo haga o no el proceso se elimina<\/li><\/ol>\n\n\n\n<p>Si lanzamos el script sin pasarlo a segundo plano con el car\u00e1cter <em>&amp;<\/em> al final, x11vnc se ejecuta alegremente pero no pasa a segundo plano a menos que se lo indiquemos (y en la mayor\u00eda de la soluciones este par\u00e1metro &#8211;<em>bg<\/em>&#8211; se omite) por lo que pasados los treinta segundos -en los cuales no hemos continuado con el proceso de arranque de sddm- matamos el proceso y la cosa acaba ah\u00ed. <\/p>\n\n\n\n<p>Pero incluso si lo pasamos a segundo plano, al dejar la existencia de manera inmediata y no soltarse del grupo de procesos (x11vnc es m\u00e1s bien lento en el arranque), sddm recibe el valor correspondiente del m\u00e9todo <em>WaitForFinished<\/em> de Qt y mata al proceso directamente. <\/p>\n\n\n\n<p>As\u00ed que la \u00fanica soluci\u00f3n que he encontrado que funciona es lanzarlo en segundo plano y esperar unos segundos para darle tiempo a que forme su propio grupo de procesos y dejar de depender del proceso sddm que lo crea. <\/p>\n\n\n\n<p>As\u00ed funciona bien. S\u00f3lo he tenido que retocar a veces el valor en segundos y elevarlo a 5 porque en algunas m\u00e1quinas 3 no era suficiente. Y como sddm no crea otro servidor X11 para la sesi\u00f3n de usuario la autorizaci\u00f3n que ha creado y pasado como variable al script sigue siendo v\u00e1lida. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Y la soluci\u00f3n definitiva es &#8230; <\/h3>\n\n\n\n<p>Pues otra, porque la anterior funciona hasta determinado punto tal y como he descubierto. El problema se da cuando se cierra la sesi\u00f3n VNC, bien mediante cierre de sesi\u00f3n de usuario, bien mediante cierre de visor VNC. En este caso sddm mata el servidor X11 y crea otro desde el principio, incluyendo los programas de arranque y parada que hemos comentado: <em>DisplayCommand<\/em> y <em>DisplapStopCommand<\/em>. No habr\u00eda m\u00e1s problemas si no fuese porque la primera vez que lo ejecuta deja a x11vnc como un proceso independiente que de repente se encuentra con que la autorizaci\u00f3n inicial no vale y no se puede conectar y est\u00e1 en bucle. El segundo proceso que se lanza lo hace con errores similares siendo el mayor el que el puerto 5900 est\u00e1 ocupado as\u00ed que tampoco. <\/p>\n\n\n\n<p>De resultas de ello un usuario llamado <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/dpellegr\" target=\"_blank\">dpellegr<\/a> public\u00f3 la soluci\u00f3n como servicio de systemd. Copio aqu\u00ed a continuaci\u00f3n el c\u00f3digo y mantengo abajo en las referencias su direcci\u00f3n exacta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">[Unit]\nDescription=x11vnc VNC Server for X11\nRequires=display-manager.service\nAfter=display-manager.service\n\n[Service]\nType=forking\nExecStartPre=\/usr\/bin\/bash -c \"\/usr\/bin\/systemctl set-environment SDDMXAUTH=$(\/usr\/bin\/find \/var\/run\/sddm\/ -type f)\"\nExecStart=\/usr\/bin\/x11vnc -display :0 -auth ${SDDMXAUTH} -ncache 10 -forever -shared -bg -o \/var\/log\/x11vnc.log -rfbauth \/etc\/x11vnc.passwd -xkb -norc -noxrecord -noxdamage -nomodtweak -multiptr\nExecStop=\/usr\/bin\/killall x11vnc\nRestart=on-failure\nRestartSec=2\n\n[Install]\nWantedBy=graphical.target<\/code><\/pre>\n\n\n\n<p>En ella hay dos aspectos fundamentales: el primero es que antes de arrancar el servicio obtiene el valor de la autorizaci\u00f3n para conectarse con el servidor X11 y la guarda en una variable para emplearla dentro del servicio (realmente desconoc\u00eda esta opci\u00f3n y la verdad es que resulta muy \u00fatil). El segundo es que el servicio se reinicia s\u00f3lo cuando falla esperando dos segundos antes de hacerlo. Eso significa que si x11vnc encuentra las dificultades de las que he hablado se muere y el proceso se reinicia volviendo a leer la nueva autentificaci\u00f3n. <\/p>\n\n\n\n<p>Y, quitando que he tenido que ajustar algunas opciones del propio x11vnc para que funcionase a mi gusto el montaje es excelente y soporta todas las condiciones de fin de sesi\u00f3n VNC que he podido probar. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El servicio x11vnc<\/h3>\n\n\n\n<p>Esta parte est\u00e1 llena de misticismos y cosas que no he llegado a entender del todo. He creado un contrase\u00f1a de acceso en cada m\u00e1quina, por supuesto, pero el resto de las opciones se me hace muy cuesta arriba. En general y teniendo fibra en ambas conexiones se puede decir que va bien. Carga demasiados gr\u00e1ficos y no he visto forma de hacer que el fondo, por ejemplo, no se transfiera como con las conexiones RDP pero no desespero de conseguir una combinaci\u00f3n \u00f3ptima. <\/p>\n\n\n\n<p>A\u00fan as\u00ed he tenido que eliminar varias opciones que se muestran en el servicio systemd y ha quedado de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">ExecStart=\/usr\/bin\/x11vnc -display :0 -auth ${SDDMXAUTH} -forever -shared -bg -o \/var\/log\/x11vnc.log -rfbauth \/etc\/x11vnc.passwd -noxdamage \n<\/code><\/pre>\n\n\n\n<p>De momento usando Guacamole hay conexiones que me funcionan bien y otras que no y a\u00fan no s\u00e9 por qu\u00e9. Con remmina, por ejemplo, no he tenido problemas en conectar con ninguno empleando un t\u00fanel SSH dado que son m\u00e1quinas internas. No es que tenga la mejor pantalla porque hay cosas que no hace bien si no es en pantalla completa pero no tengo queja tampoco. <\/p>\n\n\n\n<p>Una muestra de lo que se ve funcionando:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4-1024x576.png\" alt=\"\" class=\"wp-image-4183\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4-1024x576.png 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4-300x169.png 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4-768x432.png 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4-1536x864.png 1536w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4-600x338.png 600w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2021\/10\/imagen-4.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Mi escritorio del trabajo desde mi escritorio de casa<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Referencias<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/sddm\/sddm\/issues\/622\" target=\"_blank\">MIT-MAGIC-COOKIE file location is unpredictable #622<\/a> es un buen hilo donde el desarrollador de sddm explica los cambios hechos y por qu\u00e9 rompen antiguos esquemas.<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/c-nergy.be\/blog\/?p=12220\" target=\"_blank\">Ubuntu 17.10 &amp; 18.04 \u2013 Configure x11vnc to boot at startup<\/a> donde explica con toda la calma del mundo por qu\u00e9 es necesario abrir <strong>dos<\/strong> conexiones VNC si empleas Gnome (gdm3)<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/sddm\/sddm\/blob\/50e2fd47523c238843870a0e9ca4e26d1dddbff7\/src\/daemon\/XorgDisplayServer.cpp\" target=\"_blank\">XorgDisplayServer.cpp<\/a> parte del c\u00f3digo donde se esconde un problema est\u00fapido del que hablo m\u00e1s arriba.<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/doc.qt.io\/qt-5.12\/qprocess.html#waitForFinished\" target=\"_blank\">https:\/\/doc.qt.io\/qt-5.12\/qprocess.html#waitForFinished<\/a> con la informaci\u00f3n b\u00e1sica de esta funci\u00f3n. <\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/sddm\/sddm\/issues\/622#issuecomment-451777466\" target=\"_blank\">https:\/\/github.com\/sddm\/sddm\/issues\/622#issuecomment-451777466<\/a> esta es una soluci\u00f3n interesante para poner x11vnc como servicio, incluyendo la definici\u00f3n de una variable de autorizaci\u00f3n antes de poner en marcha el servicio. <\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Porque con otros accesos gr\u00e1ficos al sistema como el de Gnome es engorroso y no merece la pena. La idea es integrar el acceso en Guacamole y para eso lo mejor es el VNC de toda la vida. En mi opini\u00f3n, claro.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[6,2],"tags":[1109,18,41,1049,723,1108,719,721,1048],"class_list":["post-4169","post","type-post","status-publish","format-standard","hentry","category-debian","category-software","tag-acceso-remoto","tag-administracion-de-sistemas","tag-debian","tag-gdm","tag-guacamole","tag-sddm","tag-systemd","tag-vnc","tag-x11vnc"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=4169"}],"version-history":[{"count":12,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4169\/revisions"}],"predecessor-version":[{"id":4185,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4169\/revisions\/4185"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=4169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=4169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=4169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}