Минималистичные просмотрщики изображений

2023-03-24T00:48:14+05:00

linux

Ниже представлены разные просмотрщиков основное их отличие это комплексность

#  feh

Самый легковесный просмотрщик изображений. Его ещё можно юзать как обои на раб стол

sudo pacman -S feh
  • ~/.config/feh/themes - для настройки фона и тем
  • ~/.config/feh/keys - для клавиатурных биндов
  • ~/.config/feh/buttons - для биндов кнопок мыши

#  Скролл изображений мышкой

Вставляем в ~/.config/feh/buttons

# Unbind existing scroll operations
prev_img
next_img

# Set <action> <mouse button>
zoom_in 4
zoom_out 5

#  Изменение фона и автомасштабирование

Меня постоянно бесит прозрачность на фоне, хорошо что данный фон можно изменить (я поставил чёрный) в конфигурационном файле ~/.config/feh/themes добавил данные строки

feh --image-bg=black \
--draw-filename \
--scale-down \
--auto-zoom \
....

#  Исправление шрифтов кириллицы в пути папок и названии

Качаем шрифт, например roboto

sudo pacman -S ttf-roboto

Вставляем к дополнению к конфигу ~/.config/feh/themes

....
--fontpath /usr/share/fonts/TTF \
--font Roboto-Regular/11 \
--menu-font Roboto-Regular/11 \
....

#  Действия (action)

Данные действия значительно упрощаю работу с картинками, как собственно и с nsxiv

Использование их осуществляется только цифрами на клавиатуре

Чтобы показать список действий нажмите a

Вставляем к дополнению к конфигу ~/.config/feh/themes

--action1 ";[Скопировать изображение в буфер обмена] xclip -selection clipboard -t image/png < %F && dunstify 'Изображение скопировано!' '%F'" \
--action2 ";[Скопировать путь в буфер обмена] echo %F | xclip -i -selection clipboard && dunstify 'Путь к файлу скопирован' '%F'"  \
--action3 ";[Отредактировать используя Gimp] gimp %F &" \
--action4 ";[Показать в проводнике pcmanfm] pcmanfm %F/.. &"

#  nsxiv

Simple X Image Viewer из семейства Suckless который заброшен и не развивается. Поэтому второй (Neo Simple X Image Viewer) является его форком т.е продолжением который поддерживаться и пока распространяется в виде AUR пакета

Установка

yay -S nsxiv

80% в этом просмотрщике управляется клавой (20% управляется мышкой), поэтому я рекомендую посетить man страницу по нему если у вас возникли вопросы man nsxiv

Коротко о стандартных хоткеях и командах

# Следующая | предыдущая картинка
      n, Пробел | p, Backspace
# Или мышкой кликая с края изображения

# (клавой) Приблизить | Отдалить
          +|-

# (мышкой) Приблизить | Отдалить
Колёсиком мыши

# (клавой) Перемещение при зуме
# Стрелки | vim клавиши
    ←↓ ↑ → | h,j,k,l

# (Мышкой) Перемещение при зуме
# Удерживая СКМ

# Перевернуть картинку на 90º
# Вправо | Влево
     Shift+>|Shift+<

# (Через фм) Воспроизвести | остановить Gif (если гифка статичная)
Ctrl+Space

# (Через терминал) Воспроизвести Gif командой
nsxiv -a [гифка].gif

# Отметить одно изображение (Выделить)
m

#  Изменяем цвет задника, передник, шрифт и цвет бара а также Метку

Он меняется в .Xresources такими параметрами

Nsxiv.window.background: #000000
Nsxiv.window.foreground: #e7e7e7
Nsxiv.bar.background: #000000
Nsxiv.mark.foreground: #8DF345
Nsxiv.bar.font: monospace-12

#  Обработчик-клавиш (key-handler)

Это очень сильно расширяет функционал nsxiv добавляя хоткей клавишу Ctrl+x пробуждая наш обработчик-клавиш который потом считывает в файле определённую клавишу, которая определена в нём

Создаём папку

mkdir -pv ~/.config/nsxiv/exec/

И копируем key-handler как у Luke Smith в указанную директорию

Делаем его исполняемым

chmod +x key-handler

При открытии картинки жмём комбинацию клавиш Crtl+x и указанную в key-handler клавишу

#  Больше информации в Status bar

Данный конфиг добавляет внизу

[Размер] [ширина/высота] [Имя файла] [Zoom] [картинка по счёту]

Копируем файл, делаем его исполняемым и проверяем

cp /usr/share/doc/nsxiv/examples/image-info ~/.config/nsxiv/exec/

Открывать все изображения находящиеся в каталоге. А не по одному, особенно если юзаете pcmanfm

#  !В виде скрипта

Качаете скрипт nsxiv-rifle и закидываете его в $PATH переменную (т.е в ~/.local/bin), в терминале вводим данную команду

wget -P $HOME/.local/bin https://codeberg.org/nsxiv/nsxiv-extra/raw/branch/master/scripts/nsxiv-rifle/nsxiv-rifle

Либо можете взять (немного модифицированный) скрипт из моего dotfiles

Делаем его исполняемым

chmod +x nsxiv-rifle

Создаём nsxiv-rifle.desktop в директории $HOME/.local/share/applications/

Вписываем всё это и сохраняем

nvim ~/.local/share/applications/nsxiv-rifle.desktop
[Desktop Entry]
Type=Application
Name=nsxiv-rifle
GenericName=Image Viewer
Exec=nsxiv-rifle %F
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap;image/webp;
NoDisplay=true
Icon=nsxiv

Далее прописываем в $HOME/.config/mimeapps.list и сохраняем

nvim ~/.config/mimeapps.list
image/jpg=nsxiv-rifle.desktop;
image/jpeg=nsxiv-rifle.desktop;
image/png=nsxiv-rifle.desktop;
image/gif=nsxiv-rifle.desktop;
image/webp=nsxiv-rifle.desktop;
image/tiff=nsxiv-rifle.desktop;
image/bmp=nsxiv-rifle.desktop;

И теперь вместо одного изображения в каталоге будут все открываться в pcmanfm и других GUI файловых менеджерах

#  !Патчить source code nsxiv

Появилась возможность пропатчить nsxiv