PrtScn按钮的热键

时间:2016-03-08 08:00:49

标签: linux x11

我创建了一个截图插件,并尝试为“Print Screen”按钮添加热键。

这是我用来创建热键的代码,虽然XGrabKey正在返回1,但我认为这意味着失败,因为它已经“已被抓住”,但效果很好。

但有人知道PrtScn的常数吗?我似乎无法找到XK_???值。

我尝试了XK_PrintXK_Sys_Req,但他们都没有工作。

由于

1 个答案:

答案 0 :(得分:2)

应该是XK_Print。我跑了xev并且Print Screen给出了这个输出。

KeyRelease event, serial 41, synthetic NO, window 0x4a00001,
    root 0xbd, subw 0x0, time 3103925, (400,-192), root:(400,631),
    state 0x10, keycode 107 (keysym 0xff61, Print), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

/usr/include/X11/keysymdef.h包含以下内容

#define XK_Print                         0xff61

但是请注意,我只有一个KeyRelease事件,所以至少在我的桌面上有些东西(可能是屏幕截图的KDE钩子),否则在xev可以看到它之前吃新闻事件。