Add lab-sensible-terminal

Related-to: #2843 #2842
This commit is contained in:
Johan Malm 2025-06-30 19:59:46 +01:00 committed by Johan Malm
parent d7fd23e52d
commit e94781ef3f
2 changed files with 61 additions and 0 deletions

57
clients/lab-sensible-terminal Executable file
View file

@ -0,0 +1,57 @@
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0-only
# X11 terminals are at the back of the list in case the script is run
# without XWayland support
terminals="\
x-terminal-emulator \
alacritty \
foot \
kitty \
xfce4-terminal \
lxterminal \
qterminal \
mate-terminal \
gnome-terminal \
konsole \
sakura \
terminator \
terminology \
tilix \
color-xterm \
termit \
aterm \
roxterm \
termite \
lilyterm \
terminix \
guake \
tilda \
hyper \
wezterm \
rio \
kgx \
xterm \
uxterm \
dtterm \
st \
nxterm \
Eterm \
rxvt \
urxvt"
if [ -n "${TERMINAL}" ]; then
# ${TERMINAL} is not quoted here, so things like
# TERMINAL="foot -T my-terminal" work as expected.
exec ${TERMINAL} "$@"
fi
for terminal in $terminals
do
if command -v "${terminal}" >/dev/null 2>&1
then
exec "$terminal" "$@"
fi
done
exit 1