фех
основы
В Ubuntu я нахожу следующее описание в человек
--увеличить процент | макс | наполнять
Масштабирование изображений в процентах в полноэкранном или оконном режиме.
геометрия исправлена. В сочетании с --auto-zoom масштабирование
ограничиваться указанным процентом. Указание max похоже на set
ting --auto-zoom, использование заливки позволяет увеличить изображение, как
--bg-заполнить режим.
Зум у меня работает не только в полноэкранном режиме, но и с фиксированной геометрией по следующему примеру,
feh --zoom 200 --geometry 1500x500 zenity-info-message.png
Шеллскрипт, который делает фе -- зум
лучше
Следующий сценарий оболочки автоматически исправляет параметр геометрии для каждого,
#!/бин/баш
использование функции {
echo "Помощь по ${0##*/}" от Nio Wiklund <nio.wiklund at gmail.com>
Применение:
${0##*/} [--zoom <percent> [--position <+X+Y>]] <изображение-1> [изображение-2] [...]
Примеры:
feh-zoom --zoom 200 picture.png
feh-zoom --zoom 50 --position +400+200 г*.jpg
--zoom <процент>
Увеличение изображения в процентах. Автоматически создаст правильный размер окна.
. эта опция изменена в этом сценарии оболочки по сравнению с feh.
--position <+X+Y>
Положение верхнего левого угла окна изображения
(смещение X пикселей и Y пикселей от верхнего левого угла экрана)
. это вариант только для этого шеллскрипта, но не для фех.
<изображение-1> [изображение-2] [...]
. Укажите хотя бы одну картинку. Подстановочные знаки работают, например. *.png
. Переключитесь на следующую картинку с помощью «q» (в то время как вы делаете это с помощью -> в feh).
Выйдите с помощью «qq» (нажмите «q» дважды в течение одной секунды).
. Стандартные опции для feh (например, --randomize) не сработают.
потому что feh вызывается каждый раз для одной картинки в цикле for, и
больше никакие параметры не передаются.
Если первая опция не --zoom, этот сценарий оболочки передает управление feh
напрямую, так что все стандартные опции для фэха будут работать.
Общая помощь для feh: man feh"
}
###############################
если [ "${1}" == "--zoom" ]
тогда
сдвиг
если [ "$1" == "" ]
тогда
Применение
фи
зум = "$1"
сдвиг
если [ "$1" == "" ]
тогда
Применение
фи
если [ "${1}" == "--position" ]
тогда
сдвиг
если [ "$1" == "" ]
тогда
Применение
фи
позиция = "$1"
сдвиг
если [ "$1" == "" ]
тогда
Применение
фи
фи
продолжение=1
для я в "$@"
делать
если [ $cont -ne 0 ]
тогда
str="$(feh -l "$i"|хвост -n1)"
широкий=$(<<< "$str" cut -f3)
high=$(<<< "$str" cut -f4)
широкий=$((широкий*увеличение/100+1))
высокий=$((высокий*увеличение/100+1))
geom="${широкая}x${высокая}$позиция"
# эхо "$geom"
feh --zoom "$zoom" --geometry "$geom" "$i"
читать -n1 -s -t1 ответ
продолжение=$?
еще
выход 0
фи
сделано
Элиф ["${1}" == "-h" ] || [ "${1}" == "--help" ]
тогда
Применение
еще
если [ "$1" == "" ]
тогда
фех
еще
фэ "$@"
фи
фи
Сделать шеллскрипт фэ-зум
исполняемый файл и поместите его в каталог в PATH. Есть текст помощи,
$ feh-zoom -h
Помощь для feh-zoom от Nio Wiklund <nio.wiklund at gmail.com>
Применение:
feh-zoom [--zoom <percent> [--position <+X+Y>]] <изображение-1> [изображение-2] [...]
Примеры:
feh-zoom --zoom 200 picture.png
feh-zoom --zoom 50 --position +400+200 г*.jpg
--zoom <процент>
Увеличение изображения в процентах. Автоматически создаст правильный размер окна.
. эта опция изменена в этом сценарии оболочки по сравнению с feh.
--position <+X+Y>
Положение верхнего левого угла окна изображения
(смещение X пикселей и Y пикселей от верхнего левого угла экрана)
. это вариант только для этого шеллскрипта, но не для фех.
<изображение-1> [изображение-2] [...]
. Укажите хотя бы одну картинку. Подстановочные знаки работают, например. *.png
. Переключитесь на следующую картинку с помощью «q» (в то время как вы делаете это с помощью -> в feh).
Выйдите с помощью «qq» (нажмите «q» дважды в течение одной секунды).
. Стандартные опции для feh (например, --randomize) не сработают.
потому что feh вызывается каждый раз для одной картинки в цикле for, и
больше никакие параметры не передаются.
Если первая опция не --zoom, этот сценарий оболочки передает управление feh
напрямую, так что все стандартные опции для фэха будут работать.
Общая помощь для feh: man feh