Commit Graph

20 Commits

Author SHA1 Message Date
adadrag
b3e442e31d Add Terminal desktop shortcut and set xterm as LXQt default
LXQt desktop right-click menu doesn't offer a terminal option. Add an
xterm shortcut on the desktop and configure LXQt session to use xterm
as the preferred terminal emulator.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 14:03:58 +00:00
adadrag
6cd405cdff Replace qterminal with xterm for reliable arrow key support
qterminal produces escape characters for arrow keys in VNC. xterm handles
this correctly. Also make brew shellenv conditional to suppress errors
when brew isn't installed yet.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 13:59:40 +00:00
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
4aa8b206b0 Add onboarding wizard notes to README
Explains the two expected warnings (gateway service install failed,
ws:// security warning) so users don't worry about them.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 17:55:27 +00:00
adadrag
611db3969f Rewrite README with benefits-first structure
Friendlier tone, leads with why you'd want this, then quick start,
then details. Reflects all current features including Homebrew,
emoji font, desktop shortcuts, and default browser setup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 17:53:43 +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
5ef302cde4 Document desktop shortcuts in README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:29:58 +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
17824f071e Add installation & usage instructions to README
Three options: one-liner curl, wget download, and git clone.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 15:51:01 +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