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

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
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие