#!/usr/bin/env osh shopt -s strict:all; shopt --unset strict_errexit DEP="mepo tslib directfb mesa-gl kbd vis" DEC="Browse OSM maps using mepo (via SDL directfb)." DOC=" Launches mepo to browse OSM maps in SDL / directfb mode. Uses chvt and vis-menu to present menus as needed via mepo's helper menu script. " runmepo() { export SDL_VIDEODRIVER=directfb export DFBARGS="system=fbdev,no-cursor,disable-module=linux_input,no-vt-switch,bg-none" INPUTDEV="$(ts_uinput -d -v)" export TSLIB_TSDEVICE="$INPUTDEV" ts_calibrate OPTS="$(mepo_ui_central_menu.sh menuoptions | cut -d^ -f3 | sort | tr -d " ")" [ -p /tmp/fbp.fifo ] && { echo -e "\b\f\e"; echo -e "c\n$OPTS"; } > /tmp/fbp.fifo mepo [ -p /tmp/fbp.fifo ] && echo -e "\v" > /tmp/fbp.fifo } main() { sudo USER=$USER "$(realpath $0)" runmepo } if [ -n "$1" ]; then "$@"; else main; fi