xkb.cpp

来自「奇趣公司比较新的qt/emd版本」· C++ 代码 · 共 31 行

CPP
31
字号
#include <X11/Xlib.h>#include <X11/XKBlib.h>int main(int, char **){    Display *display = 0;    int opcode = -1;    int xkbEventBase = -1;    int xkbErrorBase = -1;    int xkblibMajor = XkbMajorVersion;    int xkblibMinor = XkbMinorVersion;    XkbQueryExtension(display, &opcode, &xkbEventBase, &xkbErrorBase, &xkblibMajor, &xkblibMinor);    int keycode = 0;    uint state = 0;    KeySym keySym;    uint consumedModifiers;    XkbLookupKeySym(display, keycode, state, &consumedModifiers, &keySym);    XkbDescPtr xkbDesc = XkbGetMap(display, XkbAllClientInfoMask, XkbUseCoreKbd);    int w = XkbKeyGroupsWidth(xkbDesc, keycode);    keySym = XkbKeySym(xkbDesc, keycode, w-1);    XkbFreeClientMap(xkbDesc, XkbAllClientInfoMask, true);    state = XkbPCF_GrabsUseXKBStateMask;    (void) XkbSetPerClientControls(display, state, &state);    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?