Skip to content
keyboard library for per-window keyboard layout
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Merge pull request #41 from trofi/master Nov 6, 2016
.gitignore .gitignore with ./configure results added Oct 12, 2010
AUTHORS Version bump. Nov 6, 2016
COPYING Fix incorrect license mentioned in COPYING file. Jan 29, 2017
ChangeLog Version bump. Nov 6, 2016
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
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:

You can’t perform that action at this time.