keyboard library for per-window keyboard layout
C C++ Shell
Latest commit 47dee02 Jan 26, 2015 @qnikst Merge pull request #37 from MPogoda/master
Fix all issues pointed to by clang-analyzer.
Failed to load latest commit information.
src Fix all issues pointed to by clang-analyzer. Jan 26, 2015
COPYING Add dummy files for autotools Oct 12, 2010
ChangeLog Fix bug #22 (incorrect event check), thanks to vladimir-g Dec 25, 2012
INSTALL applying dbus to the main workflow Oct 11, 2010 Fixes to 'missing' hotfix Aug 11, 2011
NEWS 0.5 version bump Dec 11, 2010
README recreated readme file Jun 22, 2012
README.rst switch to EWMH only support Aug 9, 2012 Added bump script Dec 14, 2010 fix bug in Mar 3, 2014
kbdd.1 Man page fixes Aug 30, 2011


kbdd - XKB daemon

Simple daemon and library to make per window layout using XKB (X KeyBoard Extension).


  • dbus interface
  • set layout group by its number
  • switch to the previous layout
  • kbdd supports only EWMH compatible systems, if you need support for others, please request


In order to build kbdd you need:
  • xorg header files with xkb support
  • glib header files
  • dbus-glib header files (optional)


Program uses autotools installation system, so installation can be done in next steps [1]:

./configure options
make install
Configuration options:
  • enable-debug - [default: disabled] adds additional debuging info
  • enable-dbus - [default: enabled] enable dbus support

If you use git version, you should generate installation files: you should use:

aclocal ; automake --add-missing ; autoreconf

and then proceed to ordinary installation. Of cause you should need to have autotools package installed

Running kbdd

To run kbdd you can just run /usr/bin/kbdd to use kbdd in daemon mode, or use /usr/bin/kbdd -n to run in verbose mode.

More info

You can go to kbdd Wiki to check usecases described.

Known bugs

Sometimes meta4 key lips in awesome, this bug was never reproduced anywere but on one host.


All bugs and issues can be posted to or sent to jabber: