diff --git a/scripts/initiategui.sh b/scripts/initiategui.sh new file mode 100644 index 0000000..ec0a1aa --- /dev/null +++ b/scripts/initiategui.sh @@ -0,0 +1,42 @@ +#!/bin/bash +NO_FORMAT="\e[0m" +C_RED="\e[38;5;9m" + +if [ "$UID" -ne 0 ]; then + echo -e "${C_RED}This script must be run as root.${NO_FORMAT}" + exit 1 +fi + +guardband(){ +if [ $? -ne 0 ]; then +echo -e "${C_RED}The GUI seems either active or have background processes.${NO_FORMAT}" +read -r -p "Would you like to reset the GUI ? [y/N]" response +case "$response" in + [yY][eE][sS]|[yY]) + resetgui + ;; + *) + exit + ;; +esac +else +systemctl enable sddm +fi +} + + +verifyguipresence(){ +systemctl is-active sddm +if [ $? -ne 1 ]; then +echo -e "${C_RED}SDDM seems present.{NO_FORMAT}" +return 1 +fi +if pgrep -i "lxqt" > /dev/null; then +echo -e "${C_RED}LXQT seems present.{NO_FORMAT}" +return 1 +fi +} + +verifyguipresence +sleep 1 +guardband \ No newline at end of file