{"id":60,"date":"2011-09-01T15:58:15","date_gmt":"2011-09-01T18:58:15","guid":{"rendered":"http:\/\/www.maurom.com\/wp\/?p=60"},"modified":"2012-05-11T14:38:45","modified_gmt":"2012-05-11T17:38:45","slug":"random-wallpaper-changer","status":"publish","type":"post","link":"https:\/\/maurom.com\/blog\/2011\/09\/01\/random-wallpaper-changer\/","title":{"rendered":"Random wallpaper changer"},"content":{"rendered":"<p>La semana pasada dediqu\u00e9 unos minutos a buscar alg\u00fan software sencillo para rotar el fondo de pantalla aleatoriamente en GNOME, porque los que tengo ya me aburren, y se me ocurri\u00f3 que ir rot\u00e1ndolos al inicio o cada cierto tiempo estar\u00eda piola. Lamentablemente no pude encontrar nada en Gnome que me permita indicar un directorio con im\u00e1genes y vaya cambi\u00e1ndolas cada tanto. Curiosamente XFCE s\u00ed lo tiene y si no me equivoco KDE tambi\u00e9n lo permite desde hace bastante.<\/p>\n<p>El repositorio de Debian posee aplicaciones para cambiar el fondo de pantalla, pero no encontr\u00e9 ninguno que me satisfaga, sea porque <a href=\"http:\/\/packages.debian.org\/squeeze\/nitrogen\">no realiza rotaci\u00f3n autom\u00e1tica<\/a>, porque <a href=\"http:\/\/packages.debian.org\/wheezy\/cortina\">no est\u00e1 disponible en la release estable<\/a>, porque el m\u00e9todo de funcionamiento <a href=\"http:\/\/packages.debian.org\/squeeze\/desktopnova\">es un tanto complejo para lo que hace<\/a>, o bien porque <a href=\"http:\/\/packages.debian.org\/squeeze\/drapes\">requiere un mont\u00f3n de dependencias<\/a> para funcionar (mono, anyone?).<\/p>\n<p>Lo que pido es muy sencillo, dar una carpeta con archivos de im\u00e1genes, un tiempo de duraci\u00f3n de cada fondo y listo, no m\u00e1s que eso; ni siquiera hace falta un di\u00e1logo de configuraci\u00f3n. Como s\u00e9 que, afortunadamente, los entornos de escritorio en Linux se llevan bien con la l\u00ednea de comandos, no tard\u00e9 mucho en encontrar la forma de cambiar el fondo de Gnome desde consola. Y de all\u00ed a cambiarlo autom\u00e1ticamente es un paso, por lo que termin\u00e9 con un peque\u00f1o script en bash que denomin\u00e9, en un alarde de creatividad,\u00a0<strong><em>wallchanger<\/em><\/strong>, que no es sino una versi\u00f3n floreada de algo extremadamente sencillo:<\/p>\n<pre>#!\/bin\/sh\r\nwhile true; do\r\n    CHOSEN=`find \/usr\/share\/backgrounds -iname \\*.jpg -print | shuf -n 1`\r\n    gconftool-2 -s -t string \/desktop\/gnome\/background\/picture_filename $CHOSEN\r\n    sleep 300   # 5 min\r\ndone<\/pre>\n<p>La versi\u00f3n completa soporta adem\u00e1s algunos par\u00e1metros \u00fatiles tales como cambiar la carpeta de im\u00e1genes, el tiempo de presentaci\u00f3n de cada una, o el entorno de escritorio sobre el cual realizar el cambio:<\/p>\n<pre>Usage: wallchanger [-g|-x] [-f FOLDER] [-o MODE] [-w NN]\r\n  -g          set GNOME wallpaper\r\n  -x          set XFCE wallpaper\r\n  -f FOLDER   choose from wallpapers in FOLDER\r\n  -o MODE     set wallpaper mode [scaled|zoom|centered|...]\r\n  -w NN       change wallpaper every NN seconds<\/pre>\n<p>Como siempre, por si a alguno le es \u00fatil, dejo el enlace de descarga: <strong><a href=\"http:\/\/www.maurom.com\/files\/wallchanger\">wallchanger<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La semana pasada dediqu\u00e9 unos minutos a buscar alg\u00fan software sencillo para rotar el fondo de pantalla aleatoriamente en GNOME, porque los que tengo ya me aburren, y se me ocurri\u00f3 que ir rot\u00e1ndolos al inicio o cada cierto tiempo estar\u00eda piola. Lamentablemente no pude encontrar nada en Gnome que me permita indicar un directorio [&hellip;]<\/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":[5,3,6],"_links":{"self":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts\/60"}],"collection":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":0,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"wp:attachment":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}