Krolyxon
Commit f329840

Branches

Refs →

nsxivREADME.md

246 lines · 8.1 KB · Markdown

1sxiv
2====
3
4**Simple X Image Viewer**
5
6sxiv is an alternative to feh and qiv. Its only dependencies besides xlib are
7imlib2 and giflib. The primary goal for writing sxiv is to create an image
8viewer, which only has the most basic features required for fast image viewing
9(the ones I want). It has vi key bindings and works nicely with tiling window
10managers. Its code base should be kept small and clean to make it easy for you
11to dig into it and customize it for your needs.
12
13
14Features
15--------
16
17* Basic image operations, e.g. zooming, panning, rotating
18* Customizable key and mouse button mappings (in *config.h*)
19* Thumbnail mode: grid of selectable previews of all images
20* Ability to cache thumbnails for fast re-loading
21* Basic support for multi-frame images
22* Load all frames from GIF files and play GIF animations
23* Display image information in status bar
24
25
26Screenshots
27-----------
28
29**Image mode:**
30
31![Image](http://muennich.github.com/sxiv/img/image.png "Image mode")
32
33**Thumbnail mode:**
34
35![Thumb](http://muennich.github.com/sxiv/img/thumb.png "Thumb mode")
36
37
38Installation
39------------
40
41sxiv is built using the commands:
42
43 $ make
44 # make install
45
46Please note, that the latter one requires root privileges.
47By default, sxiv is installed using the prefix "/usr/local", so the full path
48of the executable will be "/usr/local/bin/sxiv".
49
50You can install sxiv into a directory of your choice by changing the second
51command to:
52
53 # make PREFIX="/your/dir" install
54
55The build-time specific settings of sxiv can be found in the file *config.h*.
56Please check and change them, so that they fit your needs.
57If the file *config.h* does not already exist, then you have to create it with
58the following command:
59
60 $ make config.h
61
62
63Usage
64-----
65sxiv has two modes of operation: image and thumbnail mode. The default is
66image mode, in which only the current image is shown. In thumbnail mode a grid
67of small previews is displayed, making it easy to choose an image to open.
68
69**Command line options:**
70
71 -b Do not show info bar on bottom of window
72 -c Remove all orphaned cache files from thumbnail cache and exit
73 -d Scale all images to 100%, but fit large images into window
74 -F Use size-hints to make the window fixed/floating
75 -f Start in fullscreen mode
76 -g GEOMETRY Set window position and size
77 (see section GEOMETRY SPECIFICATIONS of X(7))
78 -n NUM Start at picture NUM
79 -N NAME Set X window resource name to NAME
80 -p Pixelize, i.e. turn off image anti-aliasing
81 -q Be quiet, disable warnings
82 -r Search given directories recursively for images
83 -s Scale all images to fit into window
84 -t Start in thumbnail mode
85 -v Print version information and exit
86 -Z Same as `-z 100'
87 -z ZOOM Scale all images to current zoom level, use ZOOM at startup
88
89**Key mappings:**
90
91 q Quit sxiv
92 Return Switch to thumbnail mode / open selected image
93
94 0-9 Prefix the next command with a number (denoted via [count])
95
96 g Go to first image
97 G Go to the last image, or image number [count]
98
99 f Toggle fullscreen mode (requires an EWMH/NetWM compliant
100 window manager)
101 b Toggle visibility of info bar on bottom of window
102 A Toggle visibility of alpha-channel, i.e. transparency
103
104 r Reload image
105 R Reload all thumbnails
106 D Remove image from file list and go to next image
107
108*Thumbnail mode:*
109
110 h,j,k,l Move selection left/down/up/right [count] times
111 Ctrl-j,k Scroll thumbnail grid one window height down/up
112
113*Image mode:*
114
115 n,Space Go [count] images forward
116 p,Backspace Go [count] images backward
117 [,] Go [count] * 10 images backward/forward
118
119 Ctrl-n,p Go to the next/previous frame of a multi-frame image
120 Ctrl-Space Play/pause animation of a multi-frame image
121
122 + Zoom in
123 - Zoom out
124 = Set zoom level to 100%, or [count]%
125 w Fit image into window
126 e Fit image width to window width
127 E Fit image height to window height
128
129 h,j,k,l Pan image 1/5 of window width/height or [count] pixels
130 left/down/up/right (also with arrow keys)
131 H,J,K,L Pan to left/bottom/top/right image edge
132 Ctrl-h,j,k,l Pan image one window width/height left/down/up/right
133 (also with Ctrl-arrow keys)
134
135 <,> Rotate image (counter-)clockwise by 90 degrees
136 \,| Flip image horizontally/vertically
137
138 a Toggle anti-aliasing
139 W Resize window to fit image
140
141**Mouse button mappings:**
142
143*Image mode:*
144
145 Button1 Go to the next image
146 Button2 Drag image with mouse while keeping it pressed
147 Button3 Go to the previous image
148 Scroll Pan image up/down
149 Shift+Scroll Pan image left/right
150 Ctrl+Scroll Zoom in/out
151
152
153Download & Changelog
154--------------------
155
156You can [browse](https://github.com/muennich/sxiv) the source code repository
157on GitHub or get a copy using git with the following command:
158
159 git clone https://github.com/muennich/sxiv.git
160
161**Stable releases**
162
163**[v1.0](http://muennich.github.com/sxiv/release/sxiv-1.0.tar.gz)**
164*(October 31, 2011)*
165
166 * Support for multi-frame images & GIF animations
167 * POSIX compliant (IEEE Std 1003.1-2001)
168
169**[v0.9](http://muennich.github.com/sxiv/release/sxiv-0.9.tar.gz)**
170*(August 17, 2011)*
171
172 * Made key and mouse mappings fully configurable in config.h
173 * Complete code refactoring
174
175**[v0.8.2](http://muennich.github.com/sxiv/release/sxiv-0.8.2.tar.gz)**
176*(June 29, 2011)*
177
178 * POSIX-compliant Makefile; compiles under NetBSD
179
180**[v0.8.1](http://muennich.github.com/sxiv/release/sxiv-0.8.1.tar.gz)**
181*(May 8, 2011)*
182
183 * Fixed fullscreen under window managers, which are not fully EWMH-compliant
184
185**[v0.8](http://muennich.github.com/sxiv/release/sxiv-0.8.tar.gz)**
186*(April 18, 2011)*
187
188 * Support for thumbnail caching, only enabled if directory `~/.sxiv/` exists
189 * Ability to run external commands (e.g. jpegtran, convert) on current image
190
191**[v0.7](http://muennich.github.com/sxiv/release/sxiv-0.7.tar.gz)**
192*(February 26, 2011)*
193
194 * Sort directory entries when using `-r` command line option
195 * Hide cursor in image mode
196 * Full functional thumbnail mode, use Return key to switch between image and
197 thumbnail mode
198
199**[v0.6](http://muennich.github.com/sxiv/release/sxiv-0.6.tar.gz)**
200*(February 16, 2011)*
201
202 * Bug fix: Correctly display filenames with umlauts in window title
203 * Basic support of thumbnails
204
205**[v0.5](http://muennich.github.com/sxiv/release/sxiv-0.5.tar.gz)**
206*(February 6, 2011)*
207
208 * New command line option: `-r`: open all images in given directories
209 * New key shortcuts: `w`: resize image to fit into window; `W`: resize window
210 to fit to image
211
212**[v0.4](http://muennich.github.com/sxiv/release/sxiv-0.4.tar.gz)**
213*(February 1, 2011)*
214
215 * New command line option: `-F`, `-g`: use fixed window dimensions and apply
216 a given window geometry
217 * New key shortcut: `r`: reload current image
218
219**[v0.3.1](http://muennich.github.com/sxiv/release/sxiv-0.3.1.tar.gz)**
220*(January 30, 2011)*
221
222 * Bug fix: Do not set setuid bit on executable when using `make install`
223 * Pan image with mouse while pressing middle mouse button
224
225**[v0.3](http://muennich.github.com/sxiv/release/sxiv-0.3.tar.gz)**
226*(January 29, 2011)*
227
228 * New command line options: `-d`, `-f`, `-p`, `-s`, `-v`, `-w`, `-Z`, `-z`
229 * More mouse mappings: Go to next/previous image with left/right click,
230 scroll image with mouse wheel (horizontally if Shift key is pressed),
231 zoom image with mouse wheel if Ctrl key is pressed
232
233**[v0.2](http://muennich.github.com/sxiv/release/sxiv-0.2.tar.gz)**
234*(January 23, 2011)*
235
236 * Bug fix: Handle window resizes correctly
237 * New keyboard shortcuts: `g`/`G`: go to first/last image; `[`/`]`: go 10
238 images back/forward
239 * Support for mouse wheel zooming (by Dave Reisner)
240 * Added fullscreen mode
241
242**[v0.1](http://muennich.github.com/sxiv/release/sxiv-0.1.tar.gz)**
243*(January 21, 2011)*
244
245 * Initial release
246