Рейтинг:2

Как мне увеличить 200% в feh без использования полноэкранного режима?

флаг sy

Это работает:

feh --zoom 200 --full-screen picturius.png

Мне нужно то же самое без полноэкранного режима:

feh --zoom 200 picturius.png # это не работает

У вас есть идея, где я ошибаюсь?

Рейтинг:8
флаг jp

фех основы

В 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
Рейтинг:1
флаг sy

Спасибо, сэр, за вашу помощь!

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

feh --zoom 200 --geometry $(feh -l pictorius.png | awk '(NR==2) {print(($3*2)"x"($4*2));}') pictorius.png 

Честно говоря, это звучит как неудачная шутка. Или есть более простой способ?

sudodus avatar
флаг jp
+1+1; Добро пожаловать и поздравляю с решением. Вы можете создать функцию или шеллскрипт и получить свою собственную версию feh :-)
xerostomus avatar
флаг sy
Ты издеваешься? :-)) Нет ли способа проще???
sudodus avatar
флаг jp
Ха-ха :-) Ну, может быть, вы найдете другой инструмент, который лучше подходит для масштабирования. Как именно вы собираетесь использовать `feh`, например, насколько автоматическим оно должно быть? Будет ли это нормально с некоторым взаимодействием? `eog` масштабируется с помощью колеса прокрутки. Я думаю, вы можете использовать инструменты ImageMagick, чтобы получить что-то хорошее. - С помощью `feh` вы можете перетащить угол, чтобы получить нужный размер, затем щелкнуть правой кнопкой мыши и во всплывающем меню выбрать «заморозить размер окна», а затем «автомасштабирование».
xerostomus avatar
флаг sy
Ну, это работает сейчас, но это неуклюже. У меня есть скрипт для практики азбуки Морзе, поэтому я хочу отобразить таблицу с кодом в каком-то месте экрана. Ничего важного. Спасибо за помощь в любом случае. :-)
sudodus avatar
флаг jp
Передо мной стояла задача сделать `feh` зум без указания фиксированной геометрии (или полноэкранного режима). Итак, я сделал шелл-скрипт, который можно сделать исполняемым и поместить в каталог в PATH. Смотрите мой отредактированный ответ.
xerostomus avatar
флаг sy
Уважаемый мистер Виклунд, это настоящий шедевр! Я могу многому научиться на нем, но он все равно не проще. :-)) Спасибо. Мы должны отправить его на GitHub, чтобы улучшить.
sudodus avatar
флаг jp
Я видел ваше письмо разработчику feh. Будем надеяться на успех :-)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.