Skip to content

Commit f473bce

Browse files
committed
fix: Chromium not launching in ISO builds
- build-iso.sh: Create symlink chromium -> chromium-browser (Ubuntu installs binary as 'chromium-browser' but WhaleOS launches 'chromium') - NativeAppsLauncher.qml: Auto-detect binary name with 'which' fallback, add --disable-gpu and --disable-software-rasterizer for QEMU/VirtualBox software rendering environments
1 parent 81ab8ce commit f473bce

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

packages/whaleos/NativeAppsLauncher.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Rectangle {
1818
property var userInstalledApps: []
1919

2020
property var nativeApps: [
21-
{ appId: "native-chromium", label: "Chrome", desc: "Web browser", cmd: "chromium --ozone-platform=wayland --no-sandbox", searchName: "chromium", iconType: "chromium", accent: "#4285f4", pkg: "chromium", builtIn: true },
21+
{ appId: "native-chromium", label: "Chrome", desc: "Web browser", cmd: "bash -c 'CHROME=$(which chromium 2>/dev/null || which chromium-browser 2>/dev/null || echo chromium); exec $CHROME --ozone-platform=wayland --no-sandbox --disable-gpu --disable-software-rasterizer'", searchName: "chromium", iconType: "chromium", accent: "#4285f4", pkg: "chromium", builtIn: true },
2222
{ appId: "native-mousepad", label: "Editor", desc: "Text editor", cmd: "mousepad", searchName: "Mousepad", iconType: "editor", accent: "#4ade80", pkg: "mousepad", builtIn: true },
2323
{ appId: "native-galculator", label: "Calculator", desc: "Desktop calculator", cmd: "galculator", searchName: "galculator", iconType: "calculator", accent: "#c084fc", pkg: "galculator", builtIn: true },
2424
{ appId: "native-libreoffice-writer", label: "Writer", desc: "Word processor", cmd: "libreoffice --writer", searchName: "libreoffice", iconType: "office-writer", accent: "#2563eb", pkg: "libreoffice-writer", builtIn: true },

scripts/build-iso.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,12 @@ sudo chroot "$ROOTFS_DIR" /bin/bash -c '
241241
242242
# Verify native app binaries
243243
echo " Verifying native app binaries..."
244-
for bin in chromium mousepad galculator evince libreoffice; do
244+
# Ensure 'chromium' command exists — Ubuntu installs as 'chromium-browser'
245+
if which chromium-browser 2>/dev/null && ! which chromium 2>/dev/null; then
246+
ln -sf "$(which chromium-browser)" /usr/local/bin/chromium
247+
echo " ✓ Created symlink: chromium → chromium-browser"
248+
fi
249+
for bin in chromium chromium-browser mousepad galculator evince libreoffice; do
245250
if which "$bin" 2>/dev/null; then
246251
echo " ✓ $bin found: $(which $bin)"
247252
fi

0 commit comments

Comments
 (0)