Существует ли средство просмотра изображений Linux, которое может просматривать изображения в определенном порядке?

Самый простой способ — создать скрипт, который позаботится об этом. Добавить

Match User test1
  ForceCommand /path/to/your/script.sh

И ваш скрипт в основном будет запускать все, что захочет пользователь, если только это не запрос на SFTP:

#!/bin/bash
if [[ "$SSH_ORIGINAL_COMMAND" =~.*sftp-server.* ]]; then
   echo "SFTP not allowed"
   exit 255;
else
   exec "$SSH_ORIGINAL_COMMAND"
fi
2
28.09.2019, 15:10
2 ответа

Использование sxiv:

Если ваши имена файлов не содержат символов новой строки, это легко сделать. Это работает, потому что sxiv -принимает стандартный ввод:

ls -Sd -- *.png | sxiv -

Этот вариант GNU использует завершенный список NUL и позволяет использовать возможности find. Если вы хотите рекурсию, удалите-maxdepth 1:

find. -maxdepth 1 -name '*.png' -printf '%s\t%f\0' |
sort -znr | cut -z -f'2-' | xargs -r0 sxiv

Использование feh:

feh -S size --reverse./*.png

feh также позволяет mtime, formatи многое другое. См. его справочную страницу.


Все вышеперечисленные решения сначала открывают средство просмотра изображений с самым большим изображением. Замените *.pngна что угодно.

4
27.01.2020, 21:58

В оболочке zshи любом средстве просмотра изображений, которое будет отображать изображения в том порядке, в котором они заданы в командной строке, вы можете использовать квалификатор oLglob для сортировки расширения glob по размеру:

feh./*.jpg(oL) # from smallest to largest
feh./*.jpg(OL) # from largest to smallest
feh./*.jpg(^oL) # from largest to smallest
2
27.01.2020, 21:58

Теги

Похожие вопросы