Add lxqt as an option
This commit is contained in:
parent
fc7ae70f16
commit
27ca68f176
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
# shellcheck disable=SC2086,SC2046,SC2254
|
# shellcheck disable=SC2086,SC2046,SC2254
|
||||||
|
|
||||||
VER=2.1.42
|
VER=2.1.43
|
||||||
|
|
||||||
# default values {
|
# default values {
|
||||||
|
|
||||||
@ -208,6 +208,7 @@ declare -A WM_SESSIONS=(
|
|||||||
[gnome]='gnome-session'
|
[gnome]='gnome-session'
|
||||||
[i3-gaps]='i3'
|
[i3-gaps]='i3'
|
||||||
[jwm]='jwm'
|
[jwm]='jwm'
|
||||||
|
[lxqt]='startlxqt'
|
||||||
[openbox]='openbox-session'
|
[openbox]='openbox-session'
|
||||||
[plasma]='startplasma-x11'
|
[plasma]='startplasma-x11'
|
||||||
[xfce4]='startxfce4'
|
[xfce4]='startxfce4'
|
||||||
@ -224,6 +225,7 @@ declare -A WM_EXT=(
|
|||||||
[gnome]='gnome-tweaks'
|
[gnome]='gnome-tweaks'
|
||||||
[i3-gaps]='archlabs-skel-i3-gaps'
|
[i3-gaps]='archlabs-skel-i3-gaps'
|
||||||
[jwm]=''
|
[jwm]=''
|
||||||
|
[lxqt]='breeze-icons picom libpulse network-manager-applet'
|
||||||
[openbox]='archlabs-skel-openbox'
|
[openbox]='archlabs-skel-openbox'
|
||||||
[plasma]='kde-applications-meta powerdevil'
|
[plasma]='kde-applications-meta powerdevil'
|
||||||
[xfce4]='archlabs-skel-xfce4 xfce4-goodies'
|
[xfce4]='archlabs-skel-xfce4 xfce4-goodies'
|
||||||
@ -464,7 +466,7 @@ select_login()
|
|||||||
"xinit" "Console login with no graphical display manager" \
|
"xinit" "Console login with no graphical display manager" \
|
||||||
"lightdm" "Lightweight display manager (deepin and xfce default)" \
|
"lightdm" "Lightweight display manager (deepin and xfce default)" \
|
||||||
"gdm" "Gnome display manager (gnome default, go figure)" \
|
"gdm" "Gnome display manager (gnome default, go figure)" \
|
||||||
"sddm" "Simple desktop display manager (plasma default)" || return 1
|
"sddm" "Simple desktop display manager (plasma and lxqt default)" || return 1
|
||||||
|
|
||||||
case $LOGIN_TYPE in
|
case $LOGIN_TYPE in
|
||||||
gdm|sddm)
|
gdm|sddm)
|
||||||
@ -657,12 +659,15 @@ select_bootldr()
|
|||||||
|
|
||||||
select_sessions()
|
select_sessions()
|
||||||
{
|
{
|
||||||
|
typeset -a pkgs
|
||||||
|
|
||||||
LOGIN_CHOICES=''
|
LOGIN_CHOICES=''
|
||||||
dlg INSTALL_WMS check "Sessions" "$_sessions\n" \
|
dlg INSTALL_WMS check "Sessions" "$_sessions\n" \
|
||||||
i3-gaps "A fork of i3wm with more features including gaps" "$(ofn i3-gaps "$INSTALL_WMS")" \
|
i3-gaps "A fork of i3wm with more features including gaps" "$(ofn i3-gaps "$INSTALL_WMS")" \
|
||||||
openbox "A lightweight, powerful, and highly configurable stacking wm" "$(ofn openbox "$INSTALL_WMS")" \
|
openbox "A lightweight, powerful, and highly configurable stacking wm" "$(ofn openbox "$INSTALL_WMS")" \
|
||||||
dwm "A dynamic WM for X that manages windows in tiled, floating, or monocle layouts" "$(ofn dwm "$INSTALL_WMS")" \
|
dwm "A dynamic WM for X that manages windows in tiled, floating, or monocle layouts" "$(ofn dwm "$INSTALL_WMS")" \
|
||||||
bspwm "A tiling wm that represents windows as the leaves of a binary tree" "$(ofn bspwm "$INSTALL_WMS")" \
|
bspwm "A tiling wm that represents windows as the leaves of a binary tree" "$(ofn bspwm "$INSTALL_WMS")" \
|
||||||
|
lxqt "A port of the lightweight desktop environment (LXDE) to Qt" "$(ofn lxqt "$INSTALL_WMS")" \
|
||||||
jwm "A lightweight window manager for Xorg written in C" "$(ofn jwm "$INSTALL_WMS")" \
|
jwm "A lightweight window manager for Xorg written in C" "$(ofn jwm "$INSTALL_WMS")" \
|
||||||
xfce4 "A lightweight and modular desktop environment based on gtk+2/3" "$(ofn xfce4 "$INSTALL_WMS")" \
|
xfce4 "A lightweight and modular desktop environment based on gtk+2/3" "$(ofn xfce4 "$INSTALL_WMS")" \
|
||||||
awesome "A customized Awesome WM session created by @elanapan" "$(ofn awesome "$INSTALL_WMS")" \
|
awesome "A customized Awesome WM session created by @elanapan" "$(ofn awesome "$INSTALL_WMS")" \
|
||||||
@ -675,7 +680,7 @@ select_sessions()
|
|||||||
[[ $INSTALL_WMS ]] || return 0
|
[[ $INSTALL_WMS ]] || return 0
|
||||||
|
|
||||||
for i in ${INSTALL_WMS/dwm/}; do
|
for i in ${INSTALL_WMS/dwm/}; do
|
||||||
USERWM_PKGS+=("$i")
|
pkgs+=("$i")
|
||||||
done
|
done
|
||||||
|
|
||||||
for i in $INSTALL_WMS; do
|
for i in $INSTALL_WMS; do
|
||||||
@ -688,14 +693,14 @@ select_sessions()
|
|||||||
fi
|
fi
|
||||||
if [[ ${WM_EXT[$i]} ]]; then
|
if [[ ${WM_EXT[$i]} ]]; then
|
||||||
for j in ${WM_EXT[$i]}; do
|
for j in ${WM_EXT[$i]}; do
|
||||||
[[ ${USERWM_PKGS[*]} != *"$j"* ]] && USERWM_PKGS+=("$j")
|
pkgs+=("$j")
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
select_login || return 1
|
select_login || return 1
|
||||||
|
|
||||||
for pkg in "${USERWM_PKGS[@]}"; do
|
for pkg in "${pkgs[@]}"; do
|
||||||
[[ ${SES_PKGS[*]} != *"$pkg"* ]] && SES_PKGS+=("$pkg")
|
[[ ${SES_PKGS[*]} != *"$pkg"* ]] && SES_PKGS+=("$pkg")
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -1672,7 +1677,7 @@ install_cleanup()
|
|||||||
[[ $LOGIN_WM == 'dwm' ]] && sed -i '/super/d; /picom/d' "$MNT/home/$user/.xprofile" "$MNT/root/.xprofile"
|
[[ $LOGIN_WM == 'dwm' ]] && sed -i '/super/d; /picom/d' "$MNT/home/$user/.xprofile" "$MNT/root/.xprofile"
|
||||||
|
|
||||||
# remove some commands from ~/.xprofile when using self contained sessions
|
# remove some commands from ~/.xprofile when using self contained sessions
|
||||||
if [[ $LOGIN_WM =~ ($SELF_CONTAINED_SES) || ($LOGIN_TYPE != 'xinit' && ${USERWM_PKGS[*]} =~ ($SELF_CONTAINED)) ]]; then
|
if [[ $LOGIN_WM =~ ($SELF_CONTAINED_SES) || ($LOGIN_TYPE != 'xinit' && $INSTALL_WMS =~ ($SELF_CONTAINED)) ]]; then
|
||||||
sed -i '/super/d; /nitrogen/d; /picom/d' "$MNT/home/$user/.xprofile" "$MNT/root/.xprofile"
|
sed -i '/super/d; /nitrogen/d; /picom/d' "$MNT/home/$user/.xprofile" "$MNT/root/.xprofile"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -3057,6 +3062,9 @@ elif (( UID != 0 )); then
|
|||||||
elif ! grep -qwm 1 'lm' /proc/cpuinfo; then
|
elif ! grep -qwm 1 'lm' /proc/cpuinfo; then
|
||||||
msg "Not x86_64 Architecture" "\nThis installer only supports x86_64 architectures.\n\nExiting..\n" 2
|
msg "Not x86_64 Architecture" "\nThis installer only supports x86_64 architectures.\n\nExiting..\n" 2
|
||||||
die 1
|
die 1
|
||||||
|
elif [[ ! -d $MNT ]]; then
|
||||||
|
msg "No Mount Directory" "\nThe installer expects an existing directory for mounting.\n\nExiting..\n" 2
|
||||||
|
die 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# trap ^C to perform cleanup
|
# trap ^C to perform cleanup
|
||||||
|
Reference in New Issue
Block a user