From ca6f5ab056a38c8e2ca3b9b5f7b8bfe991512fac Mon Sep 17 00:00:00 2001 From: "Eshan Roy (Eshanized)" Date: Thu, 7 Mar 2024 23:46:06 +0530 Subject: [PATCH] @eshanized: push via script --- common/snigdhaos-libs/exec-terminal | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/common/snigdhaos-libs/exec-terminal b/common/snigdhaos-libs/exec-terminal index ab7f2378..624bf00f 100644 --- a/common/snigdhaos-libs/exec-terminal +++ b/common/snigdhaos-libs/exec-terminal @@ -36,4 +36,27 @@ chmod +x "$initfile" cmd="\"$initfile\"" terminal="" -declare -A terminals=(["alacritty"]="alacritty -e $cmd || LIBGL_ALWAYS_SOFTWARE=1 alacritty -e $cmd" ["konsole"]="konsole -e $cmd" ["kgx"]="kgx -e $cmd" ["gnome-terminal"]="gnome-terminal --wait -- $cmd" ["xfce4-terminal"]="xfce4-terminal --disable-server --command '$cmd'") \ No newline at end of file +declare -A terminals=(["alacritty"]="alacritty -e $cmd || LIBGL_ALWAYS_SOFTWARE=1 alacritty -e $cmd" ["konsole"]="konsole -e $cmd" ["kgx"]="kgx -e $cmd" ["gnome-terminal"]="gnome-terminal --wait -- $cmd" ["xfce4-terminal"]="xfce4-terminal --disable-server --command '$cmd'" ["qterminal"]="qterminal -e $cmd" ["lxterminal"]="lxterminal -e $cmd" ["mate-terminal"]="mate-terminal --disable-factory -e $cmd" ["xterm"]="xterm -e $cmd" ["foot"]="foot -T exec-terminal -e $cmd") +declare -a term_order=("alacritty" "knosole" "kgx" "gnome-terminal" "mate-terminal" "xfce4-terminal" "qterminal" "lxterminal" "xterm" "foot") + +case "$XDG_CURRENT_DESKTOP" in +KDE) + terminal="konsole" + ;; +GNOME) + if command -v "kgx" &>/dev/null; then + terminal=kgx + else + terminal=gnome-terminal + fi + ;; +XFCE) + terminal=xfce4-terminal + ;; +LXQt) + terminal=qterminal + ;; +MATE) + terminal=mate-terminal + ;; +esac \ No newline at end of file