无法设置快捷方式来截取屏幕区域

我目前使用的是Ubuntu 13.10。在某个时候,默认的快捷键Shift+PrnCtrl+Shift+Prn停止工作了。
只需按下Prn(截取整个屏幕)就可以正常工作,按下Alt+Prn只截取活动窗口也可以正常工作,只有区域截图的快捷键出现了问题。
一些更多的事实:
- 手动运行gnome-screenshot -a可以正常工作! - 将操作更改为其他组合键并没有帮助。 - 禁用该操作,然后添加一个自定义快捷键,命令为gnome-screenshot -a,如这里所回答的,也没有帮助。
这是我的键盘设置的屏幕截图:

Keyboard settings

有什么想法吗?

P.S. 在CompizConfig设置管理器中,Commands插件被关闭


更新 @falconer的回答帮助定位了问题,这是一个模拟按键并转储拦截它们的程序的输出结果:
$ xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log
[ 25474.641] (II) Printing all currently active device grabs:
[ 25474.641] Active grab 0x4220d336 (core) on device 'Virtual core keyboard' (3):
[ 25474.641]       client pid 2196 xneur 
[ 25474.641]       at 25474411 (from passive grab) (device thawed, state 1)
[ 25474.641]         core event mask 0x3
[ 25474.641]       passive grab type 2, detail 0x0, activating key 50
[ 25474.641]       owner-events false, kb 1 ptr 1, confine 0, cursor 0x0
[ 25474.641] (II) End list of active device grabs

从这个日志中很明显可以看出,在我的情况下是由于xneur(键盘布局切换程序)引起的。

只是一种非常罕见的可能性:当你尝试改变三个按键组合时,你是否尝试将其改为更简单的两个按键组合或其他三个按键组合?也许你的键盘开始出现问题,无法正确产生三个按键组合。 - falconer
嗯,我改成了 Ctrl+M 就可以用了!但问题不在键盘上(我的笔记本还是很新的),我可以把它重新分配给 Ctrl+Shift+Prn 或其他三个按钮组合,这样键盘和操作系统都能识别它。有什么想法是什么可能导致这个问题? - Dmitry Pashkevich
顺便说一下,旧的截图中“截取区域屏幕截图”选项是被禁用的,原本是使用“Shift+PrintScreen”快捷键的,我只是在尝试一下。现在已经更新了截图。 - Dmitry Pashkevich
1个回答

我编写了一系列命令来展示按键时的被动抓取情况。请在“截取区域的屏幕截图”设置为Shift+Print时运行此命令,并将其输出发帖上来。
xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

这将触发 Shift+PrtSc 键事件,并应该显示 gnome-settings-daemon 捕获键盘。

请还要检查一下您的键盘是否激活了某些修饰键,以及它们是否干扰了此键组合。(例如 NumLock、ScrollLock 或其他类似的键盘特定功能)尝试打开/关闭这些修饰键并测试组合操作。


哇,太感谢了!那个脚本正是我一直在寻找的东西,我不知道这是可能的。问题解决了,xneur程序有问题! - Dmitry Pashkevich