blob: 2671fdd1840890226195be4ec2be3fe56e7c870f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# xnap
xnap is a minimal screenshot utility for X11.
It captures screen contents and writes a raw PPM (P6) image to standard
output. xnap does not save files by itself and does not perform image
conversion.
## Building and installing
make
sudo make install
## Dependencies
- Xlib (required)
- Xinerama (optional, for multi-monitor support)
## Usage
xnap always writes image data to stdout. Redirect the output to a file or
pipe it to another program for conversion or storage.
Examples:
# Select a region and save as PPM
xnap > image.ppm
# Capture the full screen
xnap -f > fullscreen.ppm
# Capture screen 0 (Xinerama)
xnap -s 0 > screen0.ppm
# Convert to PNG using ImageMagick
xnap | convert ppm:- image.png
## Example key binding
Using sxwm:
bind : mod + shift + s : "bash -c 'xnap | pnmtopng | tee ~/Pictures/screenshots/$(date +%Y-%m-%d_%H-%M).png | xclip -selection clipboard -t image/png'"
## Philosophy
xnap follows the Unix philosophy:
- do one thing
- do it simply
- leave storage and conversion to other tools
Enjoy!
|