Difference between revisions of "Taking a screenshot"

From ArchWiki
Jump to: navigation, search
(more links and small fixes)
(added one more framebuffer screenshot tool.)
Line 1: Line 1:
 
[[Category:Graphics and DTP (English)]]
 
[[Category:Graphics and DTP (English)]]
 
[[Category:Utilities (English)]]
 
[[Category:Utilities (English)]]
 +
[[Category:HOWTOs (English)]]
 
{{i18n|Taking a Screenshot}}
 
{{i18n|Taking a Screenshot}}
  
 
== import ==
 
== import ==
 +
 
An easy way to take a screenshot of your curent system is using the import command:
 
An easy way to take a screenshot of your curent system is using the import command:
 
  import -window root screenshot.jpg
 
  import -window root screenshot.jpg
  
import is part of the {{Package Official|imagemagick}} package.
+
import is part of the imagemagick package.
  
In case you only want to grab a single window you can use the xwininfo tool to find the window's ID. Just run the following command and click into the window you want to take a screenshot of.
+
In case you only want to grab a single window you can use the xwininfo tool to find out it's id. Just run the following command and click into the window you want to take a screenshot of.
 
  import -window `xwininfo |grep 'Window id:' |cut -d" " -f4` screenshot.jpg
 
  import -window `xwininfo |grep 'Window id:' |cut -d" " -f4` screenshot.jpg
  
Line 18: Line 20:
 
  rm /tmp/{0,1}.png
 
  rm /tmp/{0,1}.png
  
=== Screenshot of the active/focused window ===
+
== gimp ==
The following script takes a screenshot of the currently focused window.  It'll use the current date as a filename as well, to avoid overwriting previous screenshots.
+
  #!/bin/bash
+
  activeWinLine=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)")
+
  activeWinId="${activeWinLine:40}"
+
  import -window $activeWinId /tmp/`date +%F_%H%M%S_%N`.jpg
+
  
== GIMP ==
+
You also can take screenshots with gimp (File -> Create -> Screenshot...).
You also can take screenshots with GIMP (File -> Create -> Screenshot...).
+
  
 
== xwd ==
 
== xwd ==
xwd is part of the {{Package Official|xorg-xwd}} package.
+
 
 +
xwd is part of the xorg-apps package.
  
 
Take a screenshot of the root window:
 
Take a screenshot of the root window:
 
  xwd -root -out screenshot.xwd
 
  xwd -root -out screenshot.xwd
 
See the xwd man page for more information.
 
  
 
== scrot ==
 
== scrot ==
{{Package Official|scrot}}, available in the [extra] repository, provides for taking screenshots from the CLI, and offers features such as a user-definable time delay. Unless instructed otherwise, it saves the file in the current working directory.
 
  
scrot -t 20 -d 5
+
Scrot, available in the "extra" repository, provides for taking screenshots from the CLI, and offers features such as a user-definable time delay. Unless instructed otherwise, it saves the file in the directory bash was at when the command was launched.
  
saves a dated {{filename|.PNG}} file, along with a thumbnail (20% of original) for Web posting. It provides a five second delay before capturing, in this instance.
+
scrot -t 20 -d 5
  
See the scrot man page for more information.
+
saves a dated .PNG file, along with a thumbnail (20% of original) for Web posting. It provides a five second delay before capturing, in this instance.  
  
 
== KDE ==
 
== KDE ==
If you use [[KDE]], you might want to use KSnapshot, which can also be activated using <Prt Scr>.
 
  
KSnapshot is provided by the {{Package Official|kdegraphics-ksnapshot}} package in [extra].
+
If you use KDE, you might want to use ksnapshot, which can also be activated using <Prt Scr>.
  
 
== GNOME ==
 
== GNOME ==
[[GNOME]] users can press <Prt Scr> or Apps->Accessories->Take Screenshot.
 
  
{{Note|If <Prt Scr> complains about not finding gnome-screenshot or there is no "Take Screenshot" entry in your menu, you will need to install the {{Package Official|gnome-utils}} package from [extra].}}
+
You can press <Prt Scr> or Apps->Accessories->Take Screenshot.
  
== Other Desktop Environments or Window Managers ==
+
{{Note|If <Prt Scr> complains about not finding gnome-screenshot or there is no "Take Screenshot" entry in your menu, you will need to install the [http://www.archlinux.org/packages/3154 gnome-utils] package.}}
For other desktop environments such as [[LXDE]] or window managers such as [[Openbox]] and [[Compiz]], one can add the above commands to the hotkey to take the screenshot. For example,
+
import -window root ~/Pictures/`date '+%Y%m%d-%H%M%S'`.png
+
Adding the above command to the <Prt Scr> key to Compiz allows to take the screenshot to the Pictures folder according to date and time.
+
Notice that the {{filename|rc.xml}} file in Openbox does not understand commas; so, in order to bind that command to the <Prt Scr> key in Openbox, you need to add the following to the keyboard section of your {{filename|rc.xml}} file:
+
 
+
<nowiki><!-- Screenshot --></nowiki>
+
    <keybind key="Print">
+
      <action name="Execute">
+
        <command>sh -c "import -window root ~/Pictures/`date '+%Y%m%d-%H%M%S'`.png"</command>
+
      </action>
+
    </keybind>
+
  
 
== Virtual console ==
 
== Virtual console ==
Install a [[framebuffer]] and use {{Package Official|fbgrab}} to take a screen shot. Another option is to use {{Package Official|fbshot}}, but that tends to corrupt the image by inverting colors.
+
 
 +
Install a [[framebuffer]] and use {{Package Official|fbgrab}} to take a screen shot. Another option is to use {{Package Official|fbdump}} or {{Package Official|fbshot}}

Revision as of 18:21, 22 August 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

import

An easy way to take a screenshot of your curent system is using the import command:

import -window root screenshot.jpg

import is part of the imagemagick package.

In case you only want to grab a single window you can use the xwininfo tool to find out it's id. Just run the following command and click into the window you want to take a screenshot of.

import -window `xwininfo |grep 'Window id:' |cut -d" " -f4` screenshot.jpg

If you run twinview or dualhead, simply take the screenshot twice and use imagemagick to paste them together:

import -window root -display :0.0 -screen /tmp/0.png
import -window root -display :0.1 -screen /tmp/1.png
convert +append /tmp/0.png /tmp/1.png screenshot.png
rm /tmp/{0,1}.png

gimp

You also can take screenshots with gimp (File -> Create -> Screenshot...).

xwd

xwd is part of the xorg-apps package.

Take a screenshot of the root window:

xwd -root -out screenshot.xwd

scrot

Scrot, available in the "extra" repository, provides for taking screenshots from the CLI, and offers features such as a user-definable time delay. Unless instructed otherwise, it saves the file in the directory bash was at when the command was launched.

scrot -t 20 -d 5

saves a dated .PNG file, along with a thumbnail (20% of original) for Web posting. It provides a five second delay before capturing, in this instance.

KDE

If you use KDE, you might want to use ksnapshot, which can also be activated using <Prt Scr>.

GNOME

You can press <Prt Scr> or Apps->Accessories->Take Screenshot.

Note: If <Prt Scr> complains about not finding gnome-screenshot or there is no "Take Screenshot" entry in your menu, you will need to install the gnome-utils package.

Virtual console

Install a framebuffer and use Template:Package Official to take a screen shot. Another option is to use Template:Package Official or Template:Package Official