Package Details: keyfuzz 0.2-10

Git Clone URL: https://aur.archlinux.org/keyfuzz.git (read-only)
Package Base: keyfuzz
Description: A Utility for manipulating the scancode/keycode translation tables of keyboard drivers
Upstream URL: http://0pointer.de/lennart/projects/keyfuzz
Licenses: GPL2
Submitter: N30N
Maintainer: yaroslav
Last Packager: yaroslav
Votes: 19
Popularity: 0.032048
First Submitted: 2008-09-08 20:12
Last Updated: 2016-04-12 14:37

Dependencies (1)

Required by (1)

Sources (4)

  • keyfuzz-0.2.tar.gz
  • keyfuzz.systemd
  • logitech_media_keyboard_600.keyfuzz
  • support_by_id.patch

Latest Comments

yaroslav commented on 2016-04-12 14:38

@dreieck
Fixed, thanks.

dreieck commented on 2016-04-12 07:49

license needs to be an array; makepkg fails.

teekay commented on 2014-09-09 07:12

I couldn't find a mirror. As the source tarball is really small, I just packed it into the aurball for now...

wayfarer_rus commented on 2014-09-08 11:48

http://0pointer.de/lennart/projects/keyfuzz/keyfuzz-0.2.tar.gz

Is not available any more: 404 Not Found.
Could you please update link?

teekay commented on 2013-10-06 17:42

Done, thanks!

MrBougo commented on 2013-10-05 20:28

The manpages are placed in the wrong directory (/usr/man). Could you add --mandir=/usr/share/man to the ./configure line to fix that? Thanks!

skurk commented on 2013-08-04 12:20

Here's the contents of an apple_wired_kbd_iso.keyfuzz file to map F13 to Print Screen, F14 to Scroll Lock, F15 to Pause, Left Alt to Left Super, Left Command to Left Alt, Right Alt to Right Super and Right Command to Right Alt (AltGr). Feel free to include it if you wish. The file is for a Wired Apple Aluminium ISO Keyboard.

# Map F13 to Print Screen
458856 99

# Map F14 to Scroll Lock
458857 70

# Map F15 to Pause
458858 119

# Map Left Alt to Left Super
458978 125

# Map Left Cmd to Left Alt
458979 56

# Map Right Alt to Right Super
458982 126

# Map Right Cmd to Right Alt
458983 100

Deciare commented on 2013-06-26 19:08

Sorry for slow reply, and thank you for the fix. It's working now.

teekay commented on 2013-06-17 08:04

@Deciare: indeed, there was a bug in my patch when the symlink is called '^event'something. E=$E should be E=$OE there (no need to turn it into a full path). Sorry for that!

Fixed. Please report if it's OK now. I did test both by-id and event symlink, works here now.

Deciare commented on 2013-06-16 23:21

Maybe I'm not understanding how this is supposed to work, but my impression was that /etc/keyfuzz contains symlinks to one or more keyfuzz scancode table files, where the name of each symlink corresponds to a device file in either /dev/input/event* or /dev/input/by-id/*. The content of each symlinked file is then read and applied to the corresponding device.

As far as I can tell, that wasn't happening. I modified the for block in /usr/lib/systemd/scripts/keyfuzz as such in order to attain the behaviour described above:

for OE in `find -type l -exec basename {} \;` ; do
if [[ -n "`echo $OE|egrep '^event'`" ]]; then
E=/dev/input/${OE}
else
E=$(readlink -f /dev/input/by-id/${OE})
fi

if test -r "$OE" ; then
"$KEYFUZZ" -s -d "$E" < "$OE"
echo -n "$E "
none=0
fi
done

All comments