Score:2

ฉันจะซูม 200% ใน feh โดยไม่ต้องใช้เต็มหน้าจอได้อย่างไร

ธง sy

งานนี้:

เฟห์ -- ซูม 200 -- เต็มหน้าจอ picturius.png

ฉันต้องการสิ่งเดียวกันโดยไม่ต้องเต็มหน้าจอ:

feh --zoom 200 picturius.png # สิ่งนี้ใช้ไม่ได้

คุณมีความคิดที่ฉันผิด?

Score:8
ธง jp

เฟ พื้นฐาน

ใน Ubuntu ฉันพบคำอธิบายต่อไปนี้ใน ผู้ชายเฟ

 --ซูมเปอร์เซ็นต์ | สูงสุด | เติม
         ซูมภาพเป็นเปอร์เซ็นต์เมื่ออยู่ในโหมดเต็มหน้าจอหรือเมื่อเปิดหน้าต่าง
         รูปทรงเรขาคณิตได้รับการแก้ไข เมื่อรวมกับ --auto-zoom การซูมจะ
         ให้จำกัดตามเปอร์เซ็นต์ที่กำหนด การระบุค่าสูงสุดเหมือนกับ setâ
         ting --auto-zoom การใช้การเติมทำให้ feh ซูมภาพเช่น
         --bg-โหมดเติม

การซูมใช้ได้กับฉัน ไม่เพียงแต่แบบเต็มหน้าจอ แต่ยังใช้กับรูปทรงเรขาคณิตคงที่ตามตัวอย่างต่อไปนี้

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

Shellscript ที่ทำให้ เฟ--ซูม ดีกว่า

shellscript ต่อไปนี้แก้ไขพารามิเตอร์เรขาคณิตโดยอัตโนมัติสำหรับแต่ละรายการ

#!/bin/bash

การใช้ฟังก์ชัน {

 echo "ความช่วยเหลือสำหรับ ${0##*/} โดย Nio Wiklund <nio.wiklund ที่ gmail.com>

การใช้งาน:
 ${0##*/} [--ซูม <เปอร์เซ็นต์> [--ตำแหน่ง <+X+Y>]] <รูปภาพ-1> [รูปภาพ-2] [...]

ตัวอย่าง:

feh-zoom -- ซูม 200 รูปภาพ.png
เฟห์-ซูม --ซูม 50 --ตำแหน่ง +400+200 g*.jpg

    --ซูม <เปอร์เซ็นต์>
        ซูมภาพเป็นเปอร์เซ็นต์ จะสร้างขนาดหน้าต่างที่ถูกต้องโดยอัตโนมัติ
        . ตัวเลือกนี้ได้รับการแก้ไขใน shellscript นี้เมื่อเทียบกับ feh
        
    --ตำแหน่ง <+X+Y>
        ตำแหน่งมุมซ้ายบนของหน้าต่างรูปภาพ
        (ชดเชย X พิกเซลและ Y พิกเซลจากมุมบนซ้ายของหน้าจอ)
        . นี่เป็นตัวเลือกสำหรับ shellscript นี้เท่านั้น แต่ไม่ใช่สำหรับ feh

    <ภาพที่-1> [ภาพที่-2] [...]
       . ระบุรูปภาพอย่างน้อยหนึ่งรูป งานไวด์การ์ด เช่น *.png
 
       . สลับไปที่รูปภาพถัดไปด้วย 'q' (ในขณะที่คุณทำด้วย -> ใน feh)
         ออกด้วย 'qq' (กด 'q' สองครั้งภายในหนึ่งวินาที)

       . ตัวเลือกมาตรฐานสำหรับ feh (เช่น --randomize) จะล้มเหลว
         เนื่องจาก feh ถูกเรียกใช้สำหรับรูปภาพหนึ่งภาพทุกครั้งใน for-loop และ
         ไม่ผ่านตัวเลือกเพิ่มเติม

หากตัวเลือกแรกไม่ใช่ --zoom เชลล์สคริปต์นี้จะผ่านการควบคุมไปยัง feh
โดยตรงเพื่อให้ตัวเลือกมาตรฐานทั้งหมดสำหรับ feh ทำงานได้

ความช่วยเหลือทั่วไปสำหรับ feh: man feh"
}
##############################
ถ้า [ "${1}" == "--ซูม" ]
แล้ว
 กะ
 ถ้า [ "$1" == "" ]
 แล้ว
  การใช้งาน
 ไฟ
 ซูม = "$ 1"

 กะ
 ถ้า [ "$1" == "" ]
 แล้ว
  การใช้งาน
 ไฟ
 ถ้า [ "${1}" == "--ตำแหน่ง" ]
 แล้ว
  กะ
  ถ้า [ "$1" == "" ]
  แล้ว
   การใช้งาน
  ไฟ
  ตำแหน่ง = "$ 1"

  กะ
  ถ้า [ "$1" == "" ]
  แล้ว
   การใช้งาน
  ไฟ
 ไฟ
 ต่อ=1
 สำหรับฉันใน "$@"
 ทำ
  ถ้า [ $cont -ne 0 ]
  แล้ว
   str="$(feh -l "$i"|หาง -n1)"
   กว้าง=$(<<< "$str" ตัด -f3)
   สูง=$(<<< "$str" ตัด -f4)
   กว้าง=$((กว้าง*ซูม/100+1))
   สูง=$((สูง*ซูม/100+1))
   geom="${กว้าง}x${high}$ตำแหน่ง"
#เสียงสะท้อน "$geom"
   เฟห์ --ซูม "$ซูม" --เรขาคณิต "$เรขาคณิต" "$i"
   อ่าน -n1 -s -t1 ans
   ต่อ=$?
  อื่น
   ทางออก 0
  ไฟ
 เสร็จแล้ว
elif [ "${1}" == "-h" ] || [ "${1}" == "--ความช่วยเหลือ" ]
แล้ว
 การใช้งาน
อื่น
 ถ้า [ "$1" == "" ]
 แล้ว
  เฟ
 อื่น
  เฟ "$@"
 ไฟ
ไฟ

สร้างเชลล์สคริปต์ เฟ-ซูม เรียกใช้งานได้และวางไว้ในไดเร็กทอรีใน PATH มีข้อความช่วยเหลือ

$ feh-ซูม -h
ความช่วยเหลือสำหรับ feh-zoom โดย Nio Wiklund <nio.wiklund at gmail.com>

การใช้งาน:
 เฟห์-ซูม [--ซูม <เปอร์เซ็นต์> [--ตำแหน่ง <+X+Y>]] <ภาพที่-1> [ภาพที่-2] [...]

ตัวอย่าง:

feh-zoom -- ซูม 200 รูปภาพ.png
เฟห์-ซูม --ซูม 50 --ตำแหน่ง +400+200 g*.jpg

    --ซูม <เปอร์เซ็นต์>
        ซูมภาพเป็นเปอร์เซ็นต์ จะสร้างขนาดหน้าต่างที่ถูกต้องโดยอัตโนมัติ
        . ตัวเลือกนี้ได้รับการแก้ไขใน shellscript นี้เมื่อเทียบกับ feh
        
    --ตำแหน่ง <+X+Y>
        ตำแหน่งมุมซ้ายบนของหน้าต่างรูปภาพ
        (ชดเชย X พิกเซลและ Y พิกเซลจากมุมบนซ้ายของหน้าจอ)
        . นี่เป็นตัวเลือกสำหรับ shellscript นี้เท่านั้น แต่ไม่ใช่สำหรับ feh

    <ภาพที่-1> [ภาพที่-2] [...]
       . ระบุรูปภาพอย่างน้อยหนึ่งรูป งานไวด์การ์ด เช่น *.png
 
       . สลับไปที่รูปภาพถัดไปด้วย 'q' (ในขณะที่คุณทำด้วย -> ใน feh)
         ออกด้วย 'qq' (กด 'q' สองครั้งภายในหนึ่งวินาที)

       . ตัวเลือกมาตรฐานสำหรับ feh (เช่น --randomize) จะล้มเหลว
         เนื่องจาก feh ถูกเรียกใช้สำหรับรูปภาพหนึ่งภาพทุกครั้งใน for-loop และ
         ไม่ผ่านตัวเลือกเพิ่มเติม

หากตัวเลือกแรกไม่ใช่ --zoom เชลล์สคริปต์นี้จะผ่านการควบคุมไปยัง feh
โดยตรงเพื่อให้ตัวเลือกมาตรฐานทั้งหมดสำหรับ feh ทำงานได้

ความช่วยเหลือทั่วไปสำหรับ feh: man feh
Score:1
ธง sy

ขอบคุณท่านสำหรับความช่วยเหลือของคุณ!

ฉันเห็นว่าฉันควรอ่านคู่มือนี้อย่างละเอียดมากขึ้นในครั้งต่อไป แต่อย่างไรก็ตาม ฉันแน่ใจหรือไม่ว่าฉันต้องใช้คำสั่งต่อไปนี้เพื่อซูมภาพของฉันสองครั้ง

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

พูดตามตรงมันฟังดูตลกร้าย หรือมีวิธีที่ง่ายกว่านี้?

sudodus avatar
jp flag
+1+1; ยินดีต้อนรับและขอแสดงความยินดีกับการแก้ปัญหา คุณสามารถสร้างฟังก์ชั่นหรือ shellscript และรับ feh เวอร์ชันของคุณเอง :-)
xerostomus avatar
sy flag
คุณกำลังล้อเล่น? :-)) ไม่มีวิธีที่ง่ายกว่านี้เหรอ???
sudodus avatar
jp flag
ฮ่าฮ่า :-) บางทีคุณอาจหาเครื่องมืออื่นที่ดีกว่าในการซูม คุณตั้งใจจะใช้ `feh` อย่างไร เช่น ควรใช้โดยอัตโนมัติอย่างไร มันจะโอเคกับอินเตอร์แอคทีฟไหม? `eog` ซูมด้วยล้อเลื่อน ฉันเดาว่าคุณสามารถใช้เครื่องมือของ ImageMagick เพื่อรับสิ่งที่ดี - ด้วย `feh` คุณสามารถลากมุมเพื่อให้ได้ขนาดที่คุณต้องการ จากนั้นคลิกขวาและในเมนูป๊อปอัพเลือก 'หยุดขนาดหน้าต่าง' จากนั้นเลือก 'ซูมอัตโนมัติ'
xerostomus avatar
sy flag
ตอนนี้มันใช้งานได้ แต่มันเงอะงะ ฉันมีสคริปต์สำหรับฝึกตัวอักษรมอร์ส ดังนั้นฉันจึงต้องการแสดงตารางพร้อมรหัสที่ตำแหน่งใดหน้าจอหนึ่ง ไม่มีอะไรสำคัญ. ขอบคุณสำหรับความช่วยเหลืออยู่แล้ว :-)
sudodus avatar
jp flag
ฉันถูกท้าทายจากปัญหาให้ทำการซูม `feh' โดยไม่ระบุรูปทรงเรขาคณิตที่ตายตัว (หรือเต็มหน้าจอ) ดังนั้นฉันจึงสร้างเชลล์สคริปต์ที่คุณสามารถเรียกใช้งานได้และใส่ในไดเร็กทอรีใน PATH ดูคำตอบที่แก้ไขของฉัน
xerostomus avatar
sy flag
ถึงคุณวิคลันด์ นี่คือผลงานชิ้นเอกที่แท้จริง! ฉันสามารถเรียนรู้ได้มากมาย แต่ก็ยังไม่ง่ายไปกว่านี้ :-)) ขอขอบคุณ. เราต้องส่งไปที่ feh GitHub เพื่อปรับปรุง
sudodus avatar
jp flag
ฉันเห็นจดหมายของคุณถึงนักพัฒนา feh ให้เราหวังว่าจะประสบความสำเร็จ :-)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา