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:
    # Swayimg configuration file.
    
    # This file contains the default configuration.
    # The viewer searches for the config file in the following locations:
    # 1. $XDG_CONFIG_HOME/swayimg/config
    # 2. $HOME/.config/swayimg/config
    # 3. $XDG_CONFIG_DIRS/swayimg/config
    # 4. /etc/xdg/swayimg/config
    
    # Any of these options can be overridden using the --config argument
    # on the command line, for instance:
    # $ swayimg --config="general.scale=real"
    
    ################################################################################
    # General options
    ################################################################################
    [general]
    
    # Initial scale (optimal/fit/width/height/fill/real)
    scale = optimal
    
    # Start in full screen mode (yes/no)
    fullscreen = no
    
    # Anti-aliasing (yes/no)
    antialiasing = no
    
    # Background for transparent images (none/grid/RGB, e.g. #112233)
    transparency = grid
    
    # Window position (parent or absolute coordinates, e.g. 100,200)
    position = parent
    # Window size (parent, image, or absolute size, e.g. 800,600)
    size = parent
    # Window background mode/color (none/RGB, e.g. #112233)
    background = none
    
    # Run slideshow at startup (yes/no)
    slideshow = no
    # Slideshow image display time (seconds)
    slideshow_time = 3
    
    ################################################################################
    # Image list configuration
    ################################################################################
    [list]
    # Default order (none/alpha/random)
    order = alpha
    # Looping list of images (yes/no)
    loop = yes
    # Read directories recursively (yes/no)
    recursive = no
    # Open all files in the start directory (yes/no)
    all = yes
    
    ################################################################################
    # Font configuration
    ################################################################################
    [font]
    # Font name
    name = monospace
    # Font size (in pt)
    size = 14
    # Font color
    color = #cccccc
    # Drop shadow (none/RGB, e.g. #112233)
    shadow = #000000
    
    ################################################################################
    # Image meta info scheme (format, size, EXIF, etc)
    ################################################################################
    [info]
    # Mode on startup (off/brief/full)
    mode = full
    # Display scheme for the "full" mode: position = content
    full.topleft = name,format,filesize,imagesize,exif
    full.topright = index
    full.bottomleft = scale,frame
    full.bottomright = status
    # Display scheme for the "brief" mode: position = content
    brief.topleft = index
    brief.topright = none
    brief.bottomleft = none
    brief.bottomright = status
    
    ################################################################################
    # Key binding section: key = action [parameters]
    # Key can be specified with modifiers, e.g "Ctrl+Alt+Shift+x"
    # Use the `xkbcli` tool to get key name: `xkbcli interactive-wayland`
    ################################################################################
    [keys]
    F1 = help
    Home = first_file
    End = last_file
    Prior = prev_file
    Next = next_file
    Space = next_file
    Shift+d = prev_dir
    d = next_dir
    Shift+o = prev_frame
    o = next_frame
    Shift+s = slideshow
    s = animation
    f = fullscreen
    Left = step_left 10
    Right = step_right 10
    Up = step_up 10
    Down = step_down 10
    Equal = zoom +10
    Plus = zoom +10
    Minus = zoom -10
    w = zoom width
    Shift+w = zoom height
    z = zoom fit
    Shift+z = zoom fill
    0 = zoom real
    BackSpace = zoom optimal
    bracketleft = rotate_left
    bracketright = rotate_right
    m = flip_vertical
    Shift+m = flip_horizontal
    a = antialiasing
    r = reload
    i = info
    e = exec echo "Image: %"
    Escape = exit
    q = exit
    
    ################################################################################
    # Mouse / touchpad configuration, same format as in [keys]
    ################################################################################
    [mouse]
    ScrollLeft = step_right 5
    ScrollRight = step_left 5
    ScrollUp = step_down 5
    ScrollDown = step_up 5
    Ctrl+ScrollUp = zoom +10
    Ctrl+ScrollDown = zoom -10
    Shift+ScrollUp = prev_file
    Shift+ScrollDown = next_file
    Alt+ScrollUp = prev_frame
    Alt+ScrollDown = next_frame
    
    # vim: filetype=dosini
    

4 Установка по умолчанию

  • Можно установить swayimg как просмотрщик по умолчанию (см. XDG. Приложения MIME).
  • Проверим, какие ассоциации актуальны:
    cat /usr/share/applications/swayimg.desktop | grep -i MimeType | cut -d "=" -f 2 | tr ';' '\n' | xargs -l1 xdg-mime query default
    
  • Установим для всех типов ассоциацию с swayimg:
    cat /usr/share/applications/swayimg.desktop | grep -i MimeType | cut -d "=" -f 2 | tr ';' '\n' | xargs -l1 xdg-mime default swayimg.desktop
    

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

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

Похожие