site  contact  history  index

RustDesk added to Appi

July 31, 2026 — BarryK

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:

https://rustdesk.com/

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:

img1

Haven't tested it yet.   

Tags: easy

Fix for multiple sfs layers in main desktop

July 30, 2026 — BarryK

The previous two posts described the problem:

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

July 30, 2026 — BarryK

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

July 30, 2026 — BarryK

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:

img1

...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

July 29, 2026 — BarryK

Important fixes since 7.4.4, and new graphical installer:

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:

Feedback welcome at the forum:

https://forum.puppylinux.com/viewtopic.php?p=174637#p174637

Have fun!   

Tags: easy

Xdialog displays date incorrectly

July 29, 2026 — BarryK

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:

img1

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

July 28, 2026 — BarryK

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

July 28, 2026 — BarryK

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