我如何设置快捷键来截取选定区域的屏幕截图?

在gnome的截屏程序中,快捷键PrtScn可以捕捉整个屏幕,而alt+PrtScn可以捕捉活动窗口。有没有办法脚本化或设置第三种选项来捕捉所选区域呢?
更新:我似乎没有这个按键映射... enter image description here

2哪个Ubuntu版本? - ish
7在16.04版本中,已经有了Shift+Print的快捷键。 - Christian Bongiorno
这个问题是针对12.04的。(它是一个标签) - Rick
7个回答

打开“系统设置” -> “键盘” -> “快捷键” 选择“自定义快捷键”(你也可以去“截图”那里,它也能起作用) 点击“+” 填写字段
- 将“名称”设为“截取区域的屏幕截图” - 将“命令”设为“gnome-screenshot -a”或者“shutter -s”(如果你更喜欢shutter)
点击“确定” 双击你创建的内容,并设置快捷键“Shift”+“PrtSc”
— 就是这样了... ;)
making command
settings shortcut

我应该如何在Lubuntu 12.04上完成这个任务? - Neptunno
打开系统设置-> 键盘设置,然后按照@Halkinn提供的步骤操作,或者去聊天室说出你遇到的问题。 - hingev
3Ubuntu 12.04现在已经默认内置了这个快捷方式,如下面的答案所述。 - sjakubowski
2在Linux Mint中,它是首选项 -> 键盘快捷键,你需要的命令是mate-screenshot -a - Gordon Williams
很久没见,但在Ubuntu 14.04中有一个快捷键可以实现这个功能,就是'ctrl+shift+prntscrn'。希望这对你有所帮助。 - Josyula Krishna
使用gnome-screenshot -a -c命令将截图发送到剪贴板。在执行此操作后,我尝试在Python中运行import gtk; gtk.clipboard_get().wait_for_targets(),并得到了以下结果:('TARGETS', 'MULTIPLE', 'image/tiff', 'image/jpeg', 'image/x-MS-bmp', 'image/x-bmp', 'image/bmp', 'image/png', 'SAVE_TARGETS', 'TIMESTAMP'),因此它提供了多种格式供您粘贴到应用程序中。在Inkscape中尝试粘贴并保存后,它将变为嵌入式PNG格式。将其粘贴到Google Docs中,然后选择“下载为...网页”选项,它也会变成PNG格式。将其粘贴到Gmail中,发送后选择“显示原始邮件”,同样是PNG格式。 - Evgeni Sergeev
1您是否提供任何命令行界面(CLI)解决方案,以将快捷键与此命令进行映射? - alhelal
是的,我也想要一个命令行界面选项。当我按下PrintScreen按钮设置快捷键时,它...只是截屏而已。 :) - CivMeierFan
哦,如果我禁用原来的快捷键,那么我可以将PrintScreen按钮设置为自己的快捷键。这是为了设置/usr/bin/flameshot gui快捷方式,这样我就可以对那些截图进行装饰了。 - CivMeierFan
如果你想显示用户界面,请使用gnome-screenshot -i命令。 - pushStack

那个快捷键已经内置了:Shift+PrtScr :)

完整的截屏键盘快捷键列表如下:

enter image description here


2谢谢,但是我好像没有那个。你介意贴一张截图显示这个命令映射到哪里吗?我在更新中已经包含了我的截图。 - Rick
1发现了:gnome-screenshot -a - Rick
1这只适用于Ubuntu 12.04及以上版本,并且@Richard,我已经发布了答案。 - hingev
7也适用于Ubuntu 14.04 - Yehonatan Tsirolnik
对我来说,在Ubuntu 14.04上也可以运行。 - Abderrahmane TAHRI JOUTI
1只是报告一下,这在Ubuntu 16.04上仍然有效 :) - Jeff McJunkin
这里有详细的记录:https://help.ubuntu.com/stable/ubuntu-help/screen-shot-record.html - heroin
哇,我不知道那个。谢谢。 - Anbuselvan Rocky
1文件保存在哪里? - israteneda
2@israteneda 在你的图片文件夹中(/home/yourname/Pictures) - Sumit
在Linux Mint 19.3中也适用。 - Shafaet
这在Ubuntu 22.04上已经停止工作了。:O - odinho - Velmont
啊,实际上只需按下“prt scr”或者打印屏幕键,而不需要按任何Shift键,就可以截取屏幕了。 - odinho - Velmont
Ctrl+Shift+Print是我最喜欢的快捷键(在20.04上测试通过)。 - user1068352

尽管上述方法对于Ubuntu系统有效,但我注意到在切换到Lubuntu后,ShiftPrtScn键不再起作用。
下面的步骤解决了我的问题。由于Lubuntu使用scrot程序,我发现我需要将以下内容添加到~/.config/openbox/lubuntu-rc.xml文件中:
<!-- Launch scrot with interactive select when Shift-Print is pressed -->
<keybind key="S-Print">
  <action name="Execute">
    <command>scrot -s</command>
  </action>
</keybind>

更改后不要忘记执行以下命令:openbox --reconfigure以激活更新。
有关更多详细信息,请参阅Lubuntu文档

Gnome现在默认包含一个工具。

以前的Shift+Prt Scr似乎对我不再起作用了。不确定这是否是一个退步。

但只需按下Prt Scr(打印屏幕)即可弹出此UI,允许您进行截图:

图像由omg! ubuntu! Ubuntu 22.04 LTS:截图导览提供


太好了!这非常有用。 - arilwan
谢谢!这件事情需要上报高层! - thomasa88

如果您在使用快捷键时遇到问题,可以尝试从终端运行此命令。
sleep 5 && gnome-screenshot -a -c

现在打开您想要截图的窗口,并在命令执行后5秒钟内选择区域。
sleep 5

让终端在执行命令之前等待5秒钟,这样你就可以在这段时间内切换到你想要的窗口。
gnome-screenshot -a -c

截取屏幕上的一个区域并将其复制到剪贴板。

1复制到剪贴板(-c)正是我正在寻找的。 - Miladiouss

对于xubuntu和xfce用户:
从启动器菜单中运行“键盘”应用程序,进入“应用快捷方式”,检查“打印”当前的操作,如果是“xfce4-screenshooter -f”:
1. 添加一个新的操作:“xfce4-screenshooter -r” 2. 为其设置Shift+PrtScn 3. 检查 4. 尽情享受
如果不是“xfce4-screenshooter”,请检查当前工具如何在“区域截图”模式下运行。

建议将此添加到默认的Xubuntu软件包中:https://bugs.launchpad.net/ubuntu/+source/xubuntu-default-settings/+bug/1812234 - Ilya Sheershoff

要从选定的区域截取屏幕截图并复制到剪贴板,只需按下:
Ctrl+Shift+PrtScrn