总体目标就像 Windows 的 Alt-Tab,所以我将使用这些键进行解释。我想要:
按 Alt -> 按 Tab -> [ 弹出窗口出现 ] -> 按住 Alt 的任何时候按 Tab -> 释放 Alt -> [ 弹出窗口消失 ]。
我无法检测到最终的 Alt 版本。
简单的方法:抓住 Alt-Tab:
XGrabKey (dpy,
XKeysymToKeycode(dpy,XK_Tab), Mod1Mask,
root, True, GrabModeAsync, GrabModeAsync);
Run Code Online (Sandbox Code Playgroud)
(完整代码: http: //pastebin.com/K2P65KJn)
结果:
[ Alt 按下 ]
[ Tab 按下 ]
按下 Alt-Tab 报告
[ Tab 释放 ]
释放 Alt-Tab 报告
[ Alt 释放 ] -> 无报告
抓住 Alt-Tab 和 Any-Alt:
XGrabKey (dpy,
XKeysymToKeycode(dpy,XK_Tab), Mod1Mask,
root, True, GrabModeAsync, GrabModeAsync);
XGrabKey …Run Code Online (Sandbox Code Playgroud)