Вы должны иметь возможность использовать расширение XTEST для фальсификации ввода в активное окно, используя функцию xcb_test_fake_input ().
#include <xcb/xtest.h>
...
xcb_test_fake_input(c, XCB_KEY_PRESS, keycode, XCB_CURRENT_TIME, XCB_NONE, 0, 0, 0);
xcb_test_fake_input(c, XCB_KEY_RELEASE, keycode, XCB_CURRENT_TIME, XCB_NONE, 0, 0, 0);
См. Программу xte в xcb / demos для рабочего примера.