簡體   English   中英

我應該將什么 gem 或外部程序與 Ruby 和 Linux 一起使用,以幫助選擇圖像?

[英]What gem or external program should I use with Ruby and Linux, to help to choose an image?

我的 Ruby 腳本從照片目錄中選擇一個隨機圖像,然后通過簡單地調用“feh”圖像查看器向我顯示所選圖像。 目前,如果需要,我無法繼續拍攝下一張照片:因為照片必須在某種程度上適合腳本先前隨機選擇並在媒體播放器中打開的音樂。 我可以為此目的使用哪個 gem 或什至外部程序,如果調用它,可以進入下一個隨機圖像,並等待我按 Y 或 ESC 接受,或按 N 以獲取下一個隨機圖像。

我用 feh 找到了一個棘手的解決方案:

ret=%x{feh -z --info "echo '%F' 1>&2" /path/to/images/* 2>&1}
last_image=ret.split("\n").last
puts "chosen image: "+last_image

說明:-z 隨機化文件列表,--info 接受一個命令行,其返回值在圖像上顯示為信息,例如。 exif 數據、大小等。目前它是一個簡單的回顯命令,回顯實際文件路徑,但將其 output 從 stdout 重定向到 stderr。 這樣信息就不會顯示在當前圖像上,而只是打印到 STDERR。 在 feh 命令行的末尾,它的 stderr 被重定向到 stdout,因此 Ruby 的 %x 命令收集打印的行。 退出 feh 后,“ret”變量包含所有打印的行,這些行由 --info 掛鈎回顯。 最后一個是最后顯示的圖像,這是接受的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM