{{Note|If {{keypress|Prnt Scr}} complains about not finding {{ic|gnome-screenshot}} or there is no "Take Screenshot" entry in your menu, you will need to install the {{Pkg|gnome-utils}} package from [extra].}}

{{Note|If {{keypress|Prnt Scr}} complains about not finding {{ic|gnome-screenshot}} or there is no "Take Screenshot" entry in your menu, you will need to install the {{Pkg|gnome-utils}} package from [extra].}}

Line 112:

Line 112:

</keybind>

</keybind>

</nowiki>}}

</nowiki>}}

+

+

== Taking and uploading screenshots ==

+

=== zscreen ===

+

{{AUR|zscreen}} provides a lightweight GUI which allows you to take a screenshot of the entire screen or to select an area and then uploading the screenshot automatically to [http://imgur.com imgur]. For taking the screenshot it uses {{ic|scrot}} and {{ic|zenity}} for the GUI.

+

== Terminal ==

== Terminal ==

=== Output with ansi codes ===

=== Output with ansi codes ===

You can use the {{ic|script}} command, part of the {{Pkg|util-linux}} package.

You can use the {{ic|script}} command, part of the {{Pkg|util-linux}} package.

−

Just enter {{bc|$ script}} and all the input/output is going to be saved to the {{ic|typescript}} file, including the ansi codes.

+

Just enter {{bc|$ script}} and from that moment, all the output is going to be saved to the {{ic|typescript}} file, including the ansi codes.

+

+

Once you are done, just type {{ic|exit}} and the {{ic|typescript}} would ready.

+

+

The resulting file can be converted to html using the package {{Aur|ansi2html}}, from the [[AUR]].

+

+

To convert the {{ic|typescript}} file to {{ic|typescript.html}}, do the following:

+

+

{{bc|1=$ ansi2html --bg=dark <typescript >typescript.html}}

+

+

Actually, '''some''' commands can be piped directly to ansi2html:

+

+

{{bc|<nowiki>$ ls --color|ansi2html --bg=dark >output.html</nowiki>}}

+

+

That does not work on every single case, so in those cases, using {{ic|script}} is mandatory.

+

=== Virtual console ===

=== Virtual console ===

Install a [[framebuffer]] and use {{Pkg|fbgrab}}, {{Pkg|fbshot}}, or {{Pkg|fbdump}} to take a screenshot.

Install a [[framebuffer]] and use {{Pkg|fbgrab}}, {{Pkg|fbshot}}, or {{Pkg|fbdump}} to take a screenshot.

Screenshot of individual Xinerama heads

Xinerama-based multi-head setups have only one virtual screen. If the physical screens are different in height, you will find dead space in the screenshot. In this case, you may want to take screenshot of each physical screen individually. As long as Xinerama information is available from the X server, the following will work:

Screenshot of the active/focused window

The following script takes a screenshot of the currently focused window. It works with EWMH/NetWM compatible X Window Managers. To avoid overwriting previous screenshots, the current date is used as the filename.

scrot

scrot, which is available in the official repositories, enables 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

The above command saves a dated .png file, along with a thumbnail (20% of original), for Web posting. It provides a 5 second delay before capturing in this instance.

You can also use standard date and time formatting when saving to a file. e.g.,

$ scrot ~/screenshots/%Y-%m-%d-%T-screenshot.png

saves the screenshot in a filename with the current year, month, date, hours, minutes, and seconds to a folder in your home directory called "screenshots"

GNOME

Note: If Template:Keypress 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 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 Template:Keypress 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 Template:Keypress key in Openbox, you need to add the following to the keyboard section of your rc.xml file:

Taking and uploading screenshots

zscreen

zscreenAUR provides a lightweight GUI which allows you to take a screenshot of the entire screen or to select an area and then uploading the screenshot automatically to imgur. For taking the screenshot it uses scrot and zenity for the GUI.

Virtual console

If you merely want to capture the text in the console and not an actual image, you can use setterm, which is part of the util-linux package. The following command will dump the textual contents of virtual console 1 to a file screen.dump in the current directory:

# setterm -dump 1 -file screen.dump

Root permission is needed because the contents of /dev/vcs1 need to be read.