В сабже баг или фича?
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/bin:/opt/java/db/bin:/opt/java/jre/bin:/usr/bin/core_perl:/home/v/bin
Как видно ~/bin в $PATH присутствует.
$ IFS=:
$ lsx $PATH
отрабатывает правильно и скрипты в ~/bin видит.
$ dmenu -v
dmenu-4.4, © 2006-2011 dmenu engineers, see LICENSE for details