swayimg(1)

lightweight image viewer for Wayland display servers

Section 1 swayimg bookworm source

Description

SWAYIMG

NAME

swayimg - lightweight image viewer for Wayland display servers

SYNOPSIS

swayimg [OPTIONS]... [FILE]...

DESCRIPTION

If no input files or directories are specified, the viewer will try to read all files in the current directory.

Use ’-’ as FILE to read image data from stdin.

In a sway compatible mode, the viewer creates an "overlay" above the currently active window, which gives the illusion that you are opening the image directly in a terminal window. The program uses sway’s IPC to determine the geometry of the currently focused workspace and window. This data is used to calculate the position and size of a new window. Then the program adds two rules to the sway application swayimg: "floating enable" and "move position". This creates a new Wayland window and draws an image from the specified file.

OPTIONS

-h, --help

Display help message.

-v, --version

Display version information and list of supported image formats.

-o, --order=ORDER:

Set the order of the image file list:
none
: unsorted;
alpha
: sorted alphabetically (default);
random
: randomize list.

-r, --recursive

Read directories recursively.

-a, --all

Always open all files in the same directory. Even if you specify FILE
as a path to some file (not a directory), swayimg will add all files
in that directory to the image list.

-l, --slideshow

Activate slideshow mode on startup.

-m, --mark

Enable marking mode. Any file in the image list can be marked (see keybindings),
and when the program exits, the list of marked files will be printed to stdout.

-g, --geometry=X,Y,WIDTH,HEIGHT

Set the absolute position and size of the window. For example, 10,20,100,200
creates a window at position 10x20 (top left corner) with a size of
100x200. The comma can be replaced with any non-numeric character. If this
parameter is not specified, the geometry of the currently focused window
will be used.

-b, --background=XXXXXX

Set background for transparent images:
none
: transparent;
grid
: show grid as background (default);

-w, --window=XXXXXX

Set window background:
none
: transparent (default);
#XXXXXX
: hexadecimal RGB color.

-f, --fullscreen

Start in full screen mode.

-s, --scale=SCALE

Set the default scale of the image. SCALE is one of the named values.
optimal
: reduce the image to fit the window, but do not enlarge it;
fit
: reduce or enlarge the image to fit the window;
real
: real image size (100%).

-i, --info

Show image meta info (file name, size, EXIF, current scale, etc).

-c, --class

Set a constant window class/app_id. Setting this may break the window layout.

-n, --no-sway

Disable integration with sway WM (window position management).

KEYBINDINGS

Arrows and vim-like moving keys (h,j,k,l)

Move the view point.

+, =

Zoom in.

-

Zoom out.

0

Set scale to 100%.

Backspace

Reset position and scale to defaults.

F5, [

Rotate 90 degrees anticlockwise.

F6, ]

Rotate 90 degrees clockwise.

F7

Flip vertical.

F8

Flip horizontal.

i

Show/hide image properties.

f, F11

Toggle full screen mode.

PgDown, Space, n

Open next file.

PgUp, p

Open previous file.

N

Open file from next directory.

P

Open file from previous directory.

Home, g

Open the first file.

End, G

Open the last file.

F2, O

Show previous frame.

F3, o

Show next frame.

F4, s

Start/stop animation.

F9

Start/stop slideshow mode.

Insert, m

Invert mark sate for current file.

*, M

Invert mark sate for all files.

a

Mark all files.

A

Unmark all files.

Esc, Enter, F10, q

Exit the program.

ENVIRONMENT

SWAYSOCK

Path to the socket file used for Sway IPC.

SEE ALSO

swayimgrc(5)

BUGS

For suggestions, comments, bug reports etc. visit the project homepage.

See Also