1.1 GCompris
Huge collection of mini-activities for ages ~2–10: letters, numbers, puzzles, logic, and more.
This guide is written to be opened inside the Lubuntu VM (in UTM on the Mac).
You can copy–paste commands from here into the Lubuntu terminal.
High–level: you will customize a Lubuntu 24.04 ISO using Cubic,
install all of Jade’s apps into it, add the jade user,
build a new ISO, then burn that ISO to a USB stick on the Mac and
install it on the HP laptop.
In Lubuntu, open the terminal (Menu → System Tools → QTerminal) and run:
sudo apt update sudo apt full-upgrade -y sudo reboot
Log in again after the reboot.
In a terminal:
sudo apt install cubic -y
Download the same Lubuntu 24.04 ISO that matches your system. In your
home directory:
cd ~ wget https://cdimage.ubuntu.com/lubuntu/releases/24.04/release/lubuntu-24.04-desktop-amd64.iso
sudo cubic
/home/<your-user>/custom-lubuntu.
~/lubuntu-24.04-desktop-amd64.iso.
Everything you run in this Cubic terminal modifies the installer ISO, not your host system.
First, update package lists inside the chroot:
apt update
apt install -y \ gcompris klettres khangman tuxmath tuxtype \ kwordquiz parley \ geogebra numptyphysics \ stellarium celestia \ kolourpaint mypaint krita scribus ktuberling \ vlc audacity \ libreoffice \ foliate \ scratch \ sonic-pi \ thunderbird \ kdeconnect \ nextcloud-desktop \ curl wget git build-essential
If any package says “not found”, it’s fine; the others will still install.
Still inside the Cubic terminal, create an admin account builder:
useradd -m -s /bin/bash builder echo "builder:builder" | chpasswd usermod -aG sudo builder
Now create Jade’s account with the agreed password:
useradd -m -s /bin/bash jade echo "jade:123456789" | chpasswd
Create category folders on Jade’s desktop:
mkdir -p /home/jade/Desktop/{Reading,Math,Art,Coding,Science,Music}
chown -R jade:jade /home/jade/Desktop
Copy app shortcuts into those folders:
# Reading & language cp /usr/share/applications/gcompris.desktop /home/jade/Desktop/Reading/ 2>/dev/null || true cp /usr/share/applications/klettres.desktop /home/jade/Desktop/Reading/ 2>/dev/null || true cp /usr/share/applications/tuxtype.desktop /home/jade/Desktop/Reading/ 2>/dev/null || true cp /usr/share/applications/kwordquiz.desktop /home/jade/Desktop/Reading/ 2>/dev/null || true cp /usr/share/applications/parley.desktop /home/jade/Desktop/Reading/ 2>/dev/null || true cp /usr/share/applications/foliate.desktop /home/jade/Desktop/Reading/ 2>/dev/null || true # Math & logic cp /usr/share/applications/tuxmath.desktop /home/jade/Desktop/Math/ 2>/dev/null || true cp /usr/share/applications/geogebra.desktop /home/jade/Desktop/Math/ 2>/dev/null || true cp /usr/share/applications/numptyphysics.desktop /home/jade/Desktop/Math/ 2>/dev/null || true # Art & creativity cp /usr/share/applications/kolourpaint.desktop /home/jade/Desktop/Art/ 2>/dev/null || true cp /usr/share/applications/mypaint.desktop /home/jade/Desktop/Art/ 2>/dev/null || true cp /usr/share/applications/krita.desktop /home/jade/Desktop/Art/ 2>/dev/null || true cp /usr/share/applications/scribus.desktop /home/jade/Desktop/Art/ 2>/dev/null || true cp /usr/share/applications/ktuberling.desktop /home/jade/Desktop/Art/ 2>/dev/null || true # Coding & music-coding cp /usr/share/applications/scratch.desktop /home/jade/Desktop/Coding/ 2>/dev/null || true cp /usr/share/applications/sonic-pi.desktop /home/jade/Desktop/Coding/ 2>/dev/null || true # Science / space cp /usr/share/applications/stellarium.desktop /home/jade/Desktop/Science/ 2>/dev/null || true cp /usr/share/applications/celestia.desktop /home/jade/Desktop/Science/ 2>/dev/null || true # Music / media cp /usr/share/applications/vlc.desktop /home/jade/Desktop/Music/ 2>/dev/null || true cp /usr/share/applications/audacity.desktop /home/jade/Desktop/Music/ 2>/dev/null || true chown -R jade:jade /home/jade/Desktop
The 2>/dev/null || true pieces just silence errors if a shortcut file
doesn’t exist, so the script keeps going.
exit
jade-lubuntu-learning.iso
By default the ISO will live somewhere like:
/home/<your-user>/custom-lubuntu/jade-lubuntu-learning.iso
For simplicity, copy it into your home folder inside the VM:
cp /home/<your-user>/custom-lubuntu/jade-lubuntu-learning.iso ~
You now need to get this ISO from the VM to the Mac. Options:
This part is done in the macOS Terminal (outside the VM).
diskutil list
Find your USB device, e.g. /dev/disk4 (size will match the stick).
diskutil unmountDisk /dev/disk4
Replace disk4 with the correct disk number.
sudo dd if=/path/to/jade-lubuntu-learning.iso of=/dev/rdisk4 bs=4m conv=sync
Replace /path/to/jade-lubuntu-learning.iso with the real path on the Mac,
and rdisk4 with the right disk number (use r for faster raw write).
dd finishes and returns to the prompt.diskutil eject /dev/disk4
jade / password 123456789 — Jade’s account.builder / password builder — admin account.
From here you can tweak anything on the installed system, and if you ever want a new
“snapshot,” you can repeat this process and build a fresh ISO with updated tools or
desktop layout.
Curated, kid-friendly apps for reading, math, science, creativity, coding, and calm.
All free / open-source where possible.
Core “learning to learn” tools: letters, sounds, basic reading, and early practice.
Huge collection of mini-activities for ages ~2–10: letters, numbers, puzzles, logic, and more.
Helps kids hear a sound, see the letter, and type it back – perfect for early phonics.
Suite of simple educational games for very young children: letters, simple math, memory, sounds.
Tools for learning to read, building vocabulary, and gently moving toward full books and languages.
Flashcard and quiz tool for vocabulary in any language (or any pair of word lists).
Spaced-repetition vocabulary trainer; great once she starts doing real language study.
Beautiful, simple e-book reader (EPUB, etc.) with bookmarks and read-aloud options.
Full office suite: word processing, slides, and spreadsheets for school work as she grows.
“Mavis Beacon energy” but with penguins and simple feedback.
Typing-tutor game starring Tux the penguin. Fish and comets fall; she types the letters to save the day.
Gentle math drills, logic games, and puzzle worlds that actually train thinking.
Arcade-style math practice (addition, subtraction, etc.) with comets and penguins.
Interactive math environment: geometry, graphs, algebra; useful from late elementary upward.
Hand-drawn physics puzzles. She draws shapes that fall, swing, and interact to solve each level.
Apps that turn the laptop into a lab bench, observatory, and field trip.
Real-time planetarium: shows the night sky exactly as it appears outside, with constellations and planets.
3D space simulator – fly from planet to planet, zoom out to galaxies, explore the solar system.
Places for her to scribble, draw, paint, and eventually layout posters or comics.
Kid-friendly paint program (MS-Paint style) – great first drawing tool.
Pressure-sensitive painting app with natural brushes — good for tablets / more serious art later.
Full digital painting / illustration suite; better as she gets older or if she gets really into art.
Desktop publishing (DTP) for kids-magazine layouts, posters, and booklets.
“Potato editor” – drag eyes, mouths, hats, and objects onto scenes; simple, silly creativity sandbox.
Visual block-based programming and simple environments to grow into real coding later.
Visual drag-and-drop programming from MIT; perfect first coding language for kids.
Online coding courses and puzzles. Use via Brave as a web app when she’s older.
Live-coding music environment; type code and hear beats. Great cross-over of music + programming.
Tools for listening to music, recording, and simple sound exploration.
Swiss-army knife media player. Plays your video library from the Mac server and almost any format.
Multi-track audio editor and recorder; great for little podcasts, voice-overs, and sound experiments.
For now, use Brave to pin kid-friendly white-noise / meditation sites or playlists.
Safe browsing, file sync, and basic connectivity to your Apple-centric world.
Fast, privacy-focused browser. Use it for Apple Music web, Khan Academy, and your custom sites.
Lets the Lubuntu laptop share files, notifications, and clipboard with Android devices; partial bridge to your ecosystem.
Cross-platform email client for her dedicated address (locked down to family & school contacts).
If you host Nextcloud, this syncs her drawings, documents, and schoolwork with your home server.
Your “approved games” list – all of them are secretly skill-builders.
Pure creativity and drag-and-drop play; no scores, just imagination.
Physics puzzles disguised as doodling.
Typing + arithmetic drills that feel more like arcade games than worksheets.