slitaz-tools view tinyutils/terminal @ rev 1037

tazbox: lxpolkit support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Oct 23 10:41:01 2021 +0000 (2021-10-23)
parents 53c750021d6d
children
line source
1 #!/bin/sh
2 # Launch SliTaz default X Terminal.
3 #
5 . /etc/slitaz/applications.conf
6 . /lib/libtaz.sh
7 export TEXTDOMAIN='slitaz-tools' #i18n
9 help() {
10 cat << EOT
11 $(boldify terminal): $(_n 'configurable SliTaz wrapper for terminal.')
13 $(boldify $(_n 'Recognized options:'))
14 -v -version --version $(_n 'Print the version number')
15 -help --help $(_n 'Print out this message')
16 -geometry --geometry $(_n 'Width and height of terminal window (%s)' "$GEOMETRY")
17 -t -title -T --title $(_n 'Title name for window ("%s")' "$TITLE")
18 -h -hold $(_n "Don't close terminal after command finished")
19 -e --xterm-execute $(_n 'Command to execute (must be last in line)')
22 $(boldify $(_n 'Help for %s:' "$TERMINAL"))
24 EOT
25 $TERMINAL $OPT_HELP
26 }
29 USER_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/slitaz/applications.conf"
30 [ -f $USER_CONFIG ] && . $USER_CONFIG
32 PARAMS=''; GEOMETRY='80x24'; TITLE="SliTaz $(cat /etc/slitaz-release)"
34 case $TERMINAL in
35 sakura)
36 (grep -q 'Unloading fbdev' /var/log/Xorg.0.log) || TERMINAL="sakura --sync"
37 OPT_TITLE='-t'; OPT_GEOM='--geometry'; OPT_HELP='-?'; OPT_HOLD='-h';;
38 xterm|*)
39 OPT_TITLE='-T'; OPT_GEOM='-geometry'; OPT_HELP='-help'; OPT_HOLD='-hold';;
40 esac
42 until [ $# -eq 0 ]; do
43 PARAM="$1"
44 case "$PARAM" in
45 -version|--version|-v) $TERMINAL -v; exit 0;;
46 -help|--help) help; exit 0;;
47 -h|-hold) shift; PARAMS="$PARAMS $OPT_HOLD";;
48 -geometry|--geometry) shift; GEOMETRY="$1"; shift;;
49 -t|-title|-T|--title) shift; TITLE="$1"; shift;;
50 -e|--xterm-execute) shift; COMMAND="-e $@"; break;;
51 *) shift; PARAMS="$PARAMS $PARAM";;
52 esac
53 done
55 $TERMINAL $PARAMS $OPT_GEOM $GEOMETRY $OPT_TITLE "$TITLE" $COMMAND &
57 exit 0