【发布时间】:2014-08-21 18:49:41
【问题描述】:
我正在尝试在 Xmonad 中绑定打印屏幕键,但它似乎不起作用。
我的 xmonad.hs 中有以下代码:
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
[
...
, ((0, xK_Print), spawn "scrot -q 1 $HOME/pictures/screenshots/%Y-%m-%d-%H:%M:%S.png")
...
]
但是,如果我按下打印屏幕,则没有任何反应(文件不存在)。用xK_F12 替换xK_Print 有效。
使用xev,我找到了打印屏幕的keysym:
KeyPress event, serial 32, synthetic NO, window 0x1a00001,
root 0x90, subw 0x0, time 8532454, (593,435), root:(594,454),
state 0x10, keycode 218 (keysym 0xff61, Print), same_screen YES,
XKeysymToKeycode returns keycode: 107
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 32, synthetic NO, window 0x1a00001,
root 0x90, subw 0x0, time 8532501, (593,435), root:(594,454),
state 0x10, keycode 218 (keysym 0xff61, Print), same_screen YES,
XKeysymToKeycode returns keycode: 107
XLookupString gives 0 bytes:
XFilterEvent returns: False
好像是0xff61。但是使用它而不是 xK_Print 效果不佳(我检查了 ghci 并且 xK_Print 只是 0xff61 的别名)。
如何将打印屏幕键绑定到某个东西? 当然我可以使用另一个键来完成这项工作,但是不使用打印屏幕截屏感觉很傻。
【问题讨论】: