![]() |
![]()
| ![]() |
![]()
NAMEswayimgrc - configuration file for the Swayimg viewer SYNOPSISThe Swayimg configuration file is a text-based INI file used to override the default settings. LOCATIONSwayimg searches for a config file in the following locations, in this order:
DESCRIPTIONThe structure of the INI file consists of key-value pairs for properties and sections that organize properties. The number sign (#) at the beginning of the line indicates a comment. Empty lines and comments are ignored. The basic element contained in the INI file is the key or property. Every key has a name and a value, delimited by an equals sign (=). The name appears to the left of the equals sign. The value can contain any characters. Keys are grouped into named sections. The section name appears on a line by itself, in square brackets. All keys after the section declaration are associated with that section. Special directive include allows to load another config file. The directive must contain the path or name of the file to load the configuration. Any option can be overridden using the --config argument in the command line, for instance: swayimg --config="general.mode=gallery". SECTIONSGeneralGeneral configuration for the entire application: [general]. mode = viewer|slideshow|gallery Mode used at startup, viewer by default.
position = parent|X,Y Initial window position, this option valid only in
Sway/Hyprland:
size = fullscreen|parent|image|W,H Initial window size:
decoration = yes|no Use window decoration (borders and title), no by
default.
sigusr1 = ACTION Action to be performed when the SIGUSR1 signal is
triggered, reload by default.
sigusr2 = ACTION Action to be performed when the SIGUSR2 signal is
triggered, next_file by default.
compositor = yes|no Only Sway and Hyprland: Enable or disable integration
with the compositor, yes by default. This feature provides some
features such as setting the window position, this allows to create an
"overlay" above the currently active window.
app_id = NAME Application ID used as window class name, swayimg
by default.
ViewerConfiguration specific to the viewer mode: [viewer]. window = auto|extend|mirror|#COLOR Window background:
transparency = grid|#COLOR Background for transparent images:
scale = MODE Initial image scale:
position = POSITION Initial image position on the window:
antialiasing = METHOD Anti-aliasing method when scaling images. In general, the
methods improve in quality and decrease in performance from top to bottom:
loop = yes|no Loop image list: jump to first image when end of list is
reached, yes by default.
history = SIZE Number of previously viewed images to store in cache,
1 by default.
preload = SIZE Number of images to preload in a separate thread,
1 by default.
Slide showConfiguration specific to the slide show mode: [slideshow]. time = SECONDS Slideshow image duration in seconds, 3 by
default.
window Same format as for viewer.window.
transparency Same format as for viewer.transparency.
scale Same format as for viewer.scale.
position Same format as for viewer.position.
antialiasing Same format as for viewer.antialiasing.
GalleryConfiguration specific to the gallery mode: [gallery]. size = PIXELS Height and width of each thumbnail in pixels, 200
by default.
cache = SIZE Max number of invisible thumbnails stored in memory
cache, 100 by default.
preload = yes|no Load not only visible but also adjacent thumbnails,
no by default. The cache parameter limits the number of
preloaded thumbnails.
pstore = yes|no Enable/disable storing thumbnails in persistent storage,
no by default. If enabled, thumbnails will be stored in
XDG_CACHE_HOME/swayimg.
fill = yes|no Fill the entire tile with thumbnail, yes by
default.
antialiasing = METHOD Anti-aliasing method when scaling images. In general, the
methods improve in quality and decrease in performance from top to bottom:
window = #COLOR Window background color in RGB or RGBA format,
#00000000 by default.
background = #COLOR Background color of non-selected tiles, #202020ff
by default.
select = #COLOR Background color of the selected tile, #404040ff
by default.
border = #COLOR Border color of the selected tile, #000000ff by
default.
shadow = #COLOR Shadow color of the selected tile, #000000ff by
default.
Image listConfiguration of the image list: [list]. order = ORDER Order of the image list:
reverse = yes|no Reverse sort order, no by default.
recursive = yes|no Read directories recursively, no by default.
all = yes|no Add all files from the same directory as the first file.
This option is ignored if more than one input file is specified. Default value
is no.
fsmon = yes|no Enable file system monitoring to automatically update the
image list, yes by default.
FontFont configuration: [font]. name = NAME Font name, monospace by default.
size = SIZE Font size (in pt), 14 by default.
color = #COLOR Text color, #ccccccff by default.
shadow = #COLOR Text shadow color, #000000d0 by default. To
disable shadow use fully transparent color #00000000.
background = #COLOR Text background color, #00000000 (fully
transparent) by default.
Text info: general configurationGeneral configuration of the displayed text layer: [info]. show = yes|no Enable or disable info text at startup, yes by
default.
info_timeout = SECONDS Timeout of image information displayed on the screen,
0 to always show, 5 by default.
status_timeout = SECONDS Timeout of the status message displayed on the screen,
3 by default.
Text info: viewer modeLayout of fields for displaying text info in viewer mode: [info.viewer]. The layout describes what metadata should be displayed in each corner of the window. The list can contain any number of fields separated by commas. A plus sign preceding a field name adds the field title to the display. top_left = LIST Top left corner of the window. Default is
+name,+format,+filesize,+imagesize,+exif.
top_right = LIST Top right corner of the window. Default is
index.
bottom_left = LIST Bottom left corner of the window. Default is
scale,frame.
bottom_right = LIST Bottom right corner of the window. Default is
status.
Avalable fields:
Text info: slide show modeLayout of fields for displaying text info in slide show mode: [info.slideshow]. The format is the same as [info.viewer]. Text info: gallery modeLayout of fields for displaying text info in gallery mode: [info.gallery]. The format is the same as [info.viewer]. Key bindingsKey bindings configurations are stored in sections [keys.viewer], [keys.slideshow] and [keys.gallery]. Each line associates a key with a list of actions and optional parameters. Actions are separated by semicolons. One or more key modifiers (Ctrl, Alt, Shift) can be specified in the key name. The key name can be obtained with the xkbcli tool: xkbcli interactive-wayland. Predefined names for mouse buttons/scroll:
Actionsnone Dummy, does nothing. Can be used to remove default key
bindings.
help Show/hide help.
first_file Go to the first file.
last_file Go to the last file.
prev_file Go to previous file.
next_file Go to next file.
prev_dir Viewer/Slideshow modes only. Go to previous
directory.
next_dir Viewer/Slideshow modes only. Go to next directory.
rand_file Viewer/Slideshow modes only. Go to random file.
step_left Gallery mode only. Select previous image.
step_right Gallery mode only. Select next image.
step_up Gallery mode only. Select image above.
step_down Gallery mode only. Select image below.
page_up Gallery mode only. Scroll page up.
page_down Gallery mode only. Scroll page down.
skip_file Viewer/Gallery modes only. Skip the current file (remove
it from the image list).
prev_frame Viewer mode only. Show previous frame.
next_frame Viewer mode only. Show next frame.
animation Viewer mode only. Stop/continue animation.
fullscreen Toggle full-screen mode.
mode [viewer|slideshow|gallery] Switch between modes. Empty value to switch to previous
mode.
step_left [PERCENT] Viewer mode only. Move viewport left, default is
10%.
step_right [PERCENT] Viewer mode only. Move viewport right, default is
10%.
step_up [PERCENT] Viewer mode only. Move viewport up, default is
10%;
step_down [PERCENT] Viewer mode only. Move viewport down, default is
10%;
zoom [SCALE] Viewer mode only. Manage scaling, SCALE is:
rotate_left Viewer mode only. Rotate image anticlockwise.
rotate_right Viewer mode only. Rotate image clockwise.
flip_vertical Viewer mode only. Flip image vertically.
flip_horizontal Viewer mode only. Flip image horizontally.
thumb SIZE Gallery mode only. Resize thumbnails, SIZE is:
reload Viewer/Gallery modes only. Reset cache and reload current
image.
antialiasing [MODE] Viewer/Gallery modes only. Set anti-aliasing mode or
switch if on/off, MODE is:
info [MODE] Set text info mode or cycle through them, MODE is
one of the configured schemes: off/viewer/gallery or
empty value to switch to the next mode.
exec COMMAND Execute an external command, use % to substitute the full
path to the current image, %% to escape %. Swayimg waits for child processes
to complete, to "detach" the child process from Swayimg, call any
another launcher, for example:
drag Mouse buttons in viewer mode only. Set the button for
drag operation.
export FILE Viewer mode only. Export currently displayed image to PNG
file.
pause Slideshow mode only. Pause/continue slideshow.
status TEXT Display text in status field.
exit Exit the application.
EXAMPLESSample file is available on the project repository: https://github.com/artemsen/swayimg/blob/master/extra/swayimgrc or locally after installation: /usr/share/swayimg/swayimgrc. # comment [list] order = random [font] size = 16 [keys] Ctrl+Alt+e = exec echo "%" > mylist.txt SEE ALSOswayimg(1) BUGSFor suggestions, comments, bug reports, etc. visit the project homepage https://github.com/artemsen/swayimg.
|