Difference between revisions of "Taking a screenshot"

From ArchWiki
Jump to: navigation, search
(Other Desktop Environment or Window Manager: fix html comments)
(more links and small fixes)
Line 4: Line 4:
  
 
== 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 imagemagick package.
+
import is part of the {{Package Official|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.
+
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.
 
  import -window `xwininfo |grep 'Window id:' |cut -d" " -f4` screenshot.jpg
 
  import -window `xwininfo |grep 'Window id:' |cut -d" " -f4` screenshot.jpg
  
Line 20: Line 19:
  
 
=== Screenshot of the active/focused window ===
 
=== Screenshot of the active/focused window ===
 
 
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.
 
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
 
   #!/bin/bash
Line 27: Line 25:
 
   import -window $activeWinId /tmp/`date +%F_%H%M%S_%N`.jpg
 
   import -window $activeWinId /tmp/`date +%F_%H%M%S_%N`.jpg
  
 
+
== GIMP ==
 
+
You also can take screenshots with GIMP (File -> Create -> Screenshot...).
== gimp ==
+
 
+
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
  
== scrot ==
+
See the xwd man page for more information.
  
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 ==
 +
{{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 -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.  
+
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.
 +
 
 +
See the scrot man page for more information.
  
 
== KDE ==
 
== KDE ==
 +
If you use [[KDE]], you might want to use KSnapshot, which can also be activated using <Prt Scr>.
  
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].
  
 
== GNOME ==
 
== GNOME ==
 +
[[GNOME]] users can press <Prt Scr> or Apps->Accessories->Take Screenshot.
  
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 {{Package Official|gnome-utils}} package from [extra].}}
  
{{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.}}
+
== Other Desktop Environments or Window Managers ==
 
+
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,
== Other Desktop Environment or Window Manager ==
+
For other desktop environment such as LXDE or window manager 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
 
  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.
 
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 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 rc.xml file:
+
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>
 
  <nowiki><!-- Screenshot --></nowiki>
Line 72: Line 69:
  
 
== 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|fbshot}}, but that tends to corrupt the image by inverting colors.

Revision as of 19:13, 28 July 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 Template:Package Official 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.

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

Screenshot of the active/focused window

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...).

xwd

xwd is part of the Template:Package Official package.

Take a screenshot of the root window:

xwd -root -out screenshot.xwd

See the xwd man page for more information.

scrot

Template:Package Official, 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

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

See the scrot man page for more information.

KDE

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

KSnapshot is provided by the Template:Package Official package in [extra].

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 Template:Package Official package from [extra].

Other Desktop Environments or Window Managers

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 Template:Filename 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 Template:Filename file:

<!-- Screenshot -->
   <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

Install a framebuffer and use Template:Package Official to take a screen shot. Another option is to use Template:Package Official, but that tends to corrupt the image by inverting colors.