fix: move Chromium download to Docker build phase

- Download Chromium from Google snapshots during Docker build (network works there)
- Chroot hook now only verifies and installs runtime dependencies
- Remove generated files from repo (OVMF_VARS.fd, qemu.pid, screenshots)
- Update isotest scripts to use .nogit/ directory structure
- Chromium kiosk verified working with Sway compositor
This commit is contained in:
2026-01-08 16:11:30 +00:00
parent d2a473c2bd
commit 6a5cb3b70c
16 changed files with 180 additions and 83 deletions

View File

@@ -71,13 +71,12 @@ focus_follows_mouse yes
# Force all windows fullscreen for kiosk mode
for_window [app_id=".*"] fullscreen enable
# Chrome-specific fullscreen rules
for_window [app_id="google-chrome"] fullscreen enable
for_window [app_id="Google-chrome"] fullscreen enable
for_window [app_id="chrome"] fullscreen enable
# Chromium-specific fullscreen rules
for_window [app_id="chromium-browser"] fullscreen enable
for_window [class="Google-chrome"] fullscreen enable
for_window [app_id="Chromium-browser"] fullscreen enable
for_window [app_id="chromium"] fullscreen enable
for_window [class="Chromium-browser"] fullscreen enable
for_window [class="chromium-browser"] fullscreen enable
`;
}
@@ -283,15 +282,15 @@ for_window [class="Chromium-browser"] fullscreen enable
// Wait for Chrome window to appear
await new Promise((resolve) => setTimeout(resolve, 3000));
console.log('[chrome] Forcing fullscreen via swaymsg');
console.log('[chromium] Forcing fullscreen via swaymsg');
// Try multiple selectors to ensure we catch the window
const selectors = [
'[app_id="google-chrome"]',
'[app_id="Google-chrome"]',
'[app_id="chrome"]',
'[app_id="chromium-browser"]',
'[class="Google-chrome"]',
'[app_id="Chromium-browser"]',
'[app_id="chromium"]',
'[class="Chromium-browser"]',
'[class="chromium-browser"]',
];
for (const selector of selectors) {
@@ -299,7 +298,7 @@ for_window [class="Chromium-browser"] fullscreen enable
}
// Also try to focus the window
await this.swaymsg(config, '[app_id="google-chrome"] focus');
await this.swaymsg(config, '[app_id="chromium-browser"] focus');
}
// Legacy method name for backwards compatibility