43 lines
857 B
Bash
43 lines
857 B
Bash
#!/bin/bash
|
|
. ./lib
|
|
|
|
options=()
|
|
options+=("gdm" "Gnome Login")
|
|
options+=("sddm" "QT5 Login")
|
|
options+=("lxdm" "LXDE Login")
|
|
options+=("lightdm-gtk-greeter" "Other Login")
|
|
#options+=("lightdm-kde-greeter" "Other Login")
|
|
|
|
defaultitem=""
|
|
sel=$(whiptail --backtitle "$apptitle" --title "Install Display Manager Menu :" --menu "" --default-item "$defaultitem" --cancel-button "Back" 0 0 0 \
|
|
"${options[@]}" \
|
|
3>&1 1>&2 2>&3)
|
|
if [ ! "$?" = "0" ]; then
|
|
exit 1
|
|
fi
|
|
sed -i "/^defaultitem=/c\defaultitem=\"$sel\"" $0
|
|
|
|
case $sel in
|
|
"gdm")
|
|
instpkg gdm
|
|
svcenable gdm
|
|
;;
|
|
"sddm")
|
|
instpkg sddm
|
|
svcenable sddm
|
|
;;
|
|
"lxdm")
|
|
instpkg lxdm
|
|
svcenable lxdm
|
|
;;
|
|
"lightdm-gtk-greeter")
|
|
instpkg lightdm-gtk-greeter
|
|
svcenable lightdm
|
|
;;
|
|
"lightdm-kde-greeter")
|
|
instpkg lightdm-kde-greeter
|
|
svcenable lightdm
|
|
;;
|
|
esac
|
|
|
|
exit 0
|