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

View file

@ -198,6 +198,10 @@ install_data('data/labwc.desktop', install_dir: get_option('datadir') / 'wayland
install_data('data/labwc-portals.conf', install_dir: get_option('datadir') / 'xdg-desktop-portal') install_data('data/labwc-portals.conf', install_dir: get_option('datadir') / 'xdg-desktop-portal')
# TODO: move this to clients/meson.build after the labnag PR
clients = files('clients/lab-sensible-terminal')
install_data(clients, install_dir: get_option('bindir'))
icons = ['labwc-symbolic.svg', 'labwc.svg'] icons = ['labwc-symbolic.svg', 'labwc.svg']
foreach icon : icons foreach icon : icons
icon_path = join_paths('data', icon) icon_path = join_paths('data', icon)