Provided by: pqiv_2.6-1_amd64 bug

NAME

       pqiv - quick image viewer

SYNOPSIS

       pqiv [options] [filename(s)...]

DESCRIPTION

       pqiv  is  a  simple  command  line image viewer inspired by qiv. It is highly customizable and supports a
       variety of formats.

OPTIONS

       -c, --transparent-background
              Draw pqiv's window borderless and transparent.  In  window  mode,  a  mouse  click  activates  and
              deactivates window decorations.

       -d, --slideshow-interval=SECONDS
              In  slideshow  mode  (Activated  by --slideshow or key s by default), cycle through images at this
              rate. Floating point values are supported, e.g.  use 0.5 to move through the images at a  rate  of
              two images per second.

       -f, --fullscreen
              Start in fullscreen mode. Fullscreen can be toggled by pressing f at runtime by default.

       -F, --fade
              Fade between images. See also --fade-duration.

       -i, --hide-info-box
              Initially hide the info box. Whether the box is visible can be toggled by pressing i at runtime by
              default.

       -l, --lazy-load
              pqiv normally processes all command line arguments before displaying its main  window.  With  this
              option, the window is shown as soon as the first image has been found and loaded.

       -n, --sort
              Instead  of  storing  images  in  the  order  they  are given on the command line and found within
              directories, sort them. The default order is by name (natural order). See --sort-key to change the
              order.

       -P, --window-position=POSITION
              Set the initial window position. POSITION may either be

              x,y  screen coordinates, or

              off  to not position the window at all.

       -r, --additional-from-stdin
              Read   additional   filenames/folders   from  the  standard  input.  This  option  conflicts  with
              --commands-from-stdin.

       -s, --slideshow
              Start in slideshow mode. Slideshow mode can be toggled at runtime by pressing s by default.

       -t, --scale-images-up
              Scale images up to fill the whole screen. This can be toggled at runtime by pressing t by default.
              See also --disable-scaling.

       -T, --window-title=TITLE
              Set the title of the window. pqiv substitutes several variables into TITLE:

              $BASEFILENAME  The base file name of the current file (e.g. `image.png'),

              $FILENAME      The file name of the current file (e.g. `/home/user/image.png'),

              $WIDTH         The width of the current image in pixels,

              $HEIGHT        The height of the current image in pixels,

              $ZOOM          The current zoom level,

              $IMAGE_NUMBER  The index of the current image,

              $IMAGE_COUNT   The total number of images.

              The default is `pqiv: $FILENAME ($WIDTHx$HEIGHT) $ZOOM% [$IMAGE_NUMBER/$IMAGE_COUNT]'.

       -z, --zoom-level=FLOAT
              Set  the initial zoom level as a floating point value, i.e., 1.0 is 100%. This only applies to the
              first image, other images are scaled according  to  the  scale  mode  (see  --scale-images-up  and
              --disable-scaling) and window size.

       -1, --command-1=COMMAND
              Bind the external COMMAND to key 1. You can use 2..9 to bind further commands. The ACTIONS feature
              (see below) allows to bind further keys to other commands. COMMAND is executed using  the  default
              shell processor.  `$1' is substituted with the current file name.

              If COMMAND begins with `>', its standard output is displayed in a popup window.

              If  COMMAND  begins  with  `|', the current image is piped to its standard input, and its standard
              output is loaded as an image. This can be used to e.g.  process images.

       --action=ACTION
              Execute a specific ACTION when starting pqiv. The syntax is
                     command(parameter); command(parameter);
              See the ACTIONS section below for available commands.

       --actions-from-stdin
              Like --action, but read actions from the standard input. See the ACTIONS section below for  syntax
              and available commands. This option conflicts with --additional-from-stdin.

       --bind-key=KEYBINDING
              Rebind a key to an action. The syntax is
                     key sequence { command(parameter); command(parameter); }
              A  key  sequence  may be one or more characters, or special characters supplied as `<name>', where
              name is a GDK key specifier or a mouse  button  (`Mouse-1')  or  a  scrolling  direction  (`Mouse-
              Scroll-1').  If  you e.g. use `a<Control>b', then a user must hit `a' followed by control + `b' to
              trigger the command. It is possible to bind `a' and `ab' as well. The action  bound  to  `a'  will
              then  be  slightly  delayed  to  allow  a  user  to  hit `b'. The semicolon separating commands is
              optional. See ACTIONS below for available commands.

              If you need to know the name of a key specifier, you can run xev and press the  desired  key.  The
              name  of  the  keysym  will  be  printed  in  parentheses,  preceded by `keysym' and a hexadecimal
              representation. An alternative is to run xmodmap -pk. The command outputs the  symbolic  names  in
              parentheses.  Or use the list at https://git.gnome.org/browse/gtk+/plain/gdk/gdkkeysyms.h.

       --browse
              For each command line argument, additionally load all images from the image's directory. pqiv will
              still start at the image that was given as the first parameter.

       --disable-scaling
              Completely disable scaling. This can be toggled at runtime by pressing  t  by  default.  See  also
              --scale-images-up.

       --end-of-files-action=ACTION
              If  all files have been viewed and the next image is to be viewed, either by the user's request or
              because a slideshow is active, pqiv by default cycles  and  restarts  at  the  first  image.  This
              parameter can be used to modify this behaviour. Valid choices for ACTION are:

              quit                Quit pqiv,

              wait                Wait  until  a new image becomes available. This only makes sense if used with
                                  e.g. --watch-directories,

              wrap (default)      Restart at the first image. In shuffle mode, choose a new random order,

              wrap-no-reshuffle   As wrap, but do not reshuffle in random mode.

       --enforce-window-aspect-ratio
              Tell the window manager to enforce the aspect ratio of the window. If this flag  is  set,  then  a
              compliant window manager will not allow users to resize pqiv's window to a different aspect ratio.
              This used to be the default behaviour, but window managers tend to have bugs in the code  handling
              forced  aspect ratios. If the flag is not set and the aspect ratios of the window and image do not
              match, then the image will be still be drawn with the correct aspect  ratio,  with  black  borders
              added at the sides.

       --fade-duration=SECONDS
              With  --fade,  make  each  fade this long. Floating point values are accepted, e.g. 0.5 makes each
              fade take half a second.

       --low-memory
              Try to keep memory usage to a minimum. pqiv by default e.g. preloads the next and  previous  image
              to  speed  up  navigation  and  caches  scaled images to speed up redraws. This flag disables such
              optimizations.

       --max-depth=LEVELS
              For parameters that are directories, pqiv searches recursively for images. Use this  parameter  to
              limit  the  depth at which pqiv searches.  A level of 0 disables recursion completely, i.e. if you
              call pqiv with a directory as a parameter, it will not search it at all.

       --recreate-window
              Workaround for window managers that do not handle resize requests correctly: Instead of  resizing,
              recreate  the  window  whenever  the image is changed. This does not redraw images upon changes in
              zoom alone.

       --shuffle
              Display files in random order. This option conflicts with --sort. Files are reshuffled  after  all
              images have been shown, but within one cycle, the order is stable. The reshuffling can be disabled
              using --end-of-files-action. At runtime, you can use Control + R  by  default  to  toggle  shuffle
              mode; this retains the shuffled order, i.e., you can disable shuffle mode, view a few images, then
              enable it again and continue after the last image you viewed earlier in shuffle mode.

       --show-bindings
              Display the keyboard and mouse bindings and exit. This displays the key  bindings  in  the  format
              accepted by --bind-key. See there, and the ACTIONS section for details on available actions.

       --sort-key=PROPERTY
              Key to use for sorting. Supported values for PROPERTY are:

              NAME    To sort by filename in natural order, e.g. abc32d before abc112d, but b1 after both,

              MTIME   To sort by file modification date.

       --watch-directories
              Watch all directories supplied as parameters to pqiv for new files and add them as they appear. In
              --sort mode, files are sorted into the correct position, else, they are appended to the end of the
              list.   See  also  --watch-files,  which  handles how changes to the image that is currently being
              viewed are handled.

       --watch-files=VALUE
              Watch files for changes on disk. Valid choices for VALUE are:

              on (default)   Watch files for changes, reload upon a change, and skip to the next file if a  file
                             is removed,

              changes-only   Watch files for changes, reload upon a change, but do nothing if a file is removed,

              off            Do not watch files for changes at all.

              Note  that  a  file that has been removed will still be removed from pqiv's image list when it has
              been unloaded, i.e. if a user moves more than one image away from it. (See also --low-memory.)

ACTIONS

       Actions are the building blocks for controlling pqiv. The syntax for entering an action is
              COMMAND(PARAMETER)
       where COMMAND is one of the commands described in the following and PARAMETER is the command's parameter.
       Strings  are not quoted. Instead, the closing parenthesis must be escaped by a backslash if it is used in
       a string. E.g., `command(echo \))' will output a single `)'. The available commands are:

       add_file(STRING)
              Add a file or directory.

       bind_key(STRING)
              Override a key binding. Remember to  quote  closing  parenthesis  inside  the  new  definition  by
              prepending a backslash. Useful in conjunction with send_keys(STRING) to set up cyclic bindings.

       command(STRING)
              Execute the given command.

       flip_horizontally()
              Flip the current image horizontally.

       flip_vertically()
              Flip the current image vertically.

       goto_directory_relative(INT)
              Jump to the n'th next or previous directory.

       goto_file_byindex(INT)
              Jump to a file given by its number.

       goto_file_byname(STRING)
              Jump to a file given by its displayed name.

       goto_file_relative(INT)
              Jump to the n'th next or previous file.

       hardlink_current_image()
              Hardlink the current image to ./.pqiv-select/, or copy it if hardlinking is not possible.

       jump_dialog()
              Display the jump dialog.

       nop()  Do nothing. Can be used to clear an existing binding.

       numeric_command(INT)
              Execute the n'th command defined via --command-1 etc.

       output_file_list()
              Output a list of all loaded files to the standard output.

       quit() Quit pqiv.

       reload()
              Reload the current image from disk.

       remove_file_byindex(INT)
              Remove a file given by its number.

       remove_file_byname(STRING)
              Remove a file given by its displayed name.

       reset_scale_level()
              Reset the scale level to the default value.

       rotate_left()
              Rotate the current image left by 90°.

       rotate_right()
              Rotate the current image right by 90°.

       send_keys(STRING)
              Emulate  pressing  a sequence of keys. This action currently does not support special keys that do
              not have an ASCII representation. Useful in conjunction with bind_key(STRING) to set up cyclic key
              bindings.

       set_cursor_visibility(INT)
              Set the visibility of the cursor; 0 disables, other values enable visibility.

       set_scale_level_absolute(DOUBLE)
              Set the scale level to the parameter value. 1.0 is 100%. See also --zoom-level.

       set_scale_level_relative(DOUBLE)
              Adjust the scale level multiplicatively by the parameter value.

       set_scale_mode_fit_px(INT, INT)
              Always adjust the scale level such that each image fits the given dimensions.

       set_shift_align_corner(STRING)
              Align  the  image  to  the  window/screen  border.  Possible  parameter  values  are  the cardinal
              directions, e.g. NE will align the image to the north  east,  i.e.  top  right,  corner.  You  can
              prepend  the  parameter  by an additional C to perform the adjustment only if the image dimensions
              exceed the available space, and to center the image elsewise.

       set_shift_x(INT)
              Set the shift in horizontal direction to a fixed value.

       set_shift_y(INT)
              Set the shift in vertical direction to a fixed value.

       set_slideshow_interval_absolute(DOUBLE)
              Set the slideshow interval to the parameter value, in seconds.

       set_slideshow_interval_relative(DOUBLE)
              Adjust the slideshow interval additively by the parameter value. See also --slideshow-interval.

       set_status_output(INT)
              Set this to non-zero to make pqiv print status  information  for  scripts  to  stdout,  once  upon
              activation  and  then whenever the user moves between images.  The format is compatible with shell
              variable   definitions.   Variables    currently    implemented    are    CURRENT_FILE_NAME    and
              CURRENT_FILE_INDEX. An output sweep always ends with an empty line.

       shift_x(INT)
              Shift the current image in x direction.

       shift_y(INT)
              Shift the current image in y direction.

       toggle_fullscreen()
              Toggle fullscreen mode.

       toggle_info_box()
              Toggle the visibility of the info box.

       toggle_scale_mode(INT)
              Change  the scale mode: Use 1 to disable scaling, 2 for automated scaledown (default), 3 to always
              scale images up, and 4 to maintain the user-set zoom level. 0 cycles through modes 1-3.

       toggle_shuffle_mode(INT)
              Toggle shuffle mode. Use 0 to cycle through the possible values, 1  to  enable  shuffle,  and  any
              other value to disable it.

       toggle_slideshow()
              Toggle slideshow mode.

DEFAULT KEY BINDINGS

       Space               Next file.

       Backspace           Previous file.

       a                   Link the current image to ./.pqiv-select/, or copy it if hardlinking is not possible.

       f                   Toggle fullscreen mode.

       h/v                 Flip the image horizontally or vertically.

       k/l                 Rotate the image right or left.

       i                   Toggle visibility of the info box.

       j                   Show a dialog with a list of all files for quick selection.

       q                   Quit pqiv

       r                   Reload the current image.

       s                   Toggle slideshow mode.

       t                   Toggle the scale mode; cycle between scaling all images up, scaling large images down
                           and no scaling at all.

       Plus/minus          Zoom.

       Mouse buttons (fullscreen)
                           Goto the next and previous files.

       Mouse drag (fullscreen)
                           Move the image.

       Mouse drag with right button (fullscreen)
                           Zoom.

       Arrow keys          Move the image.

       This list omitted some advanced default bindings. Run `pqiv --show-bindings' to display a complete list.

CONFIGURATION FILE

       Upon startup, pqiv parses the file ~/.pqivrc. It should be a INI-style key/value  file  with  an  options
       section.  All  long form parameters are valid keys. To set a boolean flag, set the value to 1. A set flag
       inverts the meaning of the associated parameter. E.g., if you set `fullscreen=1', then pqiv will start in
       fullscreen mode unless you supply -f upon startup.

       As an example,
              [options]
              fullscreen=1
              sort=1
              command-1=|convert - -blur 20 -
       will make pqiv start in fullscreen by default, sort the file list and bind a blur filter to key 1. The -f
       flag on the command line will make pqiv not start in fullscreen, and -n will make it not sort the list.

       You can place key bindings in the format of the --bind-key parameter in a special [keybindings]  section.
       E.g.,
              [keybindings]
              q { goto_file_relative(-1); }
              w { goto_file_relative(1); }

              x { send_keys(#1); }
              <numbersign>1 { set_scale_level_absolute(1.); bind_key(x { send_keys(#2\); }); }
              <numbersign>2 { set_scale_level_absolute(.5); bind_key(x { send_keys(#3\); }); }
              <numbersign>3 { set_scale_level_absolute(0.25); bind_key(x { send_keys(#1\); }); }
       will remap q and w to move between images, and set up x to cycle through 100%, 50% and 25% zoom levels.

       For  backwards  compatibility  with  old  versions  of  pqiv,  if  the file does not start with a section
       definition, the first line will be parsed as command line parameters.

       You may place comments into the file by beginning a line with `;' or `#'.  Comments at the end of a  line
       are not supported.

EXAMPLES

       pqiv --bind-key="a { goto_file_byindex(0) }" --sort foo bar.pdf
              Rebinds  a  to  go  back  to the first image, and loads all files from the foo folder and bar.pdf,
              sorted.

       pqiv --slideshow --watch-directories --end-of-files-action=wait --slideshow-interval=0.001 test
              Load all files from the test folder in a slideshow progressing very fast,  and  in  the  end  wait
              until  new  files  become  available.  This  effectively  displays  new images as they appear in a
              directory and is useful e.g. if you output images from a script that you later intent  to  combine
              into a movie and wish to monitor progress.

       echo "output_file_list(); quit()" | pqiv --actions-from-stdin test
              Output a list of all files from the test folder that pqiv can handle and quit.

BUGS

       Please report any bugs on github, on https://github.com/phillipberndt/pqiv

AUTHOR

       Phillip Berndt (phillip dot berndt at googlemail dot com)