{"id":379,"date":"2018-02-14T10:22:28","date_gmt":"2018-02-14T15:22:28","guid":{"rendered":"https:\/\/drmad.org\/blog\/?p=379"},"modified":"2018-02-27T06:18:13","modified_gmt":"2018-02-27T11:18:13","slug":"best-wallpaper-ever","status":"publish","type":"post","link":"https:\/\/drmad.org\/blog\/best-wallpaper-ever.html","title":{"rendered":"Best. Wallpaper. Ever."},"content":{"rendered":"<p>Originalmente lo imagin\u00e9 <a href=\"https:\/\/twitter.com\/drmad\/status\/960999858676133888\">como un <em>screensaver <\/em><\/a>(\u00bfa\u00fan se usan\u00a0 los \u00abprotectores de pantalla\u00bb? \ud83e\udd14). Pero record\u00e9 lo divertido que era <a href=\"https:\/\/www.youtube.com\/watch?v=iTaSS6LW9Ic\">usar XWinWrap para poner un fondo animado<\/a>, y creo que se ver\u00eda interesante (aunque no muy <em>eco-friendly<\/em>) tener el v\u00eddeo de \u00ab<a href=\"https:\/\/www.youtube.com\/watch?v=aBr2kKAHN6M\">Starman<\/a>\u00bb de Elon como\u00a0 papel tapiz \ud83d\ude0b.<\/p>\n<p><!--more--><\/p>\n<h2>Ingredientes<\/h2>\n<ul>\n<li>El v\u00eddeo. No creo que sea legal descargar ese v\u00eddeo de Youtube, as\u00ed que se los dejo a ustedes \ud83d\ude01. Un <a href=\"https:\/\/www.jwz.org\/hacks\/\">hack de Jamie<\/a> podr\u00eda serles \u00fatil \ud83d\ude0f.<\/li>\n<li>XWinWrap. Us\u00e9 el <a href=\"https:\/\/github.com\/ujjwal96\/xwinwrap\">fork de ujjwal96<\/a>, principalmente por que el <em>fork<\/em> \u00aboficial\u00bb usa bazaar \ud83d\ude1b Para compilarlo, requieres algunas dependencias. En Xubuntu 17.10, puedes compilarlo con:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sudo apt -y install build-essential libx11-dev libxext-dev libxrender-dev mpv\r\ngit clone https:\/\/github.com\/ujjwal96\/xwinwrap.git\r\ncd xwinwrap\r\nmake<\/pre>\n<p><code>build-essential<\/code> es un meta-paquete que incluye el compilador de C <a href=\"https:\/\/gcc.gnu.org\/\">gcc<\/a> y varias librer\u00edas de desarrollo usualmente \u00fatiles al compilar programas. El paquete <code>mpv<\/code> es para el siguiente punto.<\/p>\n<ul>\n<li><a href=\"https:\/\/mpv.io\/\">MPV<\/a>, un reproductor multimedia, <i>fork<\/i> de MPlayer. Tiene infinidad de opciones, entre ellas una que permite especificar el <code>WindowID<\/code> de la ventana donde queremos que reproduzca el v\u00eddeo.<\/li>\n<\/ul>\n<h2>Preparaci\u00f3n<\/h2>\n<p>XWinWrap crea una ventana vac\u00eda en (casi cualquier, mira el apartado final) Linux. A esta nueva ventana se le pueden especificar varios atributos, como por ejemplo:<\/p>\n<ul>\n<li>Que ignore los eventos del teclado y mouse.<\/li>\n<li>Que ocupe toda la pantalla.<\/li>\n<li>Que no use la &#8216;decoraci\u00f3n&#8217; del Window Manager (i.e., la barra de t\u00edtulo y los bordes).<\/li>\n<li>Que se mantenga en todos los escritorios virtuales.<\/li>\n<li>Que est\u00e9 siempre debajo de todas las dem\u00e1s ventanas.<\/li>\n<li>Que nunca reciba el foco.<\/li>\n<\/ul>\n<p>Excelente. Luego, ejecutamos el MPV con un par\u00e1metro para que muestre el v\u00eddeo en esa nueva ventana.\u00a0 Asumiendo que a\u00fan estamos en la carpeta donde compilamos el XWinWrap, y que el v\u00eddeo \u00abLive Views of Starman.mp4\u00bb est\u00e9 guardado en el <em>home<\/em> de tu usuario, ejecutamos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">.\/xwinwrap\u00a0-ni\u00a0-fs\u00a0-un\u00a0-s\u00a0-st\u00a0-sp\u00a0-b\u00a0-nf\u00a0--\u00a0mpv\u00a0~\/Live\\\u00a0Views\\\u00a0of\\\u00a0Starman.mp4 --loop-file --wid\u00a0WID<\/pre>\n<p>Todo lo que sigue despu\u00e9s del <code>--<\/code> es el comando que XWinWrap ejecutar\u00e1. Reemplazar\u00e1 la palabra <code>WID<\/code> con el ID de la ventana creada, <em>et voil\u00e0<\/em>: el mejor <em>wallpaper<\/em> de toda la historia:<\/p>\n<p><iframe loading=\"lazy\" width=\"810\" height=\"456\" src=\"https:\/\/www.youtube.com\/embed\/tDMkdWEyVME?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<h1>Advertencias<\/h1>\n<p>XWinWrap funciona con el <a href=\"https:\/\/www.x.org\/wiki\/\">X<\/a>&#8230; algunas versiones de Ubuntu 17.10 (y otras distros) est\u00e1n usando <a href=\"https:\/\/wayland.freedesktop.org\/\">Wayland<\/a> como servidor gr\u00e1fico, dudo que todo este post funcione en \u00e9l. Pero si funciona, me avisan \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Originalmente lo imagin\u00e9 como un screensaver (\u00bfa\u00fan se usan\u00a0 los \u00abprotectores de pantalla\u00bb? \ud83e\udd14). Pero record\u00e9 lo divertido que era<\/p>\n","protected":false},"author":1,"featured_media":385,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[24,6],"tags":[],"class_list":["post-379","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hacks","category-linux"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/drmad.org\/blog\/wp-content\/uploads\/2018\/02\/so_much_fun_xwinwrap.jpg?fit=1920%2C590&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6p3z1-67","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts\/379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/comments?post=379"}],"version-history":[{"count":5,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts\/379\/revisions"}],"predecessor-version":[{"id":389,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts\/379\/revisions\/389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/media\/385"}],"wp:attachment":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/media?parent=379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/categories?post=379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/tags?post=379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}