On (19/05/08 11:16), pancake wrote:
> I usually install new versions of applications in my PREFIX, and dmenu
> needs to update most of time the cache. When this happens, dmenu takes
> the keyboard input and it's impossible to open a terminal or type things
> in a chat, etc..
> 
> The 'esc' key is not handled directly, so you have to wait until the
> running program finishes.
> 
> This is quite anoying, I understand that I should do something like
> a static cache updated by me manually, and I will not suffer this
> problem.
> 
> But maybe sounds reasonable to make dmenu not capturing the keyboard
> until something is readed from stdin. Just to make it more responsive.
> 

You can simple edit your dmenu_run script to achieve this.

Something like:
dmenu_path > /dev/null
exe=`dmenu_path | dmenu ${1+"$@"}` && exec $exe

(of course, there still chance, that something in $PATH will change just
between that calls to dmenu_path)

or you can save output of dmenu_path to variable/tempfile, and then
output it to dmenu.

(point of this is to NOT directly pipe dmenu_path output to dmenu)

-Ph

-- 
Premysl "Anydot" Hruby, http://www.redrum.cz/

Reply via email to