[Toybox] Would you consider adding showkey...but

Isaac Dunham idunham at lavabit.com
Wed May 15 14:29:25 PDT 2013


On Wed, 15 May 2013 11:32:28 -0500
Rob Landley <rob at landley.net> wrote:

> On 05/14/2013 08:04:33 PM, scsijon wrote:
> > Would you consider adding the busybox showkey, but with a user set  
> > time
> > including 0 for immediate, rather than the default 10 seconds?
> 
> Um, details?
> 
> I don't think I've ever used busybox showkey, but I'm happy to look
> at patch submissions. (I may be a little overwhelmed with _dealing_
> with them, but I'm working as fast as I can. Still chewing on
> ifconfig when I have time, and then mount's queued up right after
> that...)
> 
> Let's see, fire it up in an xterm and see what it does:
> 
> landley at driftwood:~$ ./busybox-x86_64 showkey
> showkey: KDGKBMODE: Invalid argument
>                                      landley at driftwood:~$
> 
> And it left my terminal in raw mode. Very nice. My static busybox
> lying around is 1.19.0, maybe they've fixed this since then? Git log
> on showkey.c says last touched in 2011, so I'm guessing no. Maybe it  
> doesn't like xfce's terminal program? Dunno...

showkey is intended to be used from a VT, not X.
It reads a keypress (apparently from /dev/console), then prints its
keycode/scancode. 
One implementation is esr's showkey, http://catb.org/~esr/showkey/
(which is MIT license, weighing in at 127 lines including whitespace
and comments).
There is also a (1993?!) GPL2+ Debian variant that corresponds to what
busybox has.

Also, timeout=0 may be tricky if you need to wait some time for a
keypress...

> > We wish to add the ability of checking a <ctrl>, <alt>, etc. key
> > in the init
> > and control the response depending on the keycode for function,  
> > rather than
> > expect them to wait 10 seconds each time.
> 
> Send me a patch?




More information about the Toybox mailing list