EasyOS Development Reports
-
Translate .desktop files in packages-templates
I have posted in the past couple of days about 'packages-templates' folder in woofQ:
Folder packages-templates has about 180 .desktop files, and most of those are English-only. I wrote a couple of scripts that will translate all of these .desktop files: [...]
-
Argon2 illegal instruction
I posted yesterday about KeePassXC crashing with "illegal instruction" when had v4 encrypted database. From a bit of reading of KeePassXC documentation, it seems that the v3.1 database does not use argon2, v4 does, which is a big clue.
The keepassxc binary is linked with libargon2.so.1, so it looks like the argon2 library is the culprit. I booted up on my Compaq Presario, with Intel Core2 CPU, and yes, the 'argon2' binary crashes: [...]
-
Fix user choice of default apps lost
Forum member Caramel reported this. The menu has "Setup -> Default Applications Chooser" (or in the "System" tab in EasySetup); however, after a version update or change of SFS layers, these user-specified choices are lost.
-
Move icons into tray or desktop
The operation to move all of the icons from the desktop into the tray, and back, is hidden away in EasyJWM. I have now made it much more obvious.
There is now /usr/sbin/moveicons and /usr/share/applications/moveicons.desktop, so it will appear in the menu. It is now also listed in the "Desktop" tab of EasySetup: [...]
-
Reduce entries in EasySetup when running in container
If you click the "kirkstone" icon, the complete EasyOS desktop will run in a container. Inappropriate entries are removed from the menu; however, the same was not done with EasySetup.
Click on "setup" icon on the desktop and EasySetup runs. This now will have reduced entries when run in a container. In fact, the entire "EasyOS" tab is empty: [...]
-
Menu entries for not-yet-installed apps
The EasyOS Kirkstone-series is built from packages compiled in a fork of OpenEmbedded/Yocto. There are some great packages in that repository, installable via PKGget.
The problem is that they are "off the radar" for users. For example, there is Scribus desktop publishing and OBS Studio video recording and live streaming. Users just don't realise they are there, and instead look for them as AppImage or Flatpak. The native apps are far superior.
-
packages-templates copied from woofQ
I have wanted to do this for years, finally it has happened. A bit of background explanation is required...
woofQ has scripts '0setup', '1download', '2createpackages' and '3buildeasydistro', that are executed in sequence. '2createpackages' expands each package, be it .deb, .rpm, .pet, .tar.xz, or whatever, to a folder and processes it ready for '3buildeasydistro' to copy them all into sandbox3/rootfs-complete and hence create the 'easy.sfs' file.
-
EasyJWM Menu Manager restored
When I cut down Roger's (radky in the forum) JWMDesk to have functionality only for JWM, I also took out the module to manager entries in the menu -- hide or unhide them.
There was a report in the forum that it is missing, so I have put it back in: [...]
-
Workaround when setuid is ignored
I posted about 'sudo-sh', a replacement for sudo:
Then about electron-based apps ignoring the setuid bit onexecutables:
https://bkhome.org/news/202306/electron-ignores-suid-on-binaries.html
I have implemented a workaround. /usr/bin/sudo-sh.c now has this code at the beginning: [...]