RustDesk added to Appi
Forum member vtpup asked how to add RustDesk to Appi, the AppImage package manager:
https://forum.puppylinux.com/viewtopic.php?t=17250
Here is the project homepage:
Flapi, the Flatpak package manager, has a "Customize" button to add new entries, but Appi doesn't.
In /usr/local/appi, I edited 'appi', inserted this at line 293:
RustDesk) DIRECTDL='https://github.com/rustdesk/rustdesk/releases/download/1.4.9/rustdesk-1.4.9-x86_64.AppImage'; DIRECTVER='1.4.9'; MENUcat='X-Network'; MENUtop='Network'; MENUname='RustDesk remote access'; ;;
In 'online-info' inserted this at line 95:
RustDesk) URL='https://rustdesk.com/' ;;
Then in /usr/local/appi/entries/amd64/entries, inserted at line 86:
<item icon-name=\"rustdesk\">RustDesk|${FLGrustdesk}|83M|$(gettext 'Remote access and support')</item>
Then downloaded a 48x48 pixel logo, 'ruskdesk.png' and placed it at /usr/share/pixmaps
Decided to put it into the "System" category in Appi, as it was empty:
Haven't tested it yet.
Tags: easy
Fix for multiple sfs layers in main desktop
The previous two posts described the problem:
- SFS loading order error — July 30, 2026
- Partial fix for devx sfs loaded on main desktop — July 30, 2026
Nailing it down more, have inserted this into /sbin/fixlayers in the initrd:
#20260730 sync apt layers. see /usr/local/petget/update_dbs.sh, alias/apt, alias/apt-get
if [ -z "$prevVER" ];then #prevVER set if a version update.
#sfs layers change.
mkdir -p /mnt/${WKG_DEV}/${WKG_DIR}.session/session1/var/local/petget
echo -n '0.0.0' > /mnt/${WKG_DEV}/${WKG_DIR}.session/session1/var/local/petget/dpkg-sync-layers-ver
fi
There is code in /usr/local/petget/update_dbs.sh, alias/apt and alias/apt-get, that runs 'sync-dpkg-layers':
#20250821 sync dpkg db layers...
#20260730 see initrd /sbin/fixlayers #20260730
#also run from /usr/local/petget/update_dbs.sh and alias/apt
mkdir -p /var/local/petget
if [ ! -e /var/local/petget/dpkg-sync-layers-ver ];then
echo -n "${DISTRO_VERSION}" > /var/local/petget/dpkg-sync-layers-ver
else
V1="$(cat /var/local/petget/dpkg-sync-layers-ver)"
if [ "${V1}" != "${DISTRO_VERSION}" ];then
echo -n "${DISTRO_VERSION}" > /var/local/petget/dpkg-sync-layers-ver
/usr/local/petget/alias/sync-dpkg-layers
fi
fi
Looks like loading devx sfs on the main desktop is now fixed, but
will have to build the next version of EasyOS to
verify.
Tags: easy
SFS loading order error
I am amazed that we keep finding new things to fix, where we think that area is OK. Posted about a problem with loading the devx sfs on the main desktop:
https://bkhome.org/news/202607/partial-fix-for-devx-sfs-loaded-on-main-desktop.html
This lead me to a startling discovery; the easy.sfs and devx.sfs layers were loaded in the overlayfs, but the devx.sfs was on the bottom! That is not supposed to happen; extra sfs's are supposed to be stacked on top of easy.sfs.
They do stack correctly in containers, and that is where my attention has been. Have neglected loading of extra sfs's on the main desktop. The cause goes back to when EasyOS adopted overlayfs, and dropped aufs.
The overlayfs mount has a format like this:
mount -t overlay -olowerdir=/lower1:/lower2:/lower3,upperdir=/upper
...where /lower1 is top of the read-only layers, /lower3 the
lowest.
I had it the wrong way round, probably from "aufs thinking". Have fixed these files in the initrd:
/sbin/extrasfs
/inc/layer-lockdown, layer3, layer2, layer1, layer0
In many cases, an sfs stacked below easy.sfs will still work, but
in the case of the devx sfs, it mucks up apt. Now on the track to
properly fixing the problem that forum member retiredt00
reported.
Tags: easy
Partial fix for devx sfs loaded on main desktop
Forum member retiredt00 has drawn my attention to this problem:
https://forum.puppylinux.com/viewtopic.php?t=17248
I booted up Easy on a usb-stick and ran SFSget to installed the devx sfs on the main desktop, not in a container. the window has some out-of-date information:

...that is very old information: "NOTE: It is currently recommended to install to the main filesystem, NOT in a container"
I have changed that text to "NOTE: it is not necessary to install it with SFSget; just click on the devx icon on the desktop and it will be downloaded and installed into the devx container -- this is now the preferred method."
Yes, loading the devx sfs in the devx container is now the recommended method. See documentation:
https://easyos.org/dev/how-to-compile-source-code.html
Keeping coding and development separate from the main desktop is a vast improvement. If coming from Puppy Linux, please do adjust to this!
However, if the user does want to load the devx sfs on the main desktop, it should still work. Currently, the packages in the devx sfs are not recognized by APT.
I have modified /usr/local/petget/alias/sync-dpkg-layers, modified at line 106:
##############
#handle NEWstatus...
DEVXloaded=0
#20250822 careful, devx sfs may be loaded...
if [ -f /INSIDE_devx ];then
DEVXloaded=1
fi
#20260730 devx sfs loaded on main desktop...
losetup --all --output BACK-FILE -n | grep -q -F 'devx.sfs'
if [ $? -eq 0 ];then
DEVXloaded=1
fi
for aNEW in ${NEWstatus}
do
[ -z "$aNEW" ] && continue
grep -q -F "|${aNEW}|" /root/.packages/user-installed-packages
[ $? -eq 0 ] && continue
#20250822 careful, devx sfs may be loaded...
if [ $DEVXloaded -eq 1 ];then
grep -q -F "|${aNEW}|" /root/.packages/devx-only-installed-packages
[ $? -eq 0 ] && continue
fi
#want to purge it from db, as no longer exists...
sed -i "/^Package: ${aNEW}$/,/^$/d" /var/lib/dpkg/status
rm -f /var/lib/dpkg/info/${aNEW}:* 2>/dev/null
rm -f /var/lib/dpkg/info/${aNEW}.* 2>/dev/null
done
However, that is only part of the story. Need to keep thinking
about it...
Tags: easy
EasyOS Excalibur-series version 7.4.5
Important fixes since 7.4.4, and new graphical installer:
- Xdialog displays date incorrectly — July 29, 2026
- New desktop icon sets — July 28, 2026
- YouTube video icon-free desktop — July 28, 2026
- Tray power-applet now beeps when low — July 26, 2026
- EasyClone copy user-installed kernel modules — July 26, 2026
- YouTube EasyOS Part22 installer continued — July 25, 2026
- OpenShot video editor issues — July 24, 2026
- Easy Installer first test — July 22, 2026
- ethtool utility missing — July 18, 2026
- Handle mailto mime in xdg-open — July 18, 2026
- Fix round brackets in URI — July 17, 2026
- Fix sudo run as another user — July 17, 2026
- Started work on EasyOS graphical installer — July 14, 2026
- Set Limine default in UEFI — July 13, 2026
- Chromium 150.0.7871.181
Have dropped gtk2-ng, back on Debian's gtk2 packages. Have reported a bug to the gtk2-ng project site:
https://git.devuan.org/Daemonratte/gtk2-ng/issues/27
The graphical installer, "Easy Installer", is a beta-release.
Testers are most welcome, but probably best if you test on a
computer that you don't mind if something goes wrong. Well, it may
be 100% OK, but at this stage cannot make any guarantees. Well,
can never make a guarantee of 100% infallibility.
Download:
https://distro.ibiblio.org/easyos/amd64/releases/excalibur/2026/7.4.5/
Newcomers to EasyOS are recommended to read the version 7.4 announcement, as it has more details:
- EasyOS Excalibur-series version 7.4 released — June 15, 2026
Feedback welcome at the forum:
https://forum.puppylinux.com/viewtopic.php?p=174637#p174637
Have fun!
Tags: easy
Xdialog displays date incorrectly
If you click on the clock icon in the tray, there is a menu, one entry being "Set date and time". This ends up running /usr/sbin/set-time-for-puppy, which runs this:
# Xdialog --stdout --title "$TITLE" --calendar "$(gettext 'Please set the date...')" 0 0 0 0 0
However, as was reported to me recently, the date is displayed incorrectly. Today is Wednesday 29th July:

Xdialog is a gtk2 application, it relies upon getting locale and date information via gtk2.
Xdialog calendar has worked for us for "forever", right back from the early Puppy days. So, what has gone wrong?I tested in Easy Scarthgap, calendar is OK. used the Scarthgap Xdialog utility in Excalibur, get the wrong date. This is looking suspiciously like something wrong with gtk2. Unfortunately, that means gtk2-ng. WoofQ2 has a configuration file, woofq2/configure/x86_64/build-choices (/root/.packages/build-choices in a runnging EasyOS), with these lines:
#20260602 yes or anything else for no...
BUILD_X_XLIBRE='no'
#20260608
BUILD_GTK2_NG='yes'
...I had already abandoned Xlibre, as it causes the Xorg nouveau
driver to crash Xorg, reported awhile back but still not fixed.
All that they have done is deprecate the nouveau driver, to use
modesetting drive instead.
Now it is looking like will have to abandon gtk2-ng also. Yes, I
also checked an EasyOS Excalibur version before using gtk2-ng, and
the Xdialog calendar is OK.
Tags: easy
New desktop icon sets
Forum member nilsonmorales has created these, see forum:
https://forum.puppylinux.com/viewtopic.php?p=174371#p174371
I have packaged these into PET packages and uploaded to the "noarch" repository:
https://distro.ibiblio.org/easyos/noarch/packages/pet/pet_packages-noarch/
The new packages are:
desk_icon_theme_3dfluency-20260728.pet
desk_icon_theme_arcade-20260728.pet
desk_icon_theme_color_glass-20260728.pet
desk_icon_theme_stickers-20260728.pet
desk_icon_theme_w11byicond8-20260728.pet
These will be available via the PKGget package manager in the
next release of EasyOS. You can of course download them directly
now, if you want to try them immediately.
Tags: easy
YouTube video icon-free desktop
This video shows how to switch between the default icons-on-desktop and icon-free -desktop, and usage while in icon-free desktop:
"EasyOS Part23: Icon-free desktop"
https://www.youtube.com/watch?v=Btg2MAdS36I
Tags: easy