Điểm:2

Làm cách nào để phóng to 200% trong feh mà không phải sử dụng toàn màn hình?

lá cờ sy

Những công việc này:

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

Tôi cần như vậy mà không cần toàn màn hình:

feh --zoom 200 picturius.png # điều này không hoạt động

Bạn có biết tôi sai ở đâu không?

Điểm:8
lá cờ jp

feh cơ bản

Trong Ubuntu tôi tìm thấy mô tả sau trong người đàn ông

 --zoom phần trăm | tối đa | lấp đầy
         Thu phóng hình ảnh theo phần trăm khi ở chế độ toàn màn hình hoặc khi cửa sổ
         hình học là cố định. Khi được kết hợp với --auto-zoom, việc thu phóng sẽ
         được giới hạn ở phần trăm được chỉ định. Chỉ định tối đa giống như setâ
         ting --auto-zoom, sử dụng fill sẽ làm cho feh phóng to hình ảnh giống như
         --bg-chế độ điền.

Thu phóng hoạt động với tôi không chỉ ở chế độ toàn màn hình mà còn với hình dạng cố định theo ví dụ sau,

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

Shellscript tạo ra feh --zoom tốt hơn

Shellscript sau đây tự động sửa tham số hình học cho mỗi,

#!/bin/bash

sử dụng chức năng {

 echo "Trợ giúp cho ${0##*/} của Nio Wiklund <nio.wiklund tại gmail.com>

Cách sử dụng:
 ${0##*/} [--zoom <percent> [--vị trí <+X+Y>]] <picture-1> [picture-2] [...]

Ví dụ:

feh-zoom --zoom 200 picture.png
feh-zoom --zoom 50 --position +400+200 g*.jpg

    --thu phóng <phần trăm>
        Thu phóng hình ảnh theo phần trăm. Sẽ tự động tạo kích thước cửa sổ chính xác.
        . tùy chọn này được sửa đổi trong shellscript này so với feh.
        
    --vị trí <+X+Y>
        Vị trí góc trên cùng bên trái của cửa sổ hình ảnh
        (bù X pixel và Y pixel từ góc trên cùng bên trái của màn hình)
        . đây là một tùy chọn chỉ dành cho shellscript này, nhưng không dành cho feh.

    <tranh-1> [tranh-2] [...]
       . Chỉ định ít nhất một hình ảnh. Wild-card hoạt động, ví dụ: *.png
 
       . Chuyển sang ảnh tiếp theo với 'q' (trong khi bạn thực hiện với -> in feh).
         Thoát bằng 'qq' (nhấn 'q' hai lần trong vòng một giây).

       . Các tùy chọn tiêu chuẩn cho feh (ví dụ --randomize) sẽ không thành công
         bởi vì feh được gọi cho một hình ảnh mỗi lần trong một vòng lặp for và
         không còn tùy chọn nào được thông qua.

Nếu tùy chọn đầu tiên không phải là --zoom, shellscript này sẽ chuyển quyền điều khiển cho feh
trực tiếp, để tất cả các tùy chọn tiêu chuẩn cho feh sẽ hoạt động.

Trợ giúp chung cho feh: man feh"
}
#############################
nếu [ "${1}" == "--zoom" ]
sau đó
 sự thay đổi
 nếu [ "$1" == "" ]
 sau đó
  cách sử dụng
 fi
 thu phóng="$1"

 sự thay đổi
 nếu [ "$1" == "" ]
 sau đó
  cách sử dụng
 fi
 nếu [ "${1}" == "--vị trí" ]
 sau đó
  sự thay đổi
  nếu [ "$1" == "" ]
  sau đó
   cách sử dụng
  fi
  vị trí = "$ 1"

  sự thay đổi
  nếu [ "$1" == "" ]
  sau đó
   cách sử dụng
  fi
 fi
 tiếp=1
 cho tôi trong "$@"
 làm
  nếu [ $cont -ne 0 ]
  sau đó
   str="$(feh -l "$i"|tail -n1)"
   wide=$(<<< "$str" cut -f3)
   cao=$(<<< "$str" cut -f4)
   rộng=$((rộng*thu phóng/100+1))
   cao=$((cao*thu phóng/100+1))
   geom="${wide}x${high}$position"
# tiếng vang "$geom"
   feh --zoom "$zoom" --geometry "$geom" "$i"
   đọc -n1 -s -t1 ans
   tiếp=$?
  khác
   thoát 0
  fi
 xong
yêu tinh [ "${1}" == "-h" ] || [ "${1}" == "--help" ]
sau đó
 cách sử dụng
khác
 nếu [ "$1" == "" ]
 sau đó
  feh
 khác
  sợ "$@"
 fi
fi

Tạo shellscript feh-zoom thực thi được và đặt nó vào thư mục trong PATH. Có một văn bản trợ giúp,

$ feh-thu phóng -h
Trợ giúp cho feh-zoom của Nio Wiklund <nio.wiklund tại gmail.com>

Cách sử dụng:
 feh-zoom [--zoom <percent> [--vị trí <+X+Y>]] <picture-1> [picture-2] [...]

Ví dụ:

feh-zoom --zoom 200 picture.png
feh-zoom --zoom 50 --position +400+200 g*.jpg

    --thu phóng <phần trăm>
        Thu phóng hình ảnh theo phần trăm. Sẽ tự động tạo kích thước cửa sổ chính xác.
        . tùy chọn này được sửa đổi trong shellscript này so với feh.
        
    --vị trí <+X+Y>
        Vị trí góc trên cùng bên trái của cửa sổ hình ảnh
        (bù X pixel và Y pixel từ góc trên cùng bên trái của màn hình)
        . đây là một tùy chọn chỉ dành cho shellscript này, nhưng không dành cho feh.

    <tranh-1> [tranh-2] [...]
       . Chỉ định ít nhất một hình ảnh. Wild-card hoạt động, ví dụ: *.png
 
       . Chuyển sang ảnh tiếp theo với 'q' (trong khi bạn thực hiện với -> in feh).
         Thoát bằng 'qq' (nhấn 'q' hai lần trong vòng một giây).

       . Các tùy chọn tiêu chuẩn cho feh (ví dụ --randomize) sẽ không thành công
         bởi vì feh được gọi cho một hình ảnh mỗi lần trong một vòng lặp for và
         không còn tùy chọn nào được thông qua.

Nếu tùy chọn đầu tiên không phải là --zoom, shellscript này sẽ chuyển quyền điều khiển cho feh
trực tiếp, để tất cả các tùy chọn tiêu chuẩn cho feh sẽ hoạt động.

Trợ giúp chung cho feh: man feh
Điểm:1
lá cờ sy

Cảm ơn bạn, thưa ông, vì sự giúp đỡ của bạn!

Tôi thấy rằng tôi nên đọc hướng dẫn cẩn thận hơn vào lần tới, nhưng dù sao thì tôi cũng khẳng định rằng tôi phải sử dụng lệnh sau để phóng to ảnh của mình hai lần?

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

Thành thật mà nói, nó nghe giống như một trò đùa tồi tệ. Hoặc có một cách đơn giản hơn?

sudodus avatar
lá cờ jp
+1+1; Bạn được chào đón, và xin chúc mừng một giải pháp. Bạn có thể tạo một hàm hoặc shellscript và nhận phiên bản feh tùy chỉnh của riêng bạn :-)
xerostomus avatar
lá cờ sy
Bạn đang giỡn đấy à? :-)) Không có cách nào đơn giản hơn ???
sudodus avatar
lá cờ jp
Haha :-) Chà, có lẽ bạn có thể tìm một công cụ khác, tốt hơn trong việc phóng to. Ví dụ, chính xác thì bạn định sử dụng `feh` như thế nào, nó sẽ tự động đến mức nào? Nó sẽ ổn với một số tương tác? `eog` thu phóng bằng bánh xe cuộn. Tôi đoán bạn có thể sử dụng các công cụ của ImageMagick để có được thứ gì đó hay ho. - Với `feh`, bạn có thể kéo một góc để có được kích thước bạn muốn, sau đó nhấp chuột phải và trong menu bật lên, chọn 'đóng băng kích thước cửa sổ' rồi 'tự động thu phóng'.
xerostomus avatar
lá cờ sy
Vâng, nó hoạt động bây giờ, nhưng nó là vụng về. Tôi có một tập lệnh để thực hành bảng chữ cái morse, vì vậy tôi muốn hiển thị một bảng có mã ở một vị trí nào đó trên màn hình. Không có gì quan trọng. Dù sao cũng cảm ơn sự giúp đỡ. :-)
sudodus avatar
lá cờ jp
Tôi gặp khó khăn khi thực hiện thu phóng `feh` mà không chỉ định hình học cố định (hoặc toàn màn hình). Vì vậy, tôi đã tạo một shellscript mà bạn có thể thực hiện được và đặt vào thư mục trong PATH. Xem câu trả lời đã chỉnh sửa của tôi.
xerostomus avatar
lá cờ sy
Kính gửi ông Wiklund, đó là một kiệt tác thực sự! Tôi có thể học được rất nhiều về nó, nhưng nó vẫn không đơn giản hơn. :-)) Cảm ơn bạn. Chúng tôi phải gửi nó tới feh GitHub để cải thiện nó.
sudodus avatar
lá cờ jp
Tôi đã thấy thư của bạn gửi cho nhà phát triển feh. Hãy để chúng tôi hy vọng cho sự thành công :-)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.