143

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,847

7 Answers7

156
  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
  • 32,486
hingev
  • 6,596
  • 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
  • 139,926
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
  • 197,895
  • 55
  • 485
  • 740
5

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

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.

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
  • 253