{"id":2261,"date":"2019-10-11T22:57:47","date_gmt":"2019-10-11T22:57:47","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=2261"},"modified":"2020-02-15T18:40:43","modified_gmt":"2020-02-15T18:40:43","slug":"nueva-version-de-cronopete-y-terminus","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=2261","title":{"rendered":"Nueva versi\u00f3n de Cronopete y Terminus"},"content":{"rendered":"\n<p>Acabo de lanzar una nueva versi\u00f3n de T\u00e9rminus y de Cronopete.<\/p>\n\n\n\n<p>En el caso de <a href=\"http:\/\/www.rastersoft.com\/programas\/terminus.html\">T\u00e9rminus<\/a> era necesario por un problemilla al usar el modo \u00abGuake\u00bb desde Wayland: dado que marca la ventana para que est\u00e9 encima de todas las dem\u00e1s, los men\u00fas contextuales del bot\u00f3n derecho no se pueden ver. Esto es porque un men\u00fa va en una ventana independiente, y dado que la ventana principal est\u00e1 situada encima de absolutamente todas, tambi\u00e9n lo estar\u00e1 encima de la ventana del men\u00fa.<\/p>\n\n\n\n<p>La soluci\u00f3n consisti\u00f3 en utilizar un <a href=\"https:\/\/developer.gnome.org\/gtk3\/stable\/GtkPopover.html\">Gtk.Popover<\/a>. Este widget es similar a un men\u00fa, pero en lugar de utilizar una ventana independiente se pinta directamente en la misma ventana que el widget padre. El inconveniente es que no se puede hacer aparecer en el punto donde est\u00e9 el cursor del rat\u00f3n (o, al menos, yo no he sido capaz de ello).<\/p>\n\n\n\n<p>Por otro lado se supone que es posible construir un men\u00fa \u00abde verdad\u00bb con un Gtk.Popover, pero yo no he sido capaz, as\u00ed que no me qued\u00f3 otra que construirlo con <a href=\"https:\/\/developer.gnome.org\/gtk3\/unstable\/GtkButton.html\">Gtk.Button<\/a> directamente. El resultado, pese a todo, funciona bien.<\/p>\n\n\n\n<p>A mayores hice algunos cambios peque\u00f1os en el c\u00f3digo para eliminar algunos warnings por utilizar funciones obsoletas.<\/p>\n\n\n\n<p>Respecto a <a href=\"http:\/\/www.rastersoft.com\/programas\/cronopete.html\">Cronopete<\/a>, aprovech\u00e9 para lanzar una nueva versi\u00f3n con un cambio que, aunque peque\u00f1o, hace m\u00e1s c\u00f3modo su uso: ahora, si se produce un aviso de que un fichero se ha \u00abdesvanecido\u00bb, no aparecer\u00e1 un popup de aviso. Este mensaje se produce porque <a href=\"https:\/\/en.wikipedia.org\/wiki\/Rsync\">Rsync<\/a> hace primero una lista con los ficheros que va a copiar, y una vez que la tiene es cuando procede a copiarlos de uno en uno, por lo que si, despu\u00e9s de haber hecho la lista, uno de los ficheros desaparece (se \u00abdesvanece\u00bb), emite un aviso. Este aviso no es cr\u00edtico, por lo que no tiene sentido molestar al usuario.<\/p>\n\n\n\n<p>Otro cambio que incluye es haber eliminado el <em>fork<\/em> del proceso principal: antes, por seguridad (y por una serie de problemas en las versiones anteriores) hab\u00eda dos procesos de cronopete: el principal, que es el que maneja todo, y un proceso <em>watchdog<\/em> que comprueba si el principal ha fallado y lo lanza de nuevo. Sin embargo, desde que cambi\u00e9 el sistema de copia para que utilice Rsync, esta precauci\u00f3n no es necesaria, y de hecho da alg\u00fan que otro problemilla al apagar los equipos, cuando uno de los procesos se queda lanzado y no quiere morirse.<\/p>\n\n\n\n<p>Como de costumbre, se pueden bajar ambos programas en distintos formatos desde <a href=\"https:\/\/www.rastersoft.com\">mi p\u00e1gina web<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Acabo de lanzar una nueva versi\u00f3n de T\u00e9rminus y de Cronopete. En el caso de T\u00e9rminus era necesario por un problemilla al usar el modo \u00abGuake\u00bb desde Wayland: dado que marca la ventana para que est\u00e9 encima de todas las dem\u00e1s, los men\u00fas contextuales del bot\u00f3n derecho no se pueden ver. Esto es porque un &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=2261\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Nueva versi\u00f3n de Cronopete y Terminus<\/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],"tags":[],"class_list":["post-2261","post","type-post","status-publish","format-standard","hentry","category-nueva-version"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2261","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=2261"}],"version-history":[{"count":4,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2261\/revisions"}],"predecessor-version":[{"id":2280,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/2261\/revisions\/2280"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}