Personal fork of nsxiv
Go to file
NRK 7244e252aa fix build when not git cloned 2021-09-17 05:20:44 +06:00
exec Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
icon Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
.editorconfig add an editorconfig file, closes #25 2021-09-16 22:55:31 +03:00
.gitignore Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
CHANGELOG.md Fix links in changelog and readme 2021-09-17 00:39:40 +03:00
CONTRIBUTING.md Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
LICENSE Added LICENSE 2011-01-18 15:29:18 +01:00
Makefile fix build when not git cloned 2021-09-17 05:20:44 +06:00
README.md Fix links in changelog and readme 2021-09-17 00:39:40 +03:00
TODO.md Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
autoreload_inotify.c Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
autoreload_nop.c Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
commands.c Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
commands.lst Add mark range function 2018-06-09 11:44:47 +02:00
config.def.h config.def.h: change enums to static const ints 2021-09-17 02:48:15 +06:00
image.c Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
main.c Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
nsxiv.1 add .mark.foreground to Xresources 2021-09-17 02:32:11 +06:00
nsxiv.desktop Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
nsxiv.h add .mark.foreground to Xresources 2021-09-17 02:32:11 +06:00
options.c Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
thumbs.c add .mark.foreground to Xresources 2021-09-17 02:32:11 +06:00
utf8.h Replace utf8codepoint with Chris Wellons' utf8_decode 2017-12-07 21:19:53 +01:00
util.c Rename, Update Docs and Prepare for Release (#9) 2021-09-16 22:55:31 +03:00
window.c add .mark.foreground to Xresources 2021-09-17 02:32:11 +06:00

README.md

nsxiv

Neo (or New or Not) Simple (or Small or Suckless) X Image Viewer

nsxiv is a fork of now unmaintained sxiv with the purpose of maintaining it and adding simple, sensible features. nsxiv is free software licensed under GPLv2 and aims to be easy to modify and customize.

Please file a bug report if something does not work as documented or expected in this repository, after making sure you are using the latest release of nsxiv. Contributions are welcome, see CONTRIBUTING.md for details.

Features

  • Basic image operations, e.g. zooming, panning, rotating
  • Customizable key and mouse button mappings (in config.h)
  • Thumbnail mode: grid of selectable previews of all images
  • Ability to cache thumbnails for fast re-loading
  • Basic support for multi-frame images
  • Play GIF animations
  • Display image information in status bar
  • Display image name/path in X title

Screenshots

Image mode: (Default colors)

Image

Thumbnail mode: (Custom colors)

Thumb

Dependencies

nsxiv requires the following software to be installed:

  • Imlib2
  • X11
  • Xft
  • freetype2
  • fontconfig
  • giflib (optional, automatically enabled if installed)
  • libexif (optional, automatically enabled if installed)

Please make sure to install the corresponding development packages in case that you want to build nsxiv on a distribution with separate runtime and development packages (e.g. *-dev on Debian).

Building

nsxiv is built using the commands:

$ make

Running make will automatically detect if libexif and libgif are available and enable them if so. CLI arguments will override any automatic detection. For example:

$ make HAVE_LIBGIF=0

will always disable libgif. Alternatively, they can be disabled via editing config.mk.

Installing nsxiv:

# make install

Please note, that this requires root privileges. By default, nsxiv is installed using the prefix "/usr/local", so the full path of the executable will be "/usr/local/bin/nsxiv".

You can install nsxiv into a directory of your choice by changing this command to:

$ make PREFIX="/your/dir" install

The build-time specific settings of nsxiv can be found in the file config.h. Please check and change them, so that they fit your needs. If the file config.h does not already exist, then you have to create it with the following command:

$ make config.h

Usage

Please see man page for information on how to use nsxiv. To do so, execute the following after the installation:

$ man nsxiv

F.A.Q

  • Can I open remote urls with nsxiv?
    Yes, see nsxiv-url

  • Can I open all the images in a directory?
    Yes, see nsxiv-rifle

  • Can I set default arguments for nsxiv?
    Yes, see nsxiv-env

  • Can I pipe images into nsxiv?
    No, not yet. See #32

Download

You can browse the source code repository on GitHub or get a copy using git with the following command:

$ git clone https://github.com/nsxiv/nsxiv.git

You can view the changelog here