Package Details: keyfuzz 0.2-10

Git Clone URL: (read-only)
Package Base: keyfuzz
Description: A Utility for manipulating the scancode/keycode translation tables of keyboard drivers
Upstream URL:
Licenses: GPL2
Submitter: N30N
Maintainer: yaroslav
Last Packager: yaroslav
Votes: 19
Popularity: 0.002995
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

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

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=$(readlink -f /dev/input/by-id/${OE})

if test -r "$OE" ; then
"$KEYFUZZ" -s -d "$E" < "$OE"
echo -n "$E "

Anonymous comment on 2013-06-05 19:22

### keyfuzz file for the Logitech Multimedia keyboard 600 special keys
### French Version (AZERTY)

# [scancode] [keycode - 8]

# FMode keycode 246
0x90040 238

# Loupe keycode 247
0x9002d 239

# VoIP keycode 248
0x90001 240

# Traitement de texte keycode 249
0xc0184 241

# Feuille de calcul keycode 250
0xc0186 242

# Présentation keycode 251
0xc0188 243

# A keycode 252
0x90049 244

# B keycode 253
0x9004a 245

# C keycode 254
0x9004b 246

# D keycode 255
0x9004c 247

teekay commented on 2013-06-01 07:41

Updated accordingly, thanks!

Oni commented on 2013-05-31 20:53

I made a new PKGBUILD for prepare the futur /usr move (and add logitech_media_keyboard_600.keyfuzz in package) :

teekay commented on 2013-04-24 10:44


* hackish patch to make it work with entries from /dev/input/by-id/
acts on any symlinks in /etc/keyfuzz now
* drop initscripts support

teekay commented on 2012-11-05 18:57

Added systemd unit file, and config for logitech 600.

artafinde commented on 2012-01-22 20:54

Why this is marked as out of date? The latest release is 0.2 as from the site.

N30N commented on 2012-01-22 20:28

artafinde, I don't know why it had been flagged.

artafinde commented on 2012-01-22 19:55

Why this is marked as out of date? The latest release is 0.2 as from the site.

teekay commented on 2011-10-26 08:32

Lynx is for some reason needed to build the documentation.

I took the package for now, and changed following:

--with-initdir=/etc/rc.d --sysconfdir=/etc

so it installs the provided init script and puts the config into /etc/keyfuzz instead of /usr/etc/keyfuzz

N30N commented on 2011-02-27 18:16

Morfeo, Thanks for the fast reply. I have made the suggested change and am now disowning the package.

M0Rf30 commented on 2011-02-27 17:11

you have to use --prefix=/usr

Aerion commented on 2010-10-10 01:30

I get the following error when trying to install this package

checking for lynx... no
configure: error: *** Sorry, you have to install lynx or use --disable-lynx ***

I don't understand why lynx is required, but either lynx should be added to makedepends or it should be disabled as per the error message.