From 5774fb4ea9cab0d80ed4656fda10455f678151e2 Mon Sep 17 00:00:00 2001 From: "[yuri]" <[yuri.kuit@gmail.com]> Date: Mon, 10 Nov 2025 16:41:54 +0100 Subject: [PATCH] added xfce block to debian full --- v2/debian-full.sh | 65 +++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 28 deletions(-) diff --git a/v2/debian-full.sh b/v2/debian-full.sh index 703caf0..ddf74c8 100755 --- a/v2/debian-full.sh +++ b/v2/debian-full.sh @@ -73,44 +73,53 @@ else fi ######################################## -# Set Chromium as default browser +# XFCE-specific configuration ######################################## -say_cyan "Setting Chromium as the default browser..." +if [[ "${DE}" == "xfce" || "${DDE}" == "xfce" ]]; then + echo + say_cyan "Applying XFCE defaults: fonts, browser, and terminal..." -# Update system default (for x-www-browser) -sudo update-alternatives --set x-www-browser /usr/bin/chromium || \ -sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium 200 + ######################################## + # Set Chromium as default browser + ######################################## + say_cyan "Setting Chromium as the default browser..." -# XFCE uses mimeapps.list to determine defaults for URLs -mkdir -p ~/.config -cat > ~/.config/mimeapps.list <<'EOF' -[Default Applications] -text/html=chromium.desktop -x-scheme-handler/http=chromium.desktop -x-scheme-handler/https=chromium.desktop -x-scheme-handler/about=chromium.desktop -x-scheme-handler/unknown=chromium.desktop + # Update system default (for x-www-browser) + sudo update-alternatives --set x-www-browser /usr/bin/chromium || \ + sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium 200 + + # XFCE uses mimeapps.list to determine defaults for URLs + mkdir -p ~/.config + cat > ~/.config/mimeapps.list <<'EOF' + [Default Applications] + text/html=chromium.desktop + x-scheme-handler/http=chromium.desktop + x-scheme-handler/https=chromium.desktop + x-scheme-handler/about=chromium.desktop + x-scheme-handler/unknown=chromium.desktop EOF -######################################## -# Set Alacritty as default terminal -######################################## -say_cyan "Setting Alacritty as default terminal emulator..." + ######################################## + # Set Alacritty as default terminal + ######################################## + say_cyan "Setting Alacritty as default terminal emulator..." -# System-wide xfce helper -mkdir -p ~/.config/xfce4/helpers -cat > ~/.config/xfce4/helpers.rc <<'EOF' -TerminalEmulator=alacritty -WebBrowser=chromium + # System-wide xfce helper + mkdir -p ~/.config/xfce4/helpers + cat > ~/.config/xfce4/helpers.rc <<'EOF' + TerminalEmulator=alacritty + WebBrowser=chromium EOF -# Also set using xfconf if available -if command -v xfconf-query >/dev/null 2>&1; then - xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -s "alacritty" --create || true - xfconf-query -c xfce4-session -p /sessions/Failsafe/Client1_Command -t string -s "chromium" --create || true + # Also set using xfconf if available + if command -v xfconf-query >/dev/null 2>&1; then + xfconf-query -c xfce4-session -p /sessions/Failsafe/Client0_Command -t string -s "alacritty" --create || true + xfconf-query -c xfce4-session -p /sessions/Failsafe/Client1_Command -t string -s "chromium" --create || true + fi + + say_green "Chromium set as default browser and Alacritty set as default terminal." fi -say_green "Chromium set as default browser and Alacritty set as default terminal." # End of script say_green "Full setup completed."