Tag: gnome shell extensions

使用Gnome库(GDK)获取键盘修饰符状态仅获取初始状态

我试图通过gnome GDK或GTK库来获取当前的键盘修饰符状态,目的是实现显示该状态的可访问性gnome shell扩展。 我知道如何使用xlib获得状态,但是gnome gjs没有完全绑定。 下面的代码只获得初始状态。 它不会更新状态。 /* * compiling: gcc `pkg-config –cflags gdk-3.0` -o gdk_mod gdk_mod.c `pkg-config –libs gdk-3.0` */ #include int main (int argc, char **argv) { gdk_init(&argc, &argv); GdkDisplay * disp; disp = gdk_display_open(NULL); if (disp!=NULL) g_printf(“display connected!\n”); GdkKeymap * kmap; kmap = gdk_keymap_get_for_display(disp); guint state; state = gdk_keymap_get_modifier_state(kmap); g_printf(“mod state: %x\n”, […]