#!/bin/bash -xe DIR=/InstallResources while true; do read -p "install (X)fce4 or (L)xqt, if unsure choose (X)fce4: " XL case $XL in [Xx]* ) DE=xfce; break;; [Ll]* ) DE=lxqt; break;; * ) echo "Please answer (X)fce4 or (L)xqt";; esac done locale-gen #Install shared packages apt install -y xorg acpi-support lightdm tasksel dpkg librsvg2-common xorg xserver-xorg-input-libinput alsa-utils anacron avahi-daemon eject iw libnss-mdns xdg-utils xserver-xorg-input-synaptics mousepad vlc dconf-tools sudo dtrx emacs25 apt install -y network-manager-gnome network-manager-openvpn [ "$DE" = "xfce" ] && apt install -y xfce4 dbus-user-session system-config-printer tango-icon-theme xfce4-power-manager xfce4-terminal xfce4-goodies numix-gtk-theme plank [ "$DE" = "lxqt" ] && apt install -y lxqt if [ "$DE" = "xfce" ] then #Install packages not in an apt repo dpkg -i $DIR/xfce-themes/* #Copy in xfce4 default settings cp -f $DIR/xfce-config/xfce-perchannel-xml/* /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/ cp -f $DIR/xfce-config/panel/* /etc/xdg/xfce4/panel/ #Copy in lightdm/light greeter settings cp -f $DIR/xfce-config/lightdm/* /etc/lightdm/ #Copy in wallpapers rm /usr/share/images/desktop-base/default && cp $DIR/wallpapers/* /usr/share/images/desktop-base/ #Install libinput-gestures and xfdashboard "packages" cd $DIR/packages/ dtrx libinput-gestures.tar.gz cd libinput-gestures make install cd .. #Add libinput-gestures config and autostart cp $DIR/xfce-config/libinput-gestures/libinput-gestures.conf /etc/ cp $DIR/xfce-config/libinput-gestures/libinput-gestures.desktop /etc/xdg/autostart/ #Make plank autostart cp $DIR/xfce-config/plank/plank.desktop /etc/xdg/autostart/ #install plank launcher mkdir -p /etc/skel/.config/plank/dock1/launchers/ cp -rf $DIR/xfce-config/plank/plank-launchers/* /etc/skel/.config/plank/dock1/launchers/ #Install xmodmap map, autostart cp -rf $DIR/xfce-config/xmodmap/.Xmodmap /etc/skel/ cp -rf $DIR/xfce-config/xmodmap/.xinitrc /etc/skel/ #Install inputrc cp -rf $DIR/xfce-config/inputrc/.inputrc /etc/skel/ #Install brightness controls cp $DIR/xfce-config/brightness/backlight_* /usr/sbin/ mkdir -p /etc/udev/rules.d/ cp $DIR/xfce-config/brightness/backlight.rules /etc/udev/rules.d/ fi #Copy in acpi, pulse audio, trackpad settings, funtion key settings cp -rf $DIR/default.pa /etc/pulse/default.pa cp -rf $DIR/sound.sh /etc/acpi/sound.sh cp -rf $DIR/headphone-acpi-toggle /etc/acpi/events/headphone-acpi-toggle mkdir /etc/X11/xorg.conf.d/ cp -rf $DIR/50-synaptics.conf /etc/X11/xorg.conf.d/ apt clean && apt autoremove --purge dmesg -D #Force a safe username while true; do while true; do echo " Enter new username: " read username #ensure no whitespace case $username in *\ *) echo usernames may not contain whitespace;; *) break;; esac done adduser $username --gecos "" retVal=$? if [ $retVal == 0 ]; then break fi done usermod -a -G sudo,netdev,input,video $username dmesg -E reboot