Самый простой способ — создать скрипт, который позаботится об этом. Добавить
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
Использование 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
на что угодно.
В оболочке zsh
и любом средстве просмотра изображений, которое будет отображать изображения в том порядке, в котором они заданы в командной строке, вы можете использовать квалификатор oL
glob для сортировки расширения glob по размеру:
feh./*.jpg(oL) # from smallest to largest
feh./*.jpg(OL) # from largest to smallest
feh./*.jpg(^oL) # from largest to smallest