#!/bin/bash # XFCE desktop configuration script # Runs on container startup to set up Yao branding and default applications set -e XFCE_CONFIG_DIR="$HOME/.config/xfce4" XFDESKTOP_DIR="$HOME/.config/xfce4/xfconf/xfce-perchannel-xml" ICONS_DIR="$HOME/.local/share/icons/hicolor" APPS_DIR="$HOME/.local/share/applications" DESKTOP_DIR="$HOME/Desktop" # Create necessary directories mkdir -p "$XFCE_CONFIG_DIR/panel" mkdir -p "$XFDESKTOP_DIR" mkdir -p "$ICONS_DIR/48x48/apps" mkdir -p "$ICONS_DIR/128x128/apps" mkdir -p "$ICONS_DIR/256x256/apps" mkdir -p "$APPS_DIR" mkdir -p "$DESKTOP_DIR" # Copy Yao logo to user icons directory if [ -f /usr/share/yao/yao-logo-48.png ]; then cp /usr/share/yao/yao-logo-48.png "$ICONS_DIR/48x48/apps/yao.png" cp /usr/share/yao/yao-logo-128.png "$ICONS_DIR/128x128/apps/yao.png" cp /usr/share/yao/yao-logo-256.png "$ICONS_DIR/256x256/apps/yao.png" # Also copy to system location for panel icon sudo cp /usr/share/yao/yao-logo-48.png /usr/share/pixmaps/yao.png 2>/dev/null || true gtk-update-icon-cache "$ICONS_DIR" 2>/dev/null || true fi # Copy Chromium launcher to applications if [ -f /usr/share/yao/panel-launcher-chromium.desktop ]; then cp /usr/share/yao/panel-launcher-chromium.desktop "$APPS_DIR/chromium-browser.desktop" fi # Configure xfdesktop - hide default icons (File System, Home, Trash), keep only custom shortcuts cat > "$XFDESKTOP_DIR/xfce4-desktop.xml" << 'XMLEOF' XMLEOF # Copy workspace shortcut to desktop (named "Workspace" with folder icon) if [ -f /usr/share/yao/workspace.desktop ]; then cp /usr/share/yao/workspace.desktop "$DESKTOP_DIR/workspace.desktop" chmod +x "$DESKTOP_DIR/workspace.desktop" fi # Set Chromium as default browser xdg-settings set default-web-browser chromium-browser.desktop 2>/dev/null || true # Configure XFCE panel - set Applications menu icon to Yao logo # This will be applied when xfce4-panel starts cat > "$XFDESKTOP_DIR/xfce4-panel.xml" << 'XMLEOF' XMLEOF echo "[XFCE Setup] Configuration complete"