#!/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"