<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;fid=16&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / DIY]]></title>
		<link>https://dev1galaxy.org/index.php</link>
		<description><![CDATA[The most recent topics at Dev1 Galaxy Forum.]]></description>
		<lastBuildDate>Mon, 13 Apr 2026 23:40:18 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[ALSA-only purists: Question, new GUI app for the mixer and EQ?]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7278&amp;action=new</link>
			<description><![CDATA[<p>Balance....almost there, but proto of new version is working.</p><p><a href="https://imgdump5.novarata.net/6kf00b.jpg" rel="nofollow"><span class="postimg"><img src="https://imgdump5.novarata.net/320x280/6kf00b.jpg" alt="6kf00b.jpg" /></span></a></p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Mon, 13 Apr 2026 23:40:18 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7278&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Ice-Breaker theme and Oxy2-ZEN icons]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7898&amp;action=new</link>
			<description><![CDATA[<p>Tested and it looks nice! Thank you!</p>]]></description>
			<author><![CDATA[dummy@example.com (swanson)]]></author>
			<pubDate>Sat, 11 Apr 2026 06:30:22 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7898&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[SHED init independient/agnostic user services]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=5160&amp;action=new</link>
			<description><![CDATA[<p>the state of shed as of today, year 2026, month 04 (april) day 10</p><p>this is to address what works, which features ara available and how shed can be used as of the latest commit to master (c4f77b1), what is still to be implemented, what features does shed need and also as a request for feedback from prospective users to gather interest on either cutting a release of shed this week or wait until more capabilities are implemented, any further commits pushed today to the repo will only be documentation related.</p><p>What shed can do right now:</p><p>shed can run as the x session process leader, that is if you use startx to start your x11 session from tty your .xinitrc (or .xsession in debian and all derivates) file can perfectly well be just a shebang with the line &quot;exec shed&quot; right below, shed will work as the session process and so long as you logout with &quot;shedc logout&quot; the session will be terminated correctly.</p><p>shed can also be used as the session process for a wayland session, however i&#039;m barely versed in wayland beyond the minimum needed to make shed into something that can work for the architecture of how a wayland&#039;s session leader is not just their window manager but their compositor and actual windowing server.</p><p>that said in the current state both x11 and wayland sessions can be started from a display manager like sddm just needing the correct .desktop files to be provided, for example:</p><p>the current shed x11 session could be /usr/share/xsessions/shed.desktop</p><div class="codebox"><pre><code>[Desktop Entry]
Name=shed
Comment=an x11 session in shed
Exec=shed
Type=Application</code></pre></div><p>the current shed wayland session could be /usr/share/wayland-sessions/shed.desktop</p><div class="codebox"><pre><code>[Desktop Entry]
Name=shed
Comment=a wayland session in shed
Exec=shed
Type=Application</code></pre></div><p>of note to the interest of wayland users, as far as i know shed is the only tool out there that can be a viable alternative to the Universal Wayland Session Manager (UWSM), which is the only other generic tool for managing wayland compositors and it does so with systemd units.</p><p>current capabilities of a shed session daemon are:</p><p>set XDG_RUNTIME_DIR - meaning you can even run without elogind, just shed.<br />set XDG_SESSION_ID&#160; - the only feature so far that CANNOT be used as is in *BSD as it gets the session id from cgroups<br />set XDG_SESSION_DESKTOP and XDG_CURRENT_DESKTOP - env vars used to identify the desktop environment AND xdg-portals config for using the xdg-portals<br />set xdg home dirs - the XDG_DATA_HOME as $HOME/.local/share, XDG_CACHE_HOME as $HOME/.cache, XDG_STATE_HOME as $HOME/.local/state, not to mention XDG_DESKTOP_DIR, XDG_DOWNLOAD_DIR, XDG_TEMPLATES_DIR, XDG_PUBLICSHARE_DIR, XDG_DOCUMENTS_DIR, XDG_MUSIC_DIR, XDG_PICTURES_DIR, XDG_VIDEOS_DIR, defined with xdg-user-dirs-update, worth mentioning that for this purpose shed only exports their ENV var values it however does not initialize (mkdir) the directories as that step is not a strong requirement imposed on all session processes as far as i know.<br />can also export an &quot;exports&quot; file in shell loadable format containing the values of XDG_RUNTIME_DIR, XDG_SESSION_ID and shed&#039;s own SHED_SESSION_PID, this was an option that previously could be a requirement back when shed could not run as the session process, i&#039;m keeping it for the time being as an option that may be of use to someone tho removal of this capability is open to possibility.</p><p>besides the configuration file shed supports:</p><p>loading of .env files to set up the environment during session initialization and before starting of components and services, .env files are just posix compliant shell scripts (no bashisms) which are to be stored in ${XDG_CONFIG_HOME:-${HOME}/.config}/shed/shallow.d for the files to be loaded during the shallow phase and ${XDG_CONFIG_HOME:-${HOME}/.config}/shed/env.d for the ones to be loaded during the transient phase, shed will only ever load them during the initial run as loading of .env files is ignored during reloads such as when calling shedc reload and shedc relaunch.</p><p>starting session components, session component definitions are stored in ${XDG_CONFIG_HOME:-${HOME}/.config}/shed/components, session components are services that will only be started at session start and terminated upon logout, meaning no attempt is made to start them from shed re-executions.</p><p>starting and managing user-services, one of the main reasons i wrote shed and the core functionality that was extended to session components, service definition files are stored in ${XDG_CONFIG_HOME:-${HOME}/.config}/shed/services, oneshot and daemon type services are supported, worth mentioning that with daemon type services the called program must NOT fork to background and exec to daemonize itself, such behaviour breaks the way that shed manages services, i know sysvinit in debian has no problem with that thanks to leveraging start-stop-daemon but shed does not use that program instead going for pure shell in hopes of portability.</p><p>do a shallow to transient initialization process in which shed starts in shallow mode only setting up the environment, then checks for a &quot;transient&quot; script which should be executable, if the check succeeds the script is ran with exec allowing it to inherit the PID of the shed instance, then it has to execute the program that will become session leader (also with exec so it inherites the session pid) and then the program has to launch a new instance of shed as a child, if the check fails shed will simply execute itself again, at this point execution of shed converging and completeing the session by starting session components and user services</p><p>what shed cannot do:</p><p>start programs from the xdg-autostart spec, in theory user services are better as they are explicit with their lifecycle behaviour (daemon or oneshot), tho a way to support xdg-autostart entries would be to run a script to parse and convert them into the shed service definition format, an additional feature would be required from shed when starting services to keep polling on the pid for a while and checking the exec name and flags to ensure it is the same program and so determine if it is a daemon or was a one shot, for that reason i did not have support for xdg-autostart as a goal for release v0.3.0 from the start of the development cycle.</p><p>use a proper implementation of the XDG_CONFIG standar, in fact shed only supports to have ONE set of configurations for ONE session, changes are planned to re-structure the shed configuration from:</p><div class="codebox"><pre><code>$XDG_CONFIG_HOME/shed/
|- shed.rc
|- shallow.d/
|- env.d/
|- components/
|- services/
|- transient</code></pre></div><p>to:</p><div class="codebox"><pre><code>/etc/shed
|- sessions/
   |- session_name/
      |- shed.rc
      |- shallow.d/
      |- env.d/
      |- components/
      |- services/
      |- transient</code></pre></div><div class="codebox"><pre><code>$XDG_CONFIG_HOME/shed
|- sessions
   |- session_name      
      |- shed.rc
      |- shallow.d/
      |- env.d/
      |- components/
      |- services/
      |- transient</code></pre></div><p>&#160; <br />as this schema would allow for distributors to ship sessions, say if tomorrow someone wanted to create their own &quot;desktop environment&quot; using shed, say it was named Joe&#039;s Desktop Environment, and it was to use pekwm, picom, pipewire, xfce-polkit, and betterxsecurelock, then the default files that would be shipped for that session would be:</p><div class="codebox"><pre><code>/etc/shed
|- sessions/
   |- JDM/
      |- shed.rc
      |- shallow.d/
      |- env.d/
         |- xrdb.env
      |- components/
         |- 99x11-windowmanager
      |- services/
         |- compositor
         |- pipewire-daemon
         |- pipewire-daemon-pulse
         |- pipewire-media-session
         |- polkit-agent
         |- xscreenlocker</code></pre></div><p>&#160; &#160; &#160; &#160;<br />however i&#039;m very tempted to make the release of shed v0.3.0 and just leave these pending features for the dev cycle of v0.4.0 as i personally have no use for them and so far i feel shed has not gained enough traction to justify working on them.</p>]]></description>
			<author><![CDATA[dummy@example.com (EDX-0)]]></author>
			<pubDate>Fri, 10 Apr 2026 14:39:59 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=5160&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[awk-menu: a simple line selection tool + examples]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7887&amp;action=new</link>
			<description><![CDATA[<p>i forgot to add a simple template:</p><div class="codebox"><pre><code>#!/bin/sh
[ ! &quot;$SCRIPTS&quot; ] &amp;&amp; SCRIPTS=&quot;${0%/*}&quot;
. &quot;$SCRIPTS&quot;/lib/text-center || exit 1
. &quot;$SCRIPTS&quot;/lib/awk-menu    || exit 1
. &quot;$SCRIPTS&quot;/lib/text-box    || exit 1

awk_menu_tmsg=&quot;template&quot;
awk_menu_tmsg=&quot;$(text_box &quot;$(text_center &quot;$awk_menu_tmsg&quot;)&quot;)&quot;

input_text=&quot;&gt; Option 1
&gt; Option 2
&gt; Option 3
&gt; Exit Script&quot;
input_text=&quot;$(text_center &quot;$input_text&quot;)&quot;

selection=&quot;$(awk_menu &quot;$input_text&quot;)&quot;
case &quot;$selection&quot; in
  &quot;&gt; Option 1&quot;)	sleep;;
  &quot;&gt; Option 2&quot;)	wait;;
  &quot;&gt; Option 3&quot;)  return;;
  &quot;&gt; Exit Script&quot;) exit 0;;
esac

exit 0</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (alphalpha)]]></author>
			<pubDate>Sun, 05 Apr 2026 19:03:01 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7887&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[I'm making a note-taking app]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7705&amp;action=new</link>
			<description><![CDATA[<p>EDIT: Done and uploaded and ready for testing.</p><p>Added a function for clickable hyperlinks to open in default browser, and a first run dialog that now offers to install the save folder in the default location or let the user select one via the file-chooser dialog. Thanks to ceeslans and Zathras for the suggestions! Note: Have not packaged or uploaded this new version yet, this will be v. 1.0-2</p><p><span class="postimg"><img src="https://imgdump5.novarata.net/2xwnvo.png" alt="2xwnvo.png" /></span></p><p><span class="postimg"><img src="https://imgdump5.novarata.net/qhzm5e.png" alt="qhzm5e.png" /></span></p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Fri, 03 Apr 2026 20:27:54 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7705&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Ballistics calculator app]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7861&amp;action=new</link>
			<description><![CDATA[<p>Got the logic done (at least preliminary) for adding temp, humidity, and pressure done, you won&#039;t need to try and figure out what the barometric pressure is at your location to use it, you just need the elevation which is easy to remember and a constant (unless you travel) and the app calculates it for you and adds the data to the calculations. Also added a toggle for the main pane to switch from chart-view to an editable notes pane and back. Still have to hook that into the notes column and mod the save function to include the chart and notes, and then it&#039;s a LOT of testing and refining from there, possibly a couple more features too.</p><p>EDIT: I don&#039;t know why the pics are blurry but the app is nice and sharp actually, lol.<br />EDIT2: VuuPew is an acronym, it stands for &quot;Veteran Unix User&#039;s Projectile Estimation Widget&quot;, my wife came up with that name, I think it&#039;s brilliant. <img src="https://dev1galaxy.org/img/smilies/wink.png" width="15" height="15" alt="wink" /><br />EDIT3 3-29-2026 : Added wind drift but my math is still off a bit, got everything else done and the save function puts out a great simple printable chart + notes and details, updating the screenie below.</p><p><span class="postimg"><img src="https://imgdump5.novarata.net/67pgt4.png" alt="67pgt4.png" /></span></p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Thu, 26 Mar 2026 18:45:01 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7861&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Basic local password manager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7822&amp;action=new</link>
			<description><![CDATA[<p>The VuuPass basic password manager is now up on my Sourceforge, I decided to just make a compressed file and put it there for easy access rather than posting a lot of code to forums or replying to the e-mails i&#039;ve gotten about it, I have not made a .deb package yet, this is just for preliminary testing and includes the binaries and source for both the standard and portable versions, and a readme.txt (also displayed on the download page) with instructions for use and also for compiling your own custom version.</p><p>Note that I included a .desktop for the standard version in case you want to do a full manual install, but there&#039;s not one for the portable version, it doesn&#039;t need one, just drop the binary on a USB stick and click it to run, it will do the rest.</p><p>It probably goes without saying but you need gtk3 and libsodium onboard to run it.</p><p><a href="https://sourceforge.net/projects/vuu-do/files/Miscellaneous/apps/VuuPass/" rel="nofollow">https://sourceforge.net/projects/vuu-do … s/VuuPass/</a></p><p>Remember, this is first test of experimental software, test only with dummy data for now until more test results come in.</p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Thu, 26 Feb 2026 18:08:18 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7822&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[New Project, a simple music player. And now a video player!!]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7310&amp;action=new</link>
			<description><![CDATA[<p>@greenjeans hmmm I didn&#039;t even realize lol. </p><p>Welp, w/e. </p><p><img src="https://dev1galaxy.org/img/smilies/tongue.png" width="15" height="15" alt="tongue" /></p>]]></description>
			<author><![CDATA[dummy@example.com (zapper)]]></author>
			<pubDate>Sat, 14 Feb 2026 01:46:46 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7310&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[α-utilz  -- a funky version of refractasnapshot/installer]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=6974&amp;action=new</link>
			<description><![CDATA[<p>if anyone cares,<br />i added some updates over the last months:</p><ul><li><p>snapshots can now have multiple kernels</p></li><li><p>snapshots now have a loopback.cfg</p></li><li><p>which is handy for the new multi-usb script that now supporst just drag and drop the iso file and run the updater script to update grub</p></li><li><p>the initramfs for devuan is now generated with dracut (as it is for void)</p></li></ul><p>but there is still one thing i would like to add,<br />and that is for the multi-usb to have a live system with a persistent overlayfs<br />i thought dracut could help me out here but if i read the scripts correct, it requires systemd for this trick</p><p>so i guess my best bet is to just add my own script into the initramfs that checks if &quot;live-overlay.img&quot; file is present on the iso partition of the usb-stick and then mount the overlay and remount root. can anyone help me with this?</p>]]></description>
			<author><![CDATA[dummy@example.com (alphalpha)]]></author>
			<pubDate>Sat, 07 Feb 2026 01:12:32 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=6974&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Thumbnail caching script for PcmanFM]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7268&amp;action=new</link>
			<description><![CDATA[<p>Yeah, I will test that. I&#039;ll also test an excalibur version of your video player if you make one. I&#039;m using vlc and it&#039;s huge compared to the size of your video player. vlc is great but I don&#039;t need all its features. </p><p>I don&#039;t use the one click open a folder or file, I did like it in vuudo I had never tired it before, but I would click things I did not mean to. In the default double click to open, the first click does display the size of a file down the bottom of the window but only the name for folders. Maybe, if you could try add the size next to the name in the bottom of the window for the default double click they might be more open to your icon suggestion.</p><p>Different topic, In gtk-greeter I could set my own wallpaper and icon in the login dialog box thingy. Do you know how to make the white background of the dialog box transparent? Is it possible? I&#039;m using the default setup not your vuudo one. Everything I&#039;ve tried has failed.</p>]]></description>
			<author><![CDATA[dummy@example.com (rations)]]></author>
			<pubDate>Wed, 04 Feb 2026 14:07:06 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7268&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Qemu help]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7778&amp;action=new</link>
			<description><![CDATA[<p>@ralph </p><p>It seems I found a way, I misunderstood what I was seeing on the search engine.</p><p>I tried typing in sendkey ctrl alt f1 or something like that in qemu part and it worked.</p><p>That was a result I saw, but I misunderstood the sendkey part. where that was.</p>]]></description>
			<author><![CDATA[dummy@example.com (zapper)]]></author>
			<pubDate>Mon, 02 Feb 2026 05:33:45 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7778&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[init script for stubby]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=5305&amp;action=new</link>
			<description><![CDATA[<p>There is an official initscript (by me) for stubby in ceres. So far no one has committed to wanting to install it from excalibur/trixie-backports but that could be an option if there were demand.</p><p>Here it is: <a href="https://sources.debian.org/src/getdns/1.7.3-3/debian/stubby.init" rel="nofollow">https://sources.debian.org/src/getdns/1 … tubby.init</a></p>]]></description>
			<author><![CDATA[dummy@example.com (abower)]]></author>
			<pubDate>Sun, 18 Jan 2026 11:58:47 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=5305&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Announcement of the OpenMATE desktop environment]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=6248&amp;action=new</link>
			<description><![CDATA[<p>Is this project cancelled?</p><p>Also, what happened to the repository, was it deleted or relocated? If so, where is it?</p>]]></description>
			<author><![CDATA[dummy@example.com (kfh83)]]></author>
			<pubDate>Wed, 31 Dec 2025 15:34:10 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=6248&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7529&amp;action=new</link>
			<description><![CDATA[<p>Looking at the earlier posts in this thread, with respect to /usr/local and /opt :</p><p>I know of no OS that uses /opt according to older FSH documenation. There might be, but it&#039;s none of the BSDs, macOS or any Linux distribution that I have come across. That same site also has the section for /usr/local and describes its historic purpose and its use today.</p><p>Nowadays /opt is for software that fits the description &quot;self contained binary distribution&quot;. e.g. the Mozilla Firefox binaries.</p><p>/usr/local is for software you compile locally and install into a structure that matches /usr . The idea there is that your locally compiled version doesn&#039;t clobber the version provided by the OS. This is exactly how FreeBSD and OpenBSD ports are installed.</p><p>So I&#039;m not sure installing packages into /usr/local makes any sense.</p><p>If I&#039;m going to go to great lengths to package something, then I&#039;m going to install it into /usr and I&#039;m going to ensure dependencies are handled, and that I have correct conflicts in place to ensure I&#039;m not overwriting anything. However I might not do any of the above, and we&#039;re back to where we were 10 + years ago with those user created Ubuntu packages which were frowned on by Debian users. This is why the likes of flatpak and snap appeared...</p><p>Otherwise I&#039;m not going to bother packaging it in the first place.</p>]]></description>
			<author><![CDATA[dummy@example.com (blackhole)]]></author>
			<pubDate>Wed, 10 Dec 2025 09:22:12 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7529&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[How to have a dynamic desktop background with Xearth on Devuan XFCE]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?id=7643&amp;action=new</link>
			<description><![CDATA[<p>I&#039;m not sure if there is anybody else out there who still likes to use Xearth as a desktop background but just in case I&#039;ll share here how I got Xearth working on Devuan XFCE.</p><p>For those who don&#039;t know, Xearth is a program written in the 90&#039;s that generates a 3D image of the earth showing it&#039;s current position with shading for the sides where it&#039;s night. See the homepage of Xearth: <a href="https://xearth.org/" rel="nofollow">https://xearth.org/</a></p><p>To build Xearth just download the source code tarball from the above link, apply the below patch (otherwise the build fails) and then run <strong>xmkmf</strong> and then <strong>make</strong>.</p><div class="codebox"><pre><code>diff -uNr xearth-1.1-orig/gifout.c xearth-1.1-new/gifout.c
--- xearth-1.1-orig/gifout.c	1999-11-07 07:51:34.000000000 +0100
+++ xearth-1.1-new/gifout.c	2025-12-03 11:17:28.970312517 +0100
@@ -44,6 +44,7 @@
  */
 
 #include &lt;stdio.h&gt;
+#include &lt;stdlib.h&gt;
 #include &quot;port.h&quot;
 #include &quot;gifint.h&quot;
 #include &quot;kljcpyrt.h&quot;</code></pre></div><p>After &#039;make&#039; completes you will find the generated binary &#039;xearth&#039; and the man page that you can copy to /usr/local/bin and /usr/local/man.</p><p>To actually use xearth as a desktop background in XFCE I added the following lines to <strong>/etc/rc.local</strong>:<br />(I chose /dev/shm as temp folder for the generated images as that&#039;s in RAM to reduce write cycles on the SSD)</p><div class="codebox"><pre><code># create initial xearth desktop background images
/usr/bin/su - user -c &quot;/usr/local/bin/xearth -grid -ppm -size 1920,1080 &gt; /dev/shm/desktop-01.ppm&quot;
/usr/bin/ln -fs /dev/shm/desktop-01.ppm /dev/shm/desktop-02.ppm</code></pre></div><p>Replace &#039;<strong>user</strong>&#039; with you actual username that you use to login to your PC and adjust the size parameter to match your screen resolution.</p><p>Then add the following entry to the crontab of your user (again adjust the resolution to suit your screen):</p><div class="codebox"><pre><code>*/5 * * * * /usr/local/bin/xearth -grid -ppm -size 1920,1080 &gt; /dev/shm/desktop-01.ppm ; DISPLAY=:0.0 /usr/bin/xfdesktop -N</code></pre></div><p>This will generate a new image every 5 minutes and refresh your desktop background with this newly generated image.</p><p>Last thing, you need to configure the <strong>Desktop Settings -&gt; Background</strong> of XFCE as follows:</p><p><strong>Folder:</strong> /dev/shm/<br /><strong>Style:</strong> Centered<br /><strong>Colour:</strong> Transparent<br />[X] Apply to all workspaces&#160; &#160;(this is optional)<br />[X] Change the background [<strong>at start up</strong>]</p><p>And here is a screenshot of how it looks like (obviously the part of the earth seen changes over the course of the day and the earth axis inclination changes over the course of the year so this is simply a snapshot of how it looked like when I made the screenshot):<br /><a href="http://pkgrepo.linuxtech.net/files/Screenshot_xearth.png" rel="nofollow">http://pkgrepo.linuxtech.net/files/Scre … xearth.png</a></p><p>Enjoy! <img src="https://dev1galaxy.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (tux_99)]]></author>
			<pubDate>Fri, 05 Dec 2025 07:43:14 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?id=7643&amp;action=new</guid>
		</item>
	</channel>
</rss>
