Puncte:2

Cum măresc 200% în feh fără a fi nevoie să folosesc ecranul complet?

drapel sy

Aceasta funcționează:

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

Am nevoie de același lucru fără ecran complet:

feh --zoom 200 picturius.png # asta nu funcționează

Ai idee unde gresesc?

Puncte:8
drapel jp

feh elementele de bază

În Ubuntu găsesc următoarea descriere în man feh

 --procent de zoom | max | completati
         Măriți imaginile cu procente când sunteți în modul ecran complet sau când sunteți în fereastră
         geometria este fixă. Când este combinat cu --auto-zoom, mărirea va fi
         să fie limitată la procentul specificat. Specificarea maximă este ca setâ
         ting --auto-zoom, folosind umplere face să măriți imaginea ca
         --bg-modul de umplere.

Zoom-ul funcționează pentru mine nu numai pe ecran complet, ci și cu geometrie fixă ​​conform următorului exemplu,

feh --zoom 200 --geometry 1500x500 zenity-info-message.png

Shellscript care face feh --zoom mai frumos

Următorul shellscript fixează automat parametrul de geometrie pentru fiecare,

#!/bin/bash

utilizarea funcției {

 echo „Ajutor pentru ${0##*/} de la Nio Wiklund <nio.wiklund la gmail.com>

Utilizare:
 ${0##*/} [--zoom <procent> [--position <+X+Y>]] <imagine-1> [imagine-2] [...]

Exemple:

feh-zoom --zoom 200 imagine.png
feh-zoom --zoom 50 --poziție +400+200 g*.jpg

    --zoom <procent>
        Măriți imaginile cu procente. Va crea automat o dimensiune corectă a ferestrei.
        . această opțiune este modificată în acest shellscript în comparație cu feh.
        
    --poziție <+X+Y>
        Poziția colțului din stânga sus al ferestrei de imagine
        (compensați X pixeli și Y pixeli din colțul din stânga sus al ecranului)
        . aceasta este o opțiune numai pentru acest shellscript, dar nu și pentru feh.

    <poza-1> [poza-2] [...]
       . Specificați cel puțin o imagine. Lucrări wild-card, de ex. *.png
 
       . Treceți la următoarea imagine cu „q” (în timp ce o faceți cu -> în feh).
         Ieșiți cu „qq” (apăsați „q” de două ori într-o secundă).

       . Opțiunile standard pentru feh (de exemplu --randomize) vor eșua
         deoarece feh este chemat pentru o singură imagine eash time într-o buclă for, și
         nu mai sunt trecute opțiuni.

Dacă prima opțiune nu este --zoom, acest shellscript transmite controlul către feh
direct, astfel încât toate opțiunile standard pentru feh să funcționeze.

Ajutor general pentru feh: man feh"
}
##############################
dacă [ "${1}" == "--zoom" ]
atunci
 schimb
 dacă [ "$1" == "" ]
 atunci
  utilizare
 fi
 zoom="$1"

 schimb
 dacă [ "$1" == "" ]
 atunci
  utilizare
 fi
 dacă [ "${1}" == "--poziție" ]
 atunci
  schimb
  dacă [ "$1" == "" ]
  atunci
   utilizare
  fi
  poziție="$1"

  schimb
  dacă [ "$1" == "" ]
  atunci
   utilizare
  fi
 fi
 cont=1
 pentru eu în „$@”
 do
  dacă [ $cont -ne 0 ]
  atunci
   str="$(feh -l "$i"|tail -n1)"
   lățime=$(<<< „$str” tăiat -f3)
   mare=$(<<< „$str” tăiat -f4)
   lat=$((larg*zoom/100+1))
   mare=$((mare*zoom/100+1))
   geom="${wide}x${high}$position"
# echo „$geom”
   feh --zoom "$zoom" --geometry "$geom" "$i"
   citește -n1 -s -t1 ans
   cont=$?
  altfel
   iesirea 0
  fi
 Terminat
elif [ "${1}" == "-h" ] || [ "${1}" == "--help" ]
atunci
 utilizare
altfel
 dacă [ "$1" == "" ]
 atunci
  feh
 altfel
  feh "$@"
 fi
fi

Faceți shellscript-ul feh-zoom executabil și puneți-l în directorul în PATH. Există un text de ajutor,

$ feh-zoom -h
Ajutor pentru feh-zoom de la Nio Wiklund <nio.wiklund la gmail.com>

Utilizare:
 feh-zoom [--zoom <procent> [--poziție <+X+Y>]] <poza-1> [poza-2] [...]

Exemple:

feh-zoom --zoom 200 imagine.png
feh-zoom --zoom 50 --poziție +400+200 g*.jpg

    --zoom <procent>
        Măriți imaginile cu procente. Va crea automat o dimensiune corectă a ferestrei.
        . această opțiune este modificată în acest shellscript în comparație cu feh.
        
    --poziție <+X+Y>
        Poziția colțului din stânga sus al ferestrei de imagine
        (compensați X pixeli și Y pixeli din colțul din stânga sus al ecranului)
        . aceasta este o opțiune numai pentru acest shellscript, dar nu și pentru feh.

    <poza-1> [poza-2] [...]
       . Specificați cel puțin o imagine. Lucrări wild-card, de ex. *.png
 
       . Treceți la următoarea imagine cu „q” (în timp ce o faceți cu -> în feh).
         Ieșiți cu „qq” (apăsați „q” de două ori într-o secundă).

       . Opțiunile standard pentru feh (de exemplu --randomize) vor eșua
         deoarece feh este chemat pentru o singură imagine eash time într-o buclă for, și
         nu mai sunt trecute opțiuni.

Dacă prima opțiune nu este --zoom, acest shellscript transmite controlul către feh
direct, astfel încât toate opțiunile standard pentru feh să funcționeze.

Ajutor general pentru feh: man feh
Puncte:1
drapel sy

Mulțumesc, domnule, pentru ajutor!

Văd că ar trebui să citesc manualul cu mai multă atenție data viitoare, dar oricum sunt sigur că trebuie să folosesc următoarea comandă pentru a-mi mări fotografia de două ori?

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

Sincer, sună ca o glumă proastă. Sau există o modalitate mai simplă?

sudodus avatar
drapel jp
+1+1; Sunteți binevenit și felicitări pentru o soluție. Puteți crea o funcție sau un shellscript și puteți obține propria versiune personalizată a feh :-)
xerostomus avatar
drapel sy
Glumesti? :-)) Nu exista o cale mai simpla???
sudodus avatar
drapel jp
Haha :-) Ei bine, poate puteți găsi un alt instrument, care este mai bun la zoom. Exact cum intenționați să utilizați `feh`, de exemplu, cât de automat ar trebui să fie? Ar fi bine cu ceva interacțiune? `eog` mărește cu rotița de defilare. Cred că puteți folosi instrumentele ImageMagick pentru a obține ceva frumos. - Cu `feh` puteți trage un colț pentru a obține dimensiunea dorită, apoi faceți clic dreapta și în meniul pop-up selectați 'îngheța dimensiunea ferestrei' și apoi 'autozoom'.
xerostomus avatar
drapel sy
Ei bine, funcționează acum, dar este neîndemânatic. Am un script pentru a exersa alfabetul morse, așa că vreau să afișez un tabel cu cod într-un loc al ecranului. Nimic important. Multumesc oricum de ajutor. :-)
sudodus avatar
drapel jp
Am fost provocat de problema să fac zoom `feh` fără a specifica o geometrie fixă ​​(sau ecran complet). Așa că am făcut un shellscript pe care îl puteți face executabil și îl puteți pune în directorul în PATH. Vezi răspunsul meu editat.
xerostomus avatar
drapel sy
Stimate domnule Wiklund, este o adevărată capodoperă! Pot învăța multe despre el, dar încă nu este mai simplu. :-)) Mulțumesc. Trebuie să-l trimitem la feh GitHub, pentru a-l îmbunătăți.
sudodus avatar
drapel jp
Am văzut e-mailul tău către dezvoltatorul feh. Sa speram la succes :-)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.