Commit Graph

14 Commits

Author SHA1 Message Date
adadrag
1e08b7d57d Add --no-sandbox flag for Google Chrome running as root
Chrome refuses to run as root without --no-sandbox regardless of container
privilege level. Patch the .desktop file, add a CLI wrapper, and flag the
dashboard shortcut.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 13:15:41 +00:00
adadrag
bb2face70d Disable LXQt power management and screensaver in LXC
These components crash in an LXC container since there's no real hardware
power management. Disable them via autostart Hidden=true entries.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 12:55:21 +00:00
adadrag
8826a434df Fix DBus activation warning on LXQt startup
Add dbus-launch --exit-with-session to VNC xstartup and restore dbus-x11
package so DBus is properly initialized before LXQt starts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 12:52:59 +00:00
adadrag
d869686e3b Switch to privileged LXC + LXQt desktop + Google Chrome
Replace unprivileged LXC/XFCE/Chromium setup with privileged LXC, LXQt
desktop, and Google Chrome to support the OpenClaw browser extension
(developer mode). Removes --no-sandbox workaround and XFCE desktop icon
trust mechanism, adds Chrome .deb install and browser extension setup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 12:34:10 +00:00
adadrag
1a7e4280cd Set Chromium as default browser to fix XFCE URL handler
Configures update-alternatives, xdg-settings, and XFCE helpers.rc
so clicking links in terminal opens Chromium with --no-sandbox.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 17:45:36 +00:00
adadrag
76d1b7d5d6 Set noVNC scaling to auto by default
Patches ui.js to initialize resize mode as 'scale' instead of 'off'
so the VNC display auto-fits the browser window without manual config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 17:27:43 +00:00
adadrag
433fdc9d0e Add Homebrew installation for OpenClaw skills support
Installs Homebrew via a non-root user (required by installer),
then symlinks brew to /usr/local/bin and adds it to root's bashrc
so it's available system-wide.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 17:23:35 +00:00
adadrag
ac55f3bd64 Fix desktop trust via one-shot service after VNC starts
gio metadata requires a DBUS session which only exists after XFCE
starts via VNC. Created a one-shot systemd service that runs once
after vncserver, finds the DBUS socket, marks all .desktop files
as trusted, then disables itself.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:51:08 +00:00
adadrag
2d0a6e8fd0 Add Noto Color Emoji font for Unicode/emoji support in terminal
OpenClaw CLI uses emoji characters (checkmarks, icons) that render
as ??? without a proper emoji font installed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:39:21 +00:00
adadrag
8c19f29b92 Mark desktop shortcuts as trusted to suppress XFCE warning
Sets xfce-exe-checksum metadata on .desktop files so XFCE
doesn't show the "Untrusted application launcher" dialog.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:36:40 +00:00
adadrag
6c3b8b1a85 Suppress harmless LXC warnings during install
- Configure locales (en_US.UTF-8) before installing packages
- Filter out udev "Permission denied" and pulseaudio reload warnings
- These are normal in unprivileged containers but look alarming

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:33:59 +00:00
adadrag
eeb220f481 Add desktop shortcuts for onboarding wizard and dashboard
- "OpenClaw Setup Wizard" icon opens xfce4-terminal running `openclaw onboard`
- "OpenClaw Dashboard" icon opens Chromium with pre-filled auth token URL

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:25:52 +00:00
adadrag
2a0c769215 Fix VNC setup for Debian 13 TigerVNC
- Use ~/.config/tigervnc/ instead of ~/.vnc/ (Debian 13 migration issue)
- Add Environment=HOME=/root to vncserver systemd service

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:03:57 +00:00
adadrag
c67d378521 Initial commit: OpenClaw Proxmox LXC setup script
Automated single-script setup that creates a Debian 13 LXC container
with OpenClaw AI gateway, XFCE desktop, VNC/noVNC remote access,
and Chromium browser — all configured with systemd services.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 15:46:58 +00:00