142

In gnome's screen shot program, the quick keys PrtScn captures the entire screen and alt+PrtScn captures the active window. Is there a way to script or set up the third capture option of a selected area?

Update: I don't seem to have this key already mapped... enter image description here

Rick
  • 2,817
  • 7
  • 25
  • 35

7 Answers7

153
  1. Open System Settings -> Keyboard -> Shortcuts
  2. Select Custom Shortcuts(you can go to Screenshot-s too and it will work)
  3. Click +
  4. Fill fields
    • Name to Take a screenshot of area
    • Command to gnome-screenshot -a or shutter -s(if u prefer shutter)
  5. Click OK
  6. Double-click on what you make and set shortcut Shift+PrtSc

— And that's all ... ;)


making command
settings shortcut
rubo77
  • 31,573
  • 49
  • 159
  • 281
hingev
  • 6,546
  • 5
  • 38
  • 60
  • How should I do this on Lubuntu 12.04 ? – Neptunno Jul 31 '12 at 16:51
  • open **Sistem Settings** -> **Keyboard settings** and follow steps @Halkinn, or go to chat and say what you can't get – hingev Jul 31 '12 at 16:54
  • 3
    Ubuntu 12.04 has this shortcut built in out of the box now as per the answer below. – sjakubowski Jun 11 '14 at 18:30
  • 2
    In Linux Mint, it's `Preferences -> KeyboardShortcuts`, and the command you need is `mate-screenshot -a` – Gordon Williams Oct 31 '16 at 19:14
  • Been a long time but theres a shortcut for this in Ubuntu 14.04 its 'ctrl+shift+prntscrn' hope this helps. – Josyula Krishna Apr 09 '17 at 17:17
  • `gnome-screenshot -a -c` to send the screenshot to clipboard. After doing that, I tried `import gtk; gtk.clipboard_get().wait_for_targets()` in Python and got `('TARGETS', 'MULTIPLE', 'image/tiff', 'image/jpeg', 'image/x-MS-bmp', 'image/x-bmp', 'image/bmp', 'image/png', 'SAVE_TARGETS', 'TIMESTAMP')`, so it offers multiple formats to the application where you paste it. Trying it in Inkscape, then saving, it becomes an embedded PNG. Pasting it into Google Docs, then _Download as ... Web Page_, it also becomes a PNG. Pasting it into Gmail, sending then _Show Original_, also PNG – Evgeni Sergeev Apr 05 '18 at 22:38
  • 1
    Do you provide any CLI solution to map the shortkey with this command? – alhelal May 30 '18 at 08:27
  • Yeah, I'd like a CLI option maybe, too. When I hit the PrintScreen button to set the shortcut, it... just takes a screenshot. :) – CivMeierFan Aug 18 '20 at 04:16
  • Oh, if I Disable the original shortcut, then I can set the PrintScreen button to my own shortcut. This was for setting up `/usr/bin/flameshot gui` shortcut, so I can jazz those snips up. – CivMeierFan Aug 18 '20 at 04:18
  • If you want to show the ui instead, use ```gnome-screenshot -i``` – pushStack Nov 17 '21 at 15:13
133

That shortcut is already built-in: Shift+PrtScr :)

The full-list of screenshot keyboard shortcuts is:

enter image description here

ish
  • 138,666
  • 36
  • 303
  • 312
6

While to above answers worked for me in Ubuntu; after switching to Lubuntu I noticed that the ShiftPrtScn was no longer working.

The following procedure fixed it for me. Since in Lubuntu the program scrot is used, I found that I had to add the following to the ~/.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>

After the change do not forget to issue: openbox --reconfigure to activate the updates.

See the Lubuntu documentation for more details.

muru
  • 193,181
  • 53
  • 473
  • 722
LinuxLover
  • 61
  • 1
  • 3
4

Gnome now includes a tool by default.

The previous Shift+Prt Scr seem to no longer work for me. Not sure if that is a regression.

But just pressing Prt Scr (Print screen) will bring up this UI, allowing you to snip:

Image courtesy omg! ubuntu! Ubuntu 22.04 LTS: Screenshot Tour

odinho - Velmont
  • 895
  • 9
  • 12
2

you can try this command from terminal if you have a problem with shortcuts.

sleep 5 && gnome-screenshot -a -c

Now open the window you want to take screenshot from and select the area after 5 seconds after the command execution.

sleep 5

makes the terminal waits 5 seconds before executing the command so you can go to the window you want within this while

gnome-screenshot -a -c

takes screenshot of an area and copy it to clipboard.

Mahmoud S. Marwad
  • 388
  • 1
  • 5
  • 20
0

For xubuntu and xfce users:

Run Keyboard app from the launcher menu, go to Application Shortcuts, check current action for Print, if it's xfce4-screenshooter -f:

  1. add a new action: xfce4-screenshooter -r
  2. Set Shift+PrtScn for it
  3. Check
  4. Enjoy

If it's not xfce4-screenshooter - check the current tool how to run it in the "region screenshot" mode

  • A suggestion to add this to the default xubuntu package: https://bugs.launchpad.net/ubuntu/+source/xubuntu-default-settings/+bug/1812234 – Ilya Sheershoff Jan 17 '19 at 15:56
0

To take screenshot from a selected area And copy to clipboard, just press:

Ctrl+Shift+PrtScrn

Savrige
  • 233
  • 2
  • 6