উত্তর:
ইমেজম্যাগিক্স display
।
display < foo.png
লিনাক্সে (এবং সম্ভবত বিএসডি), প্রায় সবগুলি - আপনি যদি /dev/stdin
পথ হিসাবে দেন। এর মধ্যে রয়েছে: xloadimage
,, feh
জিনোমের আই ( eog
)।
eog /dev/stdin < "$file"
(যদিও তাদের সকলেরই বিশেষ ফাইলগুলি দিয়ে ভাল কাজ করা যায় না G জিটিহাম্ব পরীক্ষায় ব্যর্থ হয়েছে, উদাহরণস্বরূপ))
< "$file"
উদাহরণ ছিল। মূল বিষয়টি ছিল প্রোগ্রামটি একটি স্বেচ্ছাসেবক স্ট্রিম গ্রহণ করতে পারে কিনা, তা সাধারণ রিডাইরেকশন হতে পারে বা আরও উন্নত কিছু (যেমন স্টিডিনের মাধ্যমে একটি চিত্র সরবরাহ করা, নামযুক্ত পাইপ, প্রক্রিয়া প্রতিস্থাপন, সকেট বা কোনও চরিত্র ডিভাইস)। সমস্যাটি হ'ল অনেক দর্শকের fd সন্ধানযোগ্য হওয়া দরকার যা কেবল নিয়মিত ফাইল এবং ব্লক ডিভাইসগুলি।
cat graph.png | eog /dev/stdin
ব্যর্থ হয়েছে, তবে eog /dev/stdin < graph.png
কাজ করে।
|
) দিয়েও এই পদ্ধতিটি কাজ করার কোনও উপায় আছে ?
eog
হচ্ছে ফাইল বিবরণকারী সম্পর্কিত তথ্য অনুসন্ধান করছে (যা বিশেষ ক্ষেত্রে এটি সফল হয় যে এটি সরাসরি কোনও ফাইল থেকে পুনঃনির্দেশিত হয়েছিল), সাধারণ ইউনিক্স প্রোগ্রামগুলি যেখান থেকে আসে তা নির্বিশেষে কেবল ইনপুটটি গ্রহণ করবে। সুতরাং eog
সাধারণ স্টাডিনের পক্ষে কাজ করবে না। আর একটি প্রোগ্রাম যা কাজ করে তা হ'ল gwenview /dev/stdin
(কে।
একটি ফিফো eog
পাইপিং সমর্থনগুলির অভাব নিয়ে কাজ করতে পারে :
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
আফাইক এটি কাজ করা উচিত।
আপনি ফেহ ব্যবহার করতে পারেন, এটি বেশ দ্রুত।
cat image.png | feh --scale-down -
feh একটি লাইটওয়েট চিত্র চিত্র যা বহু লিনাক্স ডিস্ট্রিবিউশনের ডিফল্ট সংগ্রহস্থলে থাকে। এটি বিশেষত কমান্ড লাইন ব্যবহারকারীদের লক্ষ্য করে যাদের বিশাল জিইউআই নির্ভরতা ছাড়াই দ্রুত চিত্র দর্শকের প্রয়োজন।
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
আমাকে-
পরামিতি হিসাবেও পাস করতে হবে :$ cat image.png | display -
বা$ display - < image.png
।