#!/bin/bash # This script uses lsx and dmenu from suckless.org PROGLIST_FILE="/tmp/.antoni-proglist" FONT="-*-terminus-medium-*-*-*-14-*-*-*-*-*-iso10646-*" MENUBGCOLOR="#330000" MENUFGCOLOR="#dddddd" MENUSELBGCOLOR="#990000" MENUSELFGCOLOR="#eeeeee" update_proglist() { rm -rf ${PROGLIST_FILE} lsx `echo $PATH | tr ':' ' '` | sort | uniq > ${PROGLIST_FILE} } exec_program() { PROGRAM=`cat ${PROGLIST_FILE} | \ dmenu -fn ${FONT} -nb ${MENUBGCOLOR} -nf ${MENUFGCOLOR} \ -sb ${MENUSELBGCOLOR} -sf ${MENUSELFGCOLOR} -t 10` && exec ${PROGRAM} } if [[ $1 == "--launch" ]]; then if [[ -f ${PROGLIST_FILE} ]]; then exec_program else update_proglist exec_program fi else update_proglist fi