runx (648B)
1#!/bin/sh 2 3run_bemenu() { 4 bemenu -i -H23 -P '-->' \ 5 --tf '#26A69A' --tb '#212121' \ 6 --hf '#eeeeee' --hb '#005577' \ 7 $@ 8} 9 10run_flatpak() { 11 APP=$(flatpak list --app --columns=name,description,version,application \ 12 | tr '\t' ',' \ 13 | column -s, -t \ 14 | run_bemenu -l18 -p 'Flatpak' \ 15 | awk '{print $NF}') 16 test ! -z "$APP" && flatpak run "$APP" 17} 18 19run_appimage() { 20 APP=$(ls -d ${HOME}/Desktop/AppImage/*.AppImage | run_bemenu -l18 -p 'AppImage') 21 test ! -z "$APP" && exec $APP 22} 23 24RUN=$(echo "Flatpak\nAppImage" | run_bemenu -l2 -p 'RUN') 25 26if [ "$RUN" = "Flatpak" ]; then 27 run_flatpak 28elif [ "$RUN" = "AppImage" ]; then 29 run_appimage 30fi