SpaceFM file manager compiled in OE
Continuing the run of compiling file managers, here are recent posts:
- Thunar filemanager compiled in OE — June 29, 2024
- PCmanFM, MC, NetSurf packages — June 29, 2024
We are discussing file managers in this forum thread:
https://forum.puppylinux.com/viewtopic.php?t=11993
SpaceFM was requested, so I have compiled it in OpenEmbedded, see github:
https://github.com/bkauler/oe-qky-scarthgap/tree/main/quirky/meta-quirky/recipes-quirky/spacefm
...the patches were got from Debian.
In PKGget, update the "oe-scarthgap" database and it can be installed. Note, it reports missing dependency 'eject'; however, there is already an 'eject' utility in EasyOS so no need to install it.
When I ran it, the window colours were odd. You have to go into the "Preferences..." and untick the special colours signifying root user -- very odd I reckon.
SpaceFM homepage:
https://ignorantguru.github.io/spacefm/
Tags: easy
Wheel knuckle modifications
A few days ago, posted photos of the front suspension and steering assembled on the trike:
- Trike simplified steering linkage assembled — June 24, 2024
Have pulled it apart, to fix a few things. Firstly, the wheel knuckles. The history of these goes back to December 2023:
- Construction of front axles for custom trike — December 09, 2023
The design has evolved. Here is a later post:
- Considering ball joints for wheel knuckles — March 27, 2024
Here is a photo showing the axles on which the wheels will slide:
To finish-off the axle, the aluminium tube has now been epoxied firmly over the steel. I used cheap "Utility" brand slow-setting epoxy from Bunnings (my usual choice, far cheaper than the alternative brands, sets very hard), smeared it over the steel shaft, slid the aluminium tube over, and inserted a bit more epoxy into the top to fill up:
The turning radius of the trike was a bit too wide, so I used an angle grinder to cut the sides of the bottom steel cube to allow the ball joint to swing a bit more. Only cut out about 3mm, as the steering arms are also going to limit the turning radius.
Strengthened the bottom steel cube a bit by welding a plate on the back, as shown in the above photo.
Another problem was that the steering-lever extension was not held positively in place. If one of the bolts should loosen, the extension could move slightly. To fix that, welded the extension, also shown in the above photo. Left the bolts in place.
Finally, an etching primer and black coat:
Tomorrow can start re-assembling.
Tags: light
Thunar filemanager compiled in OE
I posted earlier today about PCmanFM and Midnight Commander:
https://bkhome.org/news/202406/pcmanfm-mc-netsurf-packages.html
On a run with file managers, and have now added Thunar. This is part of the XFCE package suite.
In PKGget, you will need to click on the Configure button and update the package databses. Then in PKGget, in the "oe-scarthgap" repository, in "Filesystem" category, you will find Thunar. Also two plugins, 'thunar-archive-plugin' and 'thunar-media-tags-plugin'.
I have briefly tested Thunar, seems OK. Haven't tried the plugins.
We are discussing file managers in the forum here:
https://forum.puppylinux.com/viewtopic.php?t=11993
Thunar homepage here:
https://docs.xfce.org/xfce/thunar/start
Try it out, let me know in the forum.
Note, there is an optional dependency 'gvfs' that when installed
will add some extra functionality.
Tags: easy
PCmanFM, MC, NetSurf packages
XFE file manager is being discussed on the forum:
https://forum.puppylinux.com/viewtopic.php?t=11993
It would be good to have more file managers in the package repository, so I have compiled PCmanFM and Midnight Commander (MC) in OpenEmbedded. The former is a gtk+3 app, the latter an ncurses console app.
These are now online. Run PKGget and click the button to update the package databases. In the "oe-scarthgap" repository, in the "Filesystem" category, you will find PCmanFM and MC. MC requires no extra dependencies, PCmanFM requires menu-cache, libfm and libfm-extra.
After installation, you will find PCmanFM in the "Filesystem" category of the menu. MC doesn't have a menu entry; you will have to open a terminal and type "mc".
Here are short reviews of file managers:
...this is page-2, showing ROX-Filer and PCmanFM.
Compiling of NetSurf web browser is also discussed in the forum. It has been made into a PET package, found in the "Filesystem" category of the "pet-scarthgap" repository in PKGget.
Homepage of NetSurf:
https://www.netsurf-browser.org/
Tags: easy
rev utility broken if LANG=C and UTF-8 char
Forum member Caramel posted about this:
https://forum.puppylinux.com/viewtopic.php?p=124017#p124017
In the rootfs-skeleton folder in woofQ, ran these tests:
# cd rootfs-skeleton/usr/bin
# grep -rl ' rev ' . | xargs -I XXX grep -l 'LANG=C' XXX | sort
./clean_desk_icons
./inxi
./mscw
./mscw-alsa
./xorgwizard
./xorgwizard-automatic
Also:
# cd rootfs-skeleton/usr/local
# grep -rl ' rev ' . | xargs -I XXX grep -l 'LANG=C' XXX | sort
./bin/drive_all
./easy_version/easy-update
./limine-installer/find-installations
./momanager/momanager
./petget/0setup
./petget/downloadpkgs.sh
./petget/filterpkgs.sh
./petget/installpkg.sh
./petget/installpreview.sh
./petget/petget
./pup_event/frontend_change
./sfsget/dir2sfs
./sfsget/sfsget
./video_upgrade/video_upgrade_wizard-OLD
I studied these scripts to determine if any might be in that situation where 'rev' has UTF-8 characters as input. Found, maybe, sfsget/dir2sfs, petget/installpkg.sh and momanager/momanager
Some scripts have "LANG=C" as they parse output from utilities
that might be non-English otherwise. So unwise to just remove the
LANG=C without careful consideraton. Instead, in those scripts I
just prefixed 'rev' with " | LANG=$ORIGLANG rev | "
Tags: easy
NVIDIA 470 and 525 SFSs created
I have created these two, installatable with SFSget, via the desktop "pkg" icon:
nvidia_6.6.32-470.256.02_amd64.sfs
nvidia_6.6.32-525.147.05_amd64.sfs
Was unable to compile the 390.* source, though it did compile with the 5.15.x kernel.
Also unable to compile the 555.* source.
Information about which SFS to use can be found here:
https://www.nvidia.com/en-us/drivers/unix/
These NVIDIA SFSs should just work. Install to the main
filesystem, reboot, that's it.
Tags: easy
Trike simplified steering linkage assembled
A couple of days ago, I posted about a simplified steering linkage that I can put together quickly:
- Trike simplified steering linkage — June 22, 2024
Today manufactured the wheel-knuckle lever extensions. Used 50x3mm cross-section mild steel. Here is a sketch:
Then assembled on the trike:
As stated before, there are lots of compromises with this simple linkage.
Fleshing out a bit more how I calculated the amount that the inner wheel was turning a bit too much...
The SolveSpace diagram shows two concentric circles, going through each wheel. The diagram also shows the angle of each wheel, relative to the trike frame. 90 degrees would be the wheels pointing straight ahead. If the diagram is adjusted so that the outer wheel is following the outer radius, we can subtract the two wheel angles to see how much the inner wheel has turned in or out relative to the outer wheel.
There is a formula for calculating the ideal angle for each wheel: A=atan(L/R)
Where L is the length from the front wheels to the hub of the
rear wheel. In my case 1200mm. R is the radius of the circle while
cornering. A is the angle.
For the example in SolveSpace of inner circle radius 3138mm and outer radius 3583mm, calculating the two required wheel angles:
Aouter=atan(1200/3583)
Ainner=atan(1200/3138)
Aouter=18.52°, Ainner=20.93°
Difference=2.41°
In the SolveSpace diagram, the difference is 3.31°, so the inner wheel has turned 0.9° more than the Ackermann ideal.
EDIT 2024-06-25:
I assembled the arms, so as to evaluate basic steering
functionality:
Have made a list of required modifications,
so tonight will completely dis-assemble the trike. Rebuild will
probably be about a month from now. Intend for it then to be
rideable and will use lock-nuts and thread-lock.
Tags: light
EasyOS Scarthgap-series version 6.0.2 released
Lots of bug fixes. Please read the 6.0 announcement for more details about this new series:
- EasyOS Scarthgap-series version 6.0 released — June 18, 2024
Release notes for 6.0.2:
https://distro.ibiblio.org/easyos/amd64/releases/scarthgap/2024/6.0.2/release-notes.htm
Download:
https://distro.ibiblio.org/easyos/amd64/releases/scarthgap/2024/6.0.2/
NLUUG mirror:
https://ftp.nluug.nl/os/Linux/distr/easyos/amd64/releases/scarthgap/2024/
Feedback welcome at the forum:
https://forum.puppylinux.com/viewforum.php?f=63
Tags: easy