Wayland. Просмотрщик изображений Swayimg

2024-05-01 · 3 мин. для прочтения
blog computer-science

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 Конфигурации

  • Конфигурация в lua.

  • Каталоги поиска конфигурации:

    • $XDG_CONFIG_HOME/swayimg/init.lua
    • $HOME/.config/swayimg/init.lua
    • $XDG_CONFIG_DIRS/swayimg/init.lua
    • /etc/xdg/swayimg/init.lua
  • Конфигурация, используемая по умолчанию, хранится в /usr/share/swayimg/example.lua.

4 Клавиатурные сочетания

4.1 Просмотрщик и слайд-шоу

  • Esc : Выход из приложения
  • Войти : Переключиться в режим галереи
  • s : Включить/выключить режим слайд-шоу
  • Ins : Отметить/снять отметку с отображаемого изображения
  • f : Включить/выключить полноэкранный режим
  • a : Включить/отключить сглаживание
  • ] : Поверните изображение на 90 градусов по часовой стрелке
  • [ : Поверните изображение на 90 градусов против часовой стрелки
  • m : Перевернуть изображение по вертикали
  • Shift-m : Отразить изображение по горизонтали
  • i : Показать/скрыть текстовый информационный слой
  • PgDown : Показать следующее изображение
  • PgUp : Показать предыдущее изображение
  • Shift-PgDown : Показать следующий кадр
  • Shift-PgUp : Показать предыдущее изображение
    • : Увеличение масштаба
    • : Отдаление
  • Влево/Вправо/Вверх/Вниз : Переместить изображение
  • Клавиша Backspace : Сбросить масштаб и положение изображения до значений по умолчанию.

4.1.1 Привязки мыши

  • ScrollUp/ScrollDown/ScrollLeft/ScrollRight : Перемещение изображения
  • Ctrl-ScrollUp : Увеличение масштаба
  • Ctrl-ScrollDown : Уменьшить масштаб
  • MouseLeft : Переместить изображение (перетащить)
  • MouseRight : Перетаскивание изображений во внешние приложения.

4.2 Галерея

  • Esc : Выход из приложения
  • Home : Выберите первое миниатюрное изображение в списке изображений
  • End : Выберите последнюю миниатюру в списке изображений.
  • Left : выберите миниатюру слева от текущей.
  • Right : выберите миниатюру справа от текущей.
  • Up : Выберите миниатюру над текущей.
  • Down : Выберите миниатюру под текущей.
  • PgUp : Выберите миниатюру на предыдущей странице
  • PgDown : Выберите миниатюру на следующей странице
  • Enter : Переключиться в режим просмотра
  • s : Переключиться в режим слайд-шоу
  • Ins : Отметить/снять отметку с выбранного изображения
  • f : Включить/выключить полноэкранный режим
  • a : Включить/отключить сглаживание
    • : Увеличить размер миниатюры
    • : Уменьшить размер миниатюры
  • i : Показать/скрыть текстовый информационный слой

4.2.1 Привязки мыши

  • MouseLeft : Открыть выбранное изображение в окне просмотра
  • MouseRight : Перетаскивание изображений во внешние приложения.
  • Ctrl-ScrollUp : Увеличение размера миниатюры
  • Ctrl-ScrollDown : Уменьшить размер миниатюры
  • Прокрутка вверх/прокрутка вниз/прокрутка влево/прокрутка вправо : выберите следующее изображение

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

  • Можно установить 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
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.