1
#include <linux/input.h>
8
#define KEYBOARDPATH "/dev/input/event4"
10
int main (int argc, char **argv)
17
IBusKeymap *keymap = ibus_keymap_new (argc > 1 ? argv[1] : "us");
19
g_object_unref (keymap);
22
fd = open (KEYBOARDPATH, O_RDONLY);
25
while (fd >= 0 && read (fd, &e, sizeof (e)) == sizeof (e)) {
31
g_debug ("=========================================================================");
32
g_debug ("keycode = %d, %s %s %s %s %s", e.code,
33
ibus_keyval_name (ibus_keymap_lookup_keysym (keymap, e.code, 0)),
34
ibus_keyval_name (ibus_keymap_lookup_keysym (keymap, e.code, IBUS_SHIFT_MASK)),
35
ibus_keyval_name (ibus_keymap_lookup_keysym (keymap, e.code, IBUS_MOD5_MASK)),
36
ibus_keyval_name (ibus_keymap_lookup_keysym (keymap, e.code, IBUS_MOD5_MASK | IBUS_SHIFT_MASK)),
37
ibus_keyval_name (ibus_keymap_lookup_keysym (keymap, e.code, IBUS_MOD2_MASK))
41
g_object_unref (keymap);