{"id":2264,"date":"2019-10-11T23:23:21","date_gmt":"2019-10-11T23:23:21","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=2264"},"modified":"2019-10-12T08:43:40","modified_gmt":"2019-10-12T08:43:40","slug":"un-pasito-palante-maria-y-uno-patras","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=2264","title":{"rendered":"Un pasito p&#8217;alante Mar\u00eda, y uno p&#8217;atr\u00e1s"},"content":{"rendered":"\n<p>Hace cosa de un mes se public\u00f3 la <a href=\"https:\/\/www.youtube.com\/watch?v=qAjPRr5SGoY\">versi\u00f3n 3.34 de Gnome Shell<\/a>, la cual incorporaba muchas mejoras internas de rendimiento. Por desgracia, tambi\u00e9n incorporaba tantos cambios internos que un amplio porcentaje de extensiones no funcionan con ella. Esto era algo de lo que ya nos hab\u00edamos olvidado, pues desde hace unas cuantas versiones no hab\u00eda cambios de arquitectura internos tan grandes que afectasen de esta manera a las extensiones. Aunque tuve suerte con <a href=\"https:\/\/extensions.gnome.org\/extension\/1149\/activity-app-launcher\/\">ActivityAppLauncher<\/a> y con <a href=\"https:\/\/extensions.gnome.org\/extension\/2087\/desktop-icons-ng-ding\/\">Desktop Icons NG<\/a> (pues ambas funcionan perfectamente sin ning\u00fan cambio), no la hubo con la extensi\u00f3n <a href=\"https:\/\/extensions.gnome.org\/extension\/1465\/desktop-icons\/\">Desktop Icons<\/a> original, principalmente por culpa del nuevo sistema de herencia en clases Javascript, que, al permitir heredar desde clases de GObject, ya no obliga a meter un actor St en una propiedad de una clase, sino que la clase en s\u00ed puede heredar directamente de ella.<\/p>\n\n\n\n<p>Afortunadamente, <a href=\"https:\/\/gitlab.gnome.org\/3v1n0\">Marco Trevisan<\/a> se encarg\u00f3 de subir un parche que correg\u00eda este problema; sin embargo, para poder garantizar que funcionaba correctamente tuve que esperar a que Debian Sid actualizase Gnome Shell desde 3.30 a 3.34, cosa que ocurri\u00f3 hace casi dos semanas. Tras unas cuantas pruebas del c\u00f3digo proced\u00ed a empaquetarlo y subirlo. Alegr\u00eda, alboroto, labor cumplida, bla bla bla&#8230;<\/p>\n\n\n\n<p>Hasta que empiezan a llegar los avisos de bugs. En concreto, hab\u00eda uno muy grave, que <a href=\"https:\/\/gitlab.gnome.org\/World\/ShellExtensions\/desktop-icons\/issues\/153\">romp\u00eda completamente el escritorio cada vez que se intentaba renombrar un icono<\/a>. Ante semejante problema, tuve que poner en cuarentena r\u00e1pidamente la nueva versi\u00f3n de la extensi\u00f3n y empezar a trabajar en el parche. Desgraciadamente, no consegu\u00eda avanzar: todo lo que intentaba segu\u00eda fallando de manera misteriosa. Afortunadamente, una vez m\u00e1s Marco Trevisan se puso manos a la obra y subi\u00f3 otro parche que correg\u00eda este problema y, de paso, actualizaba la forma del cuadro de di\u00e1logo para renombrar ficheros, haci\u00e9ndola m\u00e1s consistente con Nautilus (nunca le podr\u00e9 estar lo suficientemente agradecido).<\/p>\n\n\n\n<p>Ya puestos, aprovech\u00e9 para pedirle que revisase un parche m\u00edo que llevaba tiempo esperando ser aplicado: uno que correg\u00eda el tama\u00f1o de los thumbnails. Finalmente se pudo aplicar a tiempo, por lo que es posible que los usuarios de Ubuntu 19.10 puedan disfrutarla \u00abde serie\u00bb.<\/p>\n\n\n\n<p>Pero los problemas no se acabaron ah\u00ed, pues surgieron dos bugs extra que afectaban, esta vez s\u00ed, a Desktop Icons NG. El primero es que, por un error en <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mutter_(software)\">Mutter, el gestor de ventanas de Gnome Shell<\/a>, el drag and drop desde el escritorio hacia una ventana de Nautilus deja de funcionar, cuando en Gnome Shell 3.30 y 3.32 siempre funcion\u00f3 perfectamente. Tras mucho esfuerzo consegu\u00ed encontrar el parche concreto en el que se introdujo el error, y lo report\u00e9. EDITO: ya lo han corregido. \u00a1Genial!<\/p>\n\n\n\n<p>El segundo problema era m\u00e1s grave, pues por un bug en Gnome Shell en s\u00ed, crear una ventana de tipo DESKTOP con Gnome Shell trabajando en X.org (no se en Wayland, pues actualmente no se puede), romp\u00eda el modo de Actividades: era entrar en \u00e9l y el escritorio se quedaba tonto. Afortunadamente lo resolvieron a tiempo para la versi\u00f3n 3.34.1, que sali\u00f3 hace cuatro d\u00edas, por lo que ya no es un problema<\/p>\n\n\n\n<p>Por lo tanto, si est\u00e1s utilizando Gnome Desktop y Gnome Shell 3.34.0, te recomiendo que actualices de inmediato a Gnome Shell 3.34.1, para asegurarse de que mis extensiones trabajen lo mejor posible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace cosa de un mes se public\u00f3 la versi\u00f3n 3.34 de Gnome Shell, la cual incorporaba muchas mejoras internas de rendimiento. Por desgracia, tambi\u00e9n incorporaba tantos cambios internos que un amplio porcentaje de extensiones no funcionan con ella. Esto era algo de lo que ya nos hab\u00edamos olvidado, pues desde hace unas cuantas versiones no &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=2264\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Un pasito p&#8217;alante Mar\u00eda, y uno p&#8217;atr\u00e1s<\/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":[3,6],"tags":[],"class_list":["post-2264","post","type-post","status-publish","format-standard","hentry","category-nueva-version","category-trucos"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2264","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=2264"}],"version-history":[{"count":5,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2264\/revisions"}],"predecessor-version":[{"id":2270,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2264\/revisions\/2270"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}