{"id":2294,"date":"2020-04-10T15:48:32","date_gmt":"2020-04-10T15:48:32","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=2294"},"modified":"2020-04-10T15:48:32","modified_gmt":"2020-04-10T15:48:32","slug":"parche-para-gnome-boxes","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=2294","title":{"rendered":"Parche para Gnome Boxes"},"content":{"rendered":"\n<p>Aunque hasta ahora utilizaba VirtualBox para hacer virtualizaci\u00f3n, hace unas semanas me dio por probar <a href=\"https:\/\/wiki.gnome.org\/Apps\/Boxes\">Gnome Boxes<\/a> en su lugar, y la verdad es que me ha convenci\u00f3 mucho. Es cierto que no tiene muchas caracter\u00edsticas avanzadas de VirtualBox, como son el portapapeles bidireccional o el acceso directo a USBs, pero la verdad es que, en general, no los necesito. Y, sin embargo, s\u00ed tiene algo que me era especialmente \u00fatil, que es que la emulaci\u00f3n de la tarjeta gr\u00e1fica funciona de manera nativa en Fedora y en Debian, sin necesidad de instalar nada. El motivo de que esto me resulte especialmente \u00fatil es que tengo algunos parches pendientes para <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mutter_(software)\">mutter<\/a>, el gestor de ventanas de Gnome, y la \u00fanica manera de probarlos en condiciones (sobre la versi\u00f3n de desarrollo) es trabajar con Fedora. Por desgracia, no se qu\u00e9 pasa que los drivers de VirtualBox para la pantalla no me funcionan en Fedora. No es que funcionen mal, es que no he conseguido que me funcionen. En alguna ocasi\u00f3n parece que van, pero de pronto dejan de funcionar sin motivo aparente. Y depurar en un sistema en 640&#215;480 es imposible. Por eso estoy utilizando Gnome Boxes para todo esto, porque me funciona perfectamente.<\/p>\n\n\n\n<p>Por desgracia, hace unos d\u00edas me encontr\u00e9 con que era imposible crear una nueva m\u00e1quina virtual en Boxes: cada vez que escog\u00eda la opci\u00f3n en le men\u00fa, el programa se cerraba con un core dump.<\/p>\n\n\n\n<p>Tras indagar un poco descubr\u00ed que el problema era que el programa se conectaba a una URL externa para bajar una lista de recomendaciones y mostrar las tres m\u00e1s interesantes; sin embargo, por alg\u00fan motivo, todas menos dos fallaban a la hora de descargarlas. Y aqu\u00ed llega el problema: el c\u00f3digo no comprobaba cuantas recomendaciones hab\u00eda e intentaba mostrar siempre tres, pero al haber s\u00f3lo dos, cascaba. Como solucionarlo era trivial, decid\u00ed escribir yo mismo el <a href=\"https:\/\/gitlab.gnome.org\/GNOME\/gnome-boxes\/-\/merge_requests\/297\">parche <\/a>y envi\u00e1rselo, y lo aceptaron de inmediato, por lo que ya vuelve a funcionar perfectamente.<\/p>\n\n\n\n<p>Y a\u00fan me preguntan por qu\u00e9 me gusta tanto el software libre&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aunque hasta ahora utilizaba VirtualBox para hacer virtualizaci\u00f3n, hace unas semanas me dio por probar Gnome Boxes en su lugar, y la verdad es que me ha convenci\u00f3 mucho. Es cierto que no tiene muchas caracter\u00edsticas avanzadas de VirtualBox, como son el portapapeles bidireccional o el acceso directo a USBs, pero la verdad es que, &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=2294\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Parche para Gnome Boxes<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2294","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2294"}],"version-history":[{"count":2,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2294\/revisions"}],"predecessor-version":[{"id":2296,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2294\/revisions\/2296"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}