blog.notmyidea.org/dynamically-change-your-gnome-desktop-wallpaper.html

82 lines
No EOL
8 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<title>Dynamically change your gnome desktop wallpaper - Alexis Métaireau</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://blog.notmyidea.org/theme/css/main.css" type="text/css" />
<link href="https://blog.notmyidea.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Alexis Métaireau ATOM Feed" />
</head>
<body>
<section id="links">
<li>
<a class="" href="https://blog.notmyidea.org/" id="site-title">Blog</a>
</li>
<li><a class="" href="https://blog.notmyidea.org/pages/projets.html">Projets</a></li>
</section>
<header>
<h1 class="post-title">Dynamically change your gnome desktop wallpaper</h1>
<time datetime="2010-10-11T00:00:00+02:00">11 octobre 2010</time>
</header>
<article>
<p>In gnome, you can can use a XML file to have a dynamic wallpaper. It's
not so easy, and you can't just tell: use the pictures in this folder to
do so.</p>
<p>You can have a look to the git repository if you want:
<a href="http://github.com/ametaireau/gnome-background-generator">http://github.com/ametaireau/gnome-background-generator</a></p>
<p>Some time ago, I've made a little python script to ease that, and you
can now use it too. It's named "gnome-background-generator", and you can
install it via pip for instance.</p>
<div class="highlight"><pre><span></span><code><span class="err">shell</span>
<span class="err">$ pip install gnome-background-generator</span>
</code></pre></div>
<p>Then, you have just to use it this way:</p>
<div class="highlight"><pre><span></span><code><span class="err">shell</span>
<span class="err">$ gnome-background-generator -p ~/Images/walls -s</span>
<span class="err">/home/alexis/Images/walls/dynamic-wallpaper.xml generated</span>
</code></pre></div>
<p>Here is a extract of the `--help`:</p>
<div class="highlight"><pre><span></span><code><span class="n">shell</span>
<span class="err">$</span> <span class="n">gnome</span><span class="o">-</span><span class="n">background</span><span class="o">-</span><span class="n">generator</span> <span class="c1">--help</span>
<span class="k">usage</span><span class="p">:</span> <span class="n">gnome</span><span class="o">-</span><span class="n">background</span><span class="o">-</span><span class="n">generator</span> <span class="p">[</span><span class="o">-</span><span class="n">h</span><span class="p">]</span> <span class="p">[</span><span class="o">-</span><span class="n">p</span> <span class="n">PATH</span><span class="p">]</span> <span class="p">[</span><span class="o">-</span><span class="n">o</span> <span class="k">OUTPUT</span><span class="p">]</span>
<span class="p">[</span><span class="o">-</span><span class="n">t</span> <span class="n">TRANSITION_TIME</span><span class="p">]</span> <span class="p">[</span><span class="o">-</span><span class="n">d</span> <span class="n">DISPLAY_TIME</span><span class="p">]</span> <span class="p">[</span><span class="o">-</span><span class="n">s</span><span class="p">]</span>
<span class="p">[</span><span class="o">-</span><span class="n">b</span><span class="p">]</span>
<span class="n">A</span> <span class="k">simple</span> <span class="n">command</span> <span class="n">line</span> <span class="n">tool</span> <span class="k">to</span> <span class="n">generate</span> <span class="n">an</span> <span class="n">XML</span> <span class="n">file</span> <span class="k">to</span> <span class="n">use</span> <span class="k">for</span> <span class="n">gnome</span>
<span class="n">wallpapers</span><span class="p">,</span> <span class="k">to</span> <span class="n">have</span> <span class="k">dynamic</span> <span class="n">walls</span>
<span class="n">optional</span> <span class="n">arguments</span><span class="p">:</span>
<span class="o">-</span><span class="n">h</span><span class="p">,</span> <span class="c1">--help show this help message and exit</span>
<span class="o">-</span><span class="n">p</span> <span class="n">PATH</span><span class="p">,</span> <span class="c1">--path PATH Path to look for the pictures. If no output is</span>
<span class="n">specified</span><span class="p">,</span> <span class="n">will</span> <span class="n">be</span> <span class="n">used</span> <span class="n">too</span> <span class="k">for</span> <span class="n">outputing</span> <span class="n">the</span> <span class="k">dynamic</span><span class="o">-</span>
<span class="n">wallpaper</span><span class="p">.</span><span class="n">xml</span> <span class="n">file</span><span class="p">.</span> <span class="k">Default</span> <span class="n">value</span> <span class="k">is</span> <span class="n">the</span> <span class="k">current</span>
<span class="n">directory</span> <span class="p">(.)</span>
<span class="o">-</span><span class="n">o</span> <span class="k">OUTPUT</span><span class="p">,</span> <span class="c1">--output OUTPUT</span>
<span class="k">Output</span> <span class="n">filename</span><span class="p">.</span> <span class="k">If</span> <span class="k">no</span> <span class="n">filename</span> <span class="k">is</span> <span class="n">specified</span><span class="p">,</span> <span class="n">a</span>
<span class="k">dynamic</span><span class="o">-</span><span class="n">wallpaper</span><span class="p">.</span><span class="n">xml</span> <span class="n">file</span> <span class="n">will</span> <span class="n">be</span> <span class="k">generated</span> <span class="k">in</span> <span class="n">the</span>
<span class="n">path</span> <span class="n">containing</span> <span class="n">the</span> <span class="n">pictures</span><span class="p">.</span> <span class="n">You</span> <span class="n">can</span> <span class="n">also</span> <span class="n">use</span> <span class="ss">&quot;-&quot;</span> <span class="k">to</span>
<span class="n">display</span> <span class="n">the</span> <span class="n">xml</span> <span class="k">in</span> <span class="n">the</span> <span class="k">stdout</span><span class="p">.</span>
<span class="o">-</span><span class="n">t</span> <span class="n">TRANSITION_TIME</span><span class="p">,</span> <span class="c1">--transition-time TRANSITION_TIME</span>
<span class="k">Time</span> <span class="p">(</span><span class="k">in</span> <span class="n">seconds</span><span class="p">)</span> <span class="n">transitions</span> <span class="n">must</span> <span class="k">last</span> <span class="p">(</span><span class="k">default</span> <span class="n">value</span>
<span class="k">is</span> <span class="mi">2</span> <span class="n">seconds</span><span class="p">)</span>
<span class="o">-</span><span class="n">d</span> <span class="n">DISPLAY_TIME</span><span class="p">,</span> <span class="c1">--display-time DISPLAY_TIME</span>
<span class="k">Time</span> <span class="p">(</span><span class="k">in</span> <span class="n">seconds</span><span class="p">)</span> <span class="n">a</span> <span class="n">picture</span> <span class="n">must</span> <span class="n">be</span> <span class="n">displayed</span><span class="p">.</span> <span class="k">Default</span>
<span class="n">value</span> <span class="k">is</span> <span class="mi">900</span> <span class="p">(</span><span class="mi">15</span><span class="n">mn</span><span class="p">)</span>
<span class="o">-</span><span class="n">s</span><span class="p">,</span> <span class="c1">--set-background &#39;&#39;&#39;try to set the background using gnome-appearance-</span>
<span class="n">properties</span>
<span class="o">-</span><span class="n">b</span><span class="p">,</span> <span class="c1">--debug</span>
</code></pre></div>
</article>
</body>
</html>