Wayland. Просмотрщик изображений Swayimg
Wayland. Просмотрщик изображений Swayimg.
Содержание
1 Общая информация
- Репозиторий: https://github.com/artemsen/swayimg/
- Легковесный просмотрщик изображений.
- Управляется с клавиатуры.
- По умолчанию раскладка клавиатуры vi-подобная.
- Поддерживаемые форматы:
- JPEG;
- JPEG XL;
- PNG;
- GIF;
- SVG;
- WebP;
- HEIF/AVIF;
- AV1F/AVIFS;
- TIFF;
- EXR;
- BMP;
- PNM;
- TGA.
2 Установка
2.1 Gentoo
- Репозиторий guru (см. Gentoo. Дополнительные репозитории).
- Установка репозитория:
- Установка пакета:
1emerge media-gfx/swayimg
3 Конфигурации
- Каталоги поиска конфигурации (файл
config
):$XDG_CONFIG_HOME/swayimg
;$HOME/.config/swayimg
;$XDG_CONFIG_DIRS/swayimg
;/etc/xdg/swayimg
.
- Конфигурация по умолчанию
/usr/share/swayimg/swayimgrc
:1# Swayimg configuration file. 2 3# This file contains the default configuration. 4# The viewer searches for the config file in the following locations: 5# 1. $XDG_CONFIG_HOME/swayimg/config 6# 2. $HOME/.config/swayimg/config 7# 3. $XDG_CONFIG_DIRS/swayimg/config 8# 4. /etc/xdg/swayimg/config 9 10# Any of these options can be overridden using the --config argument 11# on the command line, for instance: 12# $ swayimg --config="general.scale=real" 13 14################################################################################ 15# General options 16################################################################################ 17[general] 18 19# Initial scale (optimal/fit/width/height/fill/real) 20scale = optimal 21 22# Start in full screen mode (yes/no) 23fullscreen = no 24 25# Anti-aliasing (yes/no) 26antialiasing = no 27 28# Background for transparent images (none/grid/RGB, e.g. #112233) 29transparency = grid 30 31# Window position (parent or absolute coordinates, e.g. 100,200) 32position = parent 33# Window size (parent, image, or absolute size, e.g. 800,600) 34size = parent 35# Window background mode/color (none/RGB, e.g. #112233) 36background = none 37 38# Run slideshow at startup (yes/no) 39slideshow = no 40# Slideshow image display time (seconds) 41slideshow_time = 3 42 43################################################################################ 44# Image list configuration 45################################################################################ 46[list] 47# Default order (none/alpha/random) 48order = alpha 49# Looping list of images (yes/no) 50loop = yes 51# Read directories recursively (yes/no) 52recursive = no 53# Open all files in the start directory (yes/no) 54all = yes 55 56################################################################################ 57# Font configuration 58################################################################################ 59[font] 60# Font name 61name = monospace 62# Font size (in pt) 63size = 14 64# Font color 65color = #cccccc 66# Drop shadow (none/RGB, e.g. #112233) 67shadow = #000000 68 69################################################################################ 70# Image meta info scheme (format, size, EXIF, etc) 71################################################################################ 72[info] 73# Mode on startup (off/brief/full) 74mode = full 75# Display scheme for the "full" mode: position = content 76full.topleft = name,format,filesize,imagesize,exif 77full.topright = index 78full.bottomleft = scale,frame 79full.bottomright = status 80# Display scheme for the "brief" mode: position = content 81brief.topleft = index 82brief.topright = none 83brief.bottomleft = none 84brief.bottomright = status 85 86################################################################################ 87# Key binding section: key = action [parameters] 88# Key can be specified with modifiers, e.g "Ctrl+Alt+Shift+x" 89# Use the `xkbcli` tool to get key name: `xkbcli interactive-wayland` 90################################################################################ 91[keys] 92F1 = help 93Home = first_file 94End = last_file 95Prior = prev_file 96Next = next_file 97Space = next_file 98Shift+d = prev_dir 99d = next_dir 100Shift+o = prev_frame 101o = next_frame 102Shift+s = slideshow 103s = animation 104f = fullscreen 105Left = step_left 10 106Right = step_right 10 107Up = step_up 10 108Down = step_down 10 109Equal = zoom +10 110Plus = zoom +10 111Minus = zoom -10 112w = zoom width 113Shift+w = zoom height 114z = zoom fit 115Shift+z = zoom fill 1160 = zoom real 117BackSpace = zoom optimal 118bracketleft = rotate_left 119bracketright = rotate_right 120m = flip_vertical 121Shift+m = flip_horizontal 122a = antialiasing 123r = reload 124i = info 125e = exec echo "Image: %" 126Escape = exit 127q = exit 128 129################################################################################ 130# Mouse / touchpad configuration, same format as in [keys] 131################################################################################ 132[mouse] 133ScrollLeft = step_right 5 134ScrollRight = step_left 5 135ScrollUp = step_down 5 136ScrollDown = step_up 5 137Ctrl+ScrollUp = zoom +10 138Ctrl+ScrollDown = zoom -10 139Shift+ScrollUp = prev_file 140Shift+ScrollDown = next_file 141Alt+ScrollUp = prev_frame 142Alt+ScrollDown = next_frame 143 144# vim: filetype=dosini
4 Установка по умолчанию
- Можно установить swayimg как просмотрщик по умолчанию (см. XDG. Приложения MIME).
- Проверим, какие ассоциации актуальны:
1cat /usr/share/applications/swayimg.desktop | grep -i MimeType | cut -d "=" -f 2 | tr ';' '\n' | xargs -l1 xdg-mime query default
- Установим для всех типов ассоциацию с swayimg:
1cat /usr/share/applications/swayimg.desktop | grep -i MimeType | cut -d "=" -f 2 | tr ';' '\n' | xargs -l1 xdg-mime default swayimg.desktop