{"id":1134,"date":"2013-01-20T22:24:29","date_gmt":"2013-01-20T21:24:29","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=1134"},"modified":"2013-01-20T22:24:29","modified_gmt":"2013-01-20T21:24:29","slug":"cronopete-webtv-y-gnome-shell","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=1134","title":{"rendered":"Cronopete, WebTV y Gnome Shell"},"content":{"rendered":"<p>Desde mi \u00faltima entrada hasta hoy he hecho unas cuantas cositas, pero no las coment\u00e9 por aqu\u00ed por falta de tiempo. Y dado que al final no se ha acabado el mundo, vamos a retomar las buenas costumbres.<\/p>\n<p>En primer lugar, lanc\u00e9 una nueva versi\u00f3n de Cronopete, la 3.6.0, que justo hoy actualic\u00e9 a la 3.8.1. El principal cambio ha sido un lifting de la interfaz de restauraci\u00f3n de ficheros, adem\u00e1s de incluir paquetes .deb con las versiones GTK2 y GTK3.<\/p>\n<p>Por otro lado, lanc\u00e9 una nueva versi\u00f3n de Transmission para WebTV, la 5.0. En ella, adem\u00e1s de incluir la \u00faltima versi\u00f3n de Transmission, he recompilado todas las bibliotecas desde cero para tener las m\u00e1s recientes y he sustituido el viejo periscope por mi versi\u00f3n modificada de <a href=\"https:\/\/github.com\/blazt\/submarine\" target=\"_blank\">submarine<\/a>. Ahora, por fin, vuelven a funcionar los subt\u00edtulos. Por desgracia, el autor a\u00fan no ha mezclado mis cambios con su rama, as\u00ed que le he escrito y estoy esperando su respuesta.<\/p>\n<p>Por \u00faltimo, he vuelto a Gnome Shell desde Elementary. El motivo es que necesito tener iconos en el escritorio, y de la forma que trabaja Gala (el gestor de ventanas de Elementary) no es nada c\u00f3modo hacerlo: cada vez que un escritorio virtual se queda sin ventanas abiertas, se mueve al anterior autom\u00e1ticamente. Aunque en Gnome Shell ocurre algo parecido (cambia a modo <em>Actividades<\/em> u <em>Overview<\/em>) tiene la ventaja de que se pueden a\u00f1adir extensiones de manera relativamente sencilla. Pero a la vez echaba de menos algunas caracter\u00edsticas de Elementary, as\u00ed que me li\u00e9 la manta a la cabeza y escrib\u00ed dos:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rastersoft.com\/programas\/slingshot_es.html\" target=\"_blank\">Slingshot<\/a>: se trata de un clon para Gnome Shell del men\u00fa lanzador de aplicaciones de Elementary.<\/li>\n<li><a href=\"http:\/\/www.rastersoft.com\/programas\/avoidoverview_es.html\" target=\"_blank\">AvoidOverview<\/a>: elimina, precisamente, el molesto cambio de modo cuando se cierran todas las ventanas de un escritorio, pero permitiendo que se siga accediendo mediante los <em>hotspots<\/em>, el bot\u00f3n de <em>Actividades<\/em>, o la tecla <em>windows<\/em>.<\/li>\n<\/ul>\n<p>Reconozco que la elecci\u00f3n de JavaScript para crear Gnome Shell me resultaba curiosa al principio, pero ahora que he escrito estas dos extensiones puedo entender los motivos: gracias a la t\u00e9cnica de <a href=\"http:\/\/en.wikipedia.org\/wiki\/Monkey_patch\" target=\"_blank\">Monkey Patch<\/a>, es posible cambiar el funcionamiento de cualquier parte del escritorio sin necesidad de modificar los fuentes originales, porque JavaScript permite modificar <em>en caliente<\/em> los m\u00e9todos de un objeto. Esto no es necesario cuando simplemente se quiere hacer un m\u00f3dulo sencillo que incluya un men\u00fa, un icono, un bot\u00f3n, etc. pues para ello existe una API muy bien definida. Este es el caso de <strong>Slingshot<\/strong>, que no necesita ninguna de estas t\u00e9cnicas.<\/p>\n<p>Sin embargo, para cambiar la forma en que responde el escritorio en funciones muy internas, como hace <strong>AvoidOverview<\/strong>, no queda m\u00e1s remedio que usarlas. Y aunque reconozco la potencia y versatilidad que ofrecen, tengo que decir que no me gustan demasiado, porque no puedo evitar ver el resultado como <em>sucio<\/em>. La apariencia no es la de un m\u00f3dulo que se enchufa en un punto espec\u00edfico mediante una interfaz bien definida, sino la de un parche aplicado con cinta aislante, cortando pistas del circuito impreso, y sujetando todo con una brida.<\/p>\n<p>Pese a todo, en conjunto creo que el resultado ha sido acertado, porque de limitarnos exclusivamente a una API para m\u00f3dulos, probablemente no se podr\u00eda jam\u00e1s incorporar un cambio en algo tan profundo como esto. No olvidemos la postura de Gnome de reducir al m\u00ednimo las opciones de configuraci\u00f3n del escritorio: no creo que aceptasen ni cambiar en la rama oficial el funcionamiento del modo <em>Overview<\/em>, ni incluir la opci\u00f3n de configurarlo.<\/p>\n<p>Esto le da un nuevo sentido a un comentario que le\u00ed sobre <em>Gala<\/em>, el gestor de ventanas de <em>Elementary OS<\/em>, que tambi\u00e9n est\u00e1 basado en la tecnolog\u00eda de Gnome 3 (y que, por desgracia, no recuerdo <em>donde<\/em> la le\u00ed). Ven\u00eda a decir que lo importante no es tanto el escritorio en s\u00ed, sino la tecnolog\u00eda que hay debajo, con mutter y dem\u00e1s, porque con ella se pueden hacer nuevos escritorios con facilidad, como es el caso de <em>Gala<\/em> o <em>Cinnamon<\/em>. Y as\u00ed es: no hace falta que en la rama principal se a\u00f1adan todas las opciones imaginables, porque es perfectamente posible modificar el funcionamiento interno con bastante facilidad, y simplemente a\u00f1adiendo unas cuantas extensiones se puede cambiar de arriba a abajo la forma de trabajar del sistema.<\/p>\n<p>Para aquellos que quieran saber cual ha sido mi elecci\u00f3n, comentar que, adem\u00e1s de <em>Avoid<\/em><em>Overview<\/em> y <em>Slingshot<\/em>, tengo las siguientes extensiones:<\/p>\n<ul>\n<li><a href=\"https:\/\/extensions.gnome.org\/extension\/97\/coverflow-alt-tab\/\" target=\"_blank\">Coverflow Alt-tab<\/a>: cambia el funcionamiento de las teclas Alt+Tab por un cambiador al estilo <em>cover-flow<\/em>, adem\u00e1s de mostrar s\u00f3lo las ventanas del escritorio actual.<\/li>\n<li><a href=\"https:\/\/extensions.gnome.org\/extension\/79\/hide-dash\/\" target=\"_blank\">Hide Dash<\/a>: elimina el dash (barra de aplicaciones situada a la izquierda). Lo tengo porque prefiero tener <a href=\"http:\/\/wiki.go-docky.com\/index.php?title=Plank:Introduction\" target=\"_blank\">plank<\/a> en la parte baja de la pantalla.<\/li>\n<li><a href=\"https:\/\/extensions.gnome.org\/extension\/118\/no-topleft-hot-corner\/\" target=\"_blank\">No top-left hot corner<\/a>: desactiva el <em>hotspot<\/em> de arriba a la izquierda, que permite entrar en el modo <em>Overview<\/em>. Necesario porque, si no, es muy f\u00e1cil que se active cuando se intenta lanzar una aplicaci\u00f3n desde <em>Slingshot<\/em>.<\/li>\n<li><a href=\"https:\/\/extensions.gnome.org\/extension\/112\/remove-accesibility\/\" target=\"_blank\">Remove Accesibility<\/a>: elimina el icono de configuraci\u00f3n de la accesibilidad. Cabe se\u00f1alar que es la extensi\u00f3n m\u00e1s descargada para Gnome Shell&#8230; por algo ser\u00e1 \ud83d\ude09<\/li>\n<\/ul>\n<p>A mayores tambi\u00e9n tengo <a href=\"https:\/\/extensions.gnome.org\/extension\/120\/system-monitor\/\" target=\"_blank\">System-Monitor <\/a>y <a href=\"https:\/\/extensions.gnome.org\/extension\/29\/workspace-navigator\/\" target=\"_blank\">Workspace navigator<\/a>, pero esas ya son por gusto propio. Con estas extensiones, y activando <em>Nautilus<\/em> para que gestione los iconos del escritorio, he podido darle la vuelta por completo a la forma de trabajar de Gnome Shell, ajust\u00e1ndolo exactamente a como yo lo quiero.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde mi \u00faltima entrada hasta hoy he hecho unas cuantas cositas, pero no las coment\u00e9 por aqu\u00ed por falta de tiempo. Y dado que al final no se ha acabado el mundo, vamos a retomar las buenas costumbres. En primer lugar, lanc\u00e9 una nueva versi\u00f3n de Cronopete, la 3.6.0, que justo hoy actualic\u00e9 a la &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=1134\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Cronopete, WebTV y Gnome Shell<\/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,4],"tags":[],"class_list":["post-1134","post","type-post","status-publish","format-standard","hentry","category-nueva-version","category-opinion"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1134","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=1134"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1134\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}