# copy mx xfce defaults if xfce settings don't exist # /etc/X11/Xsession.d/21xfce4-defaults-mx # only copy defaults if xfce is installed # even then, don't copy if previous settings exist # only do once, set a check file in .config/xfce4 when run if [ -x /usr/bin/xfce4-session ]; then if [ ! -e "$HOME/.config/xfce4/xfce-mx-defaults" ]; then test -d "$HOME/.config/xfce4" || mkdir -p "$HOME/.config/xfce4" for i in $(ls --format single-column /etc/skel/.config/xfce4/); do if [ ! -e "$HOME/.config/xfce4/$i" ]; then cp -R /etc/skel/.config/xfce4/$i "$HOME/.config/xfce4/" fi done for i in $(ls --format single-column /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/); do if [ ! -e "$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/$i" ]; then cp /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/$i "$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/" fi done for i in $(ls --format single-column /etc/skel/.config/xfce4/terminal/); do if [ ! -e "$HOME/.config/xfce4/terminal/$i" ]; then cp /etc/skel/.config/xfce4/terminal/$i "$HOME/.config/xfce4/terminal/" fi done for i in $(ls --format single-column /etc/skel/.config/xfce4/panel/); do if [ ! -e "$HOME/.config/xfce4/panel/$i" ]; then cp /etc/skel/.config/xfce4/panel/$i "$HOME/.config/xfce4/panel/" fi done for i in $(ls --format single-column /etc/skel/.config/xfce4/panel/); do if [ ! -e "$HOME/.config/xfce4/panel/$i" ]; then cp /etc/skel/.config/xfce4/panel/$i "$HOME/.config/xfce4/panel/" fi done if [ ! -d "$HOME/.config/Thunar" ]; then mkdir -p "$HOME/.config/Thunar" cp -R /etc/skel/.config/Thunar "$HOME/.config/" fi if [ ! -e "$HOME/.config/menus/xfce-settings-manager.menu" ]; then mkdir -p "$HOME/.config/menus" cp /etc/skel/.config/menus/xfce-settings-manager.menu "$HOME/.config/menus/" fi echo "to reset MX defaults, remove all files in this directory" >>"$HOME/.config/xfce4/xfce-mx-defaults" echo "to use Xfce project defaults instead of MX defaults, remove all files in this directory except xfce-mx-defaults" >>"$HOME/.config/xfce4/xfce-mx-defaults" fi fi