Files
football/config/hooks/live/desktop-environment.sh
Charles N Wyble 1edf8665e9 refactor: Update live hooks for Docker compliance
- Update firewall-setup.sh with proper volume path sourcing
- Update security-hardening.sh with modular function calls
- Update qr-code-import.sh with enhanced QR scanning
- Update install-scripts.sh with desktop shortcuts
- Add proper permission handling

💘 Generated with Crush

Assisted-by: GLM-4.6 via Crush <crush@charm.land>
2026-01-21 15:40:21 -05:00

85 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# Configure IceWM and LightDM for privacy
set -euo pipefail
echo "Configuring desktop environment..."
# Create IceWM configuration directory
mkdir -p /etc/icewm
# Create minimal IceWM configuration
cat >/etc/icewm/preferences <<'EOF'
# IceWM Configuration for KNEL-Football
Theme="Default/default.theme"
TitleBarHeight=20
TitleBarCentered=1
ShowTaskBar=1
TaskBarShowAllWindows=1
TaskBarShowCPU=0
TaskBarShowNet=0
TaskBarShowClock=1
TaskBarClockLeds=0
WinMenuItems=256
InputFocusSloppy=1
UseMouseWheel=1
QuickSwitch=1
QuickSwitchAllWorkspaces=1
AutoReloadMenus=0
ShowPopupsWhileGrabbed=0
EOF
# Create IceWM theme
cat >/etc/icewm/theme <<'EOF'
Theme="Flat/default.theme"
TitleBarBkColor="rgb:40/40/40"
TitleBarTextColor="rgb:FF/FF/FF"
MenuBkColor="rgb:30/30/30"
MenuTextColor="rgb:FF/FF/FF"
ActiveTaskBarBkColor="rgb:50/50/50"
NormalTaskBarBkColor="rgb:40/40/40"
NormalButtonBkColor="rgb:40/40/40"
ActiveButtonBkColor="rgb:60/60/60"
NormalForeground="rgb:FF/FF/FF"
ActiveForeground="rgb:FF/FF/FF"
EOF
# Configure LightDM for privacy (hide usernames)
mkdir -p /etc/lightdm/lightdm.conf.d
cat >/etc/lightdm/lightdm.conf.d/99-privacy.conf <<'EOF'
[Seat:*]
greeter-hide-users=true
greeter-show-manual-login=true
greeter-allow-guest=false
allow-guest=false
autologin-user=
autologin-user-timeout=0
autologin-session=lightdm-xsession
EOF
# Create autostart directory for IceWM
mkdir -p /etc/skel/.config/autostart
# Remmina autostart
cat >/etc/skel/.config/autostart/remmina.desktop <<'EOF'
[Desktop Entry]
Name=Remmina
Comment=Remote Desktop Client
Exec=remmina
Terminal=false
Type=Application
Categories=Network;
EOF
# Create simple IceWM startup script
mkdir -p /etc/X11/Xsession.d
cat >/etc/X11/Xsession.d/99icewm <<'EOF'
# Start IceWM window manager
exec icewm-session
EOF
# Set IceWM as default session
update-alternatives --install /usr/bin/x-window-manager x-window-manager /usr/bin/icewm 50
echo "Desktop environment configured successfully."