{"id":84,"date":"2021-06-08T07:27:37","date_gmt":"2021-06-08T07:27:37","guid":{"rendered":"https:\/\/www.wiseos.org\/?p=84"},"modified":"2021-06-08T07:27:38","modified_gmt":"2021-06-08T07:27:38","slug":"cambio-de-tamano-automatica-linux-vm-proxmox-con-spice","status":"publish","type":"post","link":"https:\/\/www.wiseos.org\/?p=84","title":{"rendered":"Cambio de tama\u00f1o automatica Linux VM PROXMOX con SPICE"},"content":{"rendered":"<div class=\"entry\">\n\n\n<p>Para gestionar mi red domestica utilizo proxmox como sistema de virtualizaci\u00f3n. Tengo virtualizado distintos tipos de maquinas, windows, debian, suse&#8230;  con Debian surgi\u00f3 un problema con SPICE, no era capaz de cambiar el tama\u00f1o de la pantalla automaticamente. Buscando por internet vi  que a otras personas les ocurria lo mismo y alguno decia que ejecutando el siguiente comando se arreglabla.<\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background\">#  <code>xrandr --output Virtual-0 --auto<\/code><\/p>\n\n\n\n<p>La soluci\u00f3n es correcta, el problema es que no es autom\u00e1tica. Buscando por internet descubr\u00ed que gnome tiene algun mecanismo que  hace que el cambio de tama\u00f1o automatico funcione,  sin embargo, para el entorno mate-desktop no. Para lograr ejecutar el comando \u00abxrandr\u00bb automaticamente hay que buscar un trigger que detecte automaticamente el cambio de pantalla, encontre la soluci\u00f3n en la siguiente <a rel=\"noreferrer noopener\" href=\"https:\/\/itectec.com\/superuser\/linux-no-auto-resize-with-spice-and-virt-manager\/\" data-type=\"URL\" data-id=\"https:\/\/itectec.com\/superuser\/linux-no-auto-resize-with-spice-and-virt-manager\/\" target=\"_blank\">web<\/a><\/p>\n\n\n\n<p>Parece que UDEV expone el evento de cambio de tama\u00f1o y se parece a lo siguiente:<br><code>UDEV [10758.537471] change \/devices\/pci0000:00\/0000:00:02.0 `drm\/card0 (drm)<\/code><\/p>\n\n\n\n<p>Para que cambie de tama\u00f1o hay que crear una regla UDEV que llame a un script y modifique el tama\u00f1o de la pantalla. para ello creamos el fichero \/etc\/udev\/rules.d\/50-x-resize.rules  con el siguiente contenido:<\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background\">ACTION==\u00bbchange\u00bb,KERNEL==\u00bbcard0&#8243;, SUBSYSTEM==\u00bbdrm\u00bb, RUN+=\u00bb\/usr\/local\/bin\/x-resize\u00bb<\/p>\n\n\n\n<p>Tambien hay que crear el script que redimensiona la pantalla: \/usr\/local\/bin\/x-resize: <\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background\">#!    \/bin\/sh<br>PATH=\/usr\/bin<br>desktopuser=$(\/bin\/ps -ef | \/bin\/grep -oP &#8216;^\\w+ (?=.*vdagent( |$))&#8217;) || exit 0<br>export DISPLAY=:0<br>export XAUTHORITY=$(eval echo \u00ab~$desktopuser\u00bb)\/.Xauthority<br>xrandr &#8211;output $(xrandr | awk &#8216;\/ connected\/{print $1; exit; }&#8217;) &#8211;auto<\/p>\n\n\n\n<p>Recordar que hay que dar al Script los debidos permisos de ejecuci\u00f3n.<\/p>\n\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Para gestionar mi red domestica utilizo proxmox como sistema de virtualizaci\u00f3n. Tengo virtualizado distintos tipos de maquinas, windows, debian, suse&#8230; con Debian surgi\u00f3 un problema con SPICE, no era capaz de cambiar el tama\u00f1o de la pantalla automaticamente. Buscando por internet vi que a otras personas les ocurria lo mismo y alguno decia que ejecutando &#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[14,13],"class_list":{"0":"post-84","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-sin-categoria","7":"tag-debian","8":"tag-spice","9":"anons"},"_links":{"self":[{"href":"https:\/\/www.wiseos.org\/index.php?rest_route=\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wiseos.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wiseos.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wiseos.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wiseos.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=84"}],"version-history":[{"count":8,"href":"https:\/\/www.wiseos.org\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":92,"href":"https:\/\/www.wiseos.org\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions\/92"}],"wp:attachment":[{"href":"https:\/\/www.wiseos.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wiseos.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wiseos.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}