linux - PrtScn 按钮的热键

标签 linux x11

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

这是我用来创建热键的代码,它运行良好,尽管 XGrabKey 返回 1,我认为这意味着失败,因为它“已被抓取”。

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

我尝试了 XK_PrintXK_Sys_Req 但它们都不起作用。

谢谢

最佳答案

应该是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 Hook ),否则在 xev 看到新闻事件之前就将其吃掉了。

关于linux - PrtScn 按钮的热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35861973/

相关文章:

linux - $ 中不正确的命令行 perl 错误值?

linux - 如何通过 Google Test 加载 Linux .so 文件?

Linux-Based Firmware,如何实现更新的好方法?

java - 远程运行时 Swing JDialog 速度缓慢

linux - 使用 procmail 触发应用程序在我的计算机上运行...但我遇到了障碍

linux - 从 linux 运行 windows 命令

java - 在 JDialog 中丢失鼠标单击功能

c - 对 'XtInitialize' 的 undefined reference

ssh - 使用 ssh 和 byobu 更新 DISPLAY

linux - 在当前窗口中获取选定的文本