লিনাক্সে কমান্ড লাইন এসভিজি এবং চিত্র ফাইলের ভিউয়ার?


36

এসভিজি এবং জেপিজি / পিএনজি চিত্র ফাইলগুলির জন্য কি কোনও কমান্ড লাইন (পাইপ-সক্ষম) গ্রাফ ভিউয়ার রয়েছে?

বিশেষত, গ্রাফ / চিত্র ফাইলগুলি সরল ফাইলগুলির পরিবর্তে পাইপ লাইনের মাধ্যমে আউটপুট হয়, সুতরাং ফাইলের প্রকার / এক্সটেনশন নির্দিষ্ট করার বিকল্প থাকতে হবে।

যদিও জিভি ডট প্রোগ্রামগুলি দ্বারা উত্পাদিত পিএস / পিডিএফ-এর জন্য কাজ করে, আমি জানতে চাইছি এসভিজি ইত্যাদি চিত্রের ফাইলগুলির জন্য বিকল্প আছে কি না।


1
কেবল স্পষ্ট করার জন্য: আপনার মূল বিষয়টি কনসোলটিতে .svg, .jpg এবং .png প্রদর্শন করা নয় ("কমান্ড লাইন"), বরং এই জাতীয় মাইম-প্রকারগুলিকে একটি সাধারণ গ্রাফিকাল প্রোগ্রামে পাইপ করা?
আকির

1
হ্যাঁ আমি এক্সে প্রদর্শন করতে চাই g তবে জিভি এসভিজি ইত্যাদিকে সমর্থন করে না
শিও জেলি

gwenviewবেশ দ্রুত, আপনার চাহিদা পূরণ করে যদি অবাক?
অ্যাকোরিয়াস পাওয়ার

উত্তর:


37

আপনি ইমেজম্যাগিকেরdisplay সাথে আসা প্রোগ্রামটি চেষ্টা করে দেখেছেন ?


3
আফাইক, ইমেজম্যাগিক একা এসভিজি ফাইল প্রদর্শন করতে পারে না, এর জন্য এমন একটি সরঞ্জাম প্রয়োজন যা এসভিজিকে বিটম্যাপে রূপান্তর করে। sudo aptitude install librsvg2-bin"আরএসভিজি-রূপান্তর" এখনও ইনস্টল না থাকলে ডেবিয়ানে, প্রয়োজনীয়। প্যাকেজটিতে এমন একটি ভিউয়ার রয়েছে rsvg-view-3যা এর চেয়ে ভাল জুম করে display
Mytskine

2
@Mytskine: মতে করে ImageMagick ডকুমেন্টেশন , এটা তার নিজের অভ্যন্তরীণ করা SVG রেন্ডারার ব্যবহার করেন করবে ইঙ্কস্পেস বা RSVG পাওয়া যায় না।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

1
আমার সিস্টেমে: inkscapeলোড করতে ধীর, inkviewদ্রুত তবে দৃষ্টিভঙ্গি বদলে যাবে বলে মনে হচ্ছে না? displayআমার জন্য দুর্দান্ত কাজ করে :-)
হিউ পার্কিনস

আমি পাইপ ইনপুট থেকে ইনকভিউয়ের কাজ পেতে পরিচালিত হইনি, তবে প্রদর্শন যাই হোক না কেন আমি যা করতে চাই ঠিক তা করে :-) আমি এটি go run my_svg_generator.go | displaythx এর মতো ব্যবহার করি ।
জেপিজেড

1
সতর্কতামূলক !!!! আপনি যদি তাড়াতাড়ি থাকেন তবে ডিসপ্লেটি ব্যবহার করবেন না !!! 500kb এসভিজি ফাইলের জন্য (সিস্টেমড বুট সমস্যার বিশ্লেষণের জন্য) আমার মেশিনটি আবার ব্যবহার করার আগে 20 মিনিট সময় লাগল, কারণ এটি ইতিমধ্যে আমার 6 জিবি 4 এমবি (ভেলিউম.এমএম এর অনুরোধ করা) ইতিমধ্যে আমার 4 ফোলা ফোলা র‍্যাম ব্যবহার করেছে এবং একটি বিশাল ল্যাপ (5 জিবি) অদলবদল করছে কেবল প্রদর্শনের কারণে অদলবদল করতে গিয়েছিলেন) :(, এসভিজি থো কল্পনা করার জন্য অন্য কোনও বিকল্পের পারফরম্যান্স সম্পর্কে নিশ্চিত নন, gwenviewবেশ দ্রুত বিটিডব্লিউ
অ্যাকোরিয়াস পাওয়ার

12

ইঙ্কস্কেপ ইতিমধ্যে তার নিজস্ব দর্শকের সাথে আসে:inkview

এটিতে বৈশিষ্ট্যগুলির অভাব রয়েছে, এটি কিছুটা ধীর হতে পারে তবে এটি কাজ করে (এবং সম্ভবত চিত্রনাটকের চেয়ে এসভিজি আরও নিখুঁতভাবে সরবরাহ করে display)।


কেবলমাত্র আমি লক্ষ করতে চেয়েছিলাম যে আমি inkviewউবুন্টু 10.04.3 এ চেষ্টা করেছি (0.48 ইনস্কেপ থেকে বিশ্বাস করি), আশ্চর্যরকম দ্রুত শুরু হয়েছিল! : (সম্পাদনা কিন্তু শুধুমাত্র ছোট .svg; র চেষ্টা inkview /usr/share/inkscape/examples/*.svg*হিসাবে মানুষ পৃষ্ঠাটি জানাচ্ছে, কিছু খুব কর্মীরা হয় ... এখনও, গুই প্রারম্ভে হয় যে নোট করার জন্য ধন্যবাদ দ্রুত।), @ DenilsonSá - চিয়ার্স!
sdaau

1
সত্যিকারের বৃহত এসভিজির জন্য, ইনকভিউ বিরতিতে দেখা যাচ্ছে।
সিএমসিডিগ্রাগনকাই

10

'পাইপ-সক্ষম' বলতে কী বোঝ?
fehঅনেকগুলি বিকল্পের সাথে খুব ভাল কমান্ডলাইন ভিউয়ার।


1
আমার অর্থ এটি স্ট্ডিনের কাছ থেকে ইনপুট গ্রহণ করে এবং সম্ভব হলে মাইএম টাইপ অনুমান করে। অথবা এক্সটেনশনটি স্পষ্টভাবে নির্দিষ্ট করে উল্লেখ করুন যদি এটি ফাইলের ধরণটি হাইরিস্টিকালি অনুমান করতে না পারে।
Xiè Jìléi

11
fehSVG সমর্থন করে না বলে মনে হয়; আমি পেয়েছি " feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format" ... চিয়ার্স!
sdaau

1
আরও কয়েকটি নোট: প্রথম, feh হোমপেজ , উদাহরণ এবং স্ক্রিনশট ; দ্বিতীয় ( উবুন্টু 10.04.3 ): খুব দ্রুত শুরু হয়; ডেবিয়ান / উবুন্টু প্যাকেজ রয়েছে; কিছুটা অদ্ভুত মাউস ইন্টারঅ্যাকশন রয়েছে ( feh --helpশেষে দেখুন); আমি একটি ডিরেক্টরি লোড করতে পারি png, এবং টিপে রাখতে বা (তীর কীগুলি) রাখতে পারি, এটি এত দ্রুত লোড হয় এটি দেখতে অ্যানিমেটেড .GIF :)... চিয়ার্সের মতো লাগে !
sdaau

1
@ sdaau, feh সত্যই এসভিজি সমর্থন করে না , সুতরাং ওপিতে কোনও দরকারী উত্তর নয়।
ডিলান থারস্টন

8

আমি সাধারণত পাঠ্য ফাইল হিসাবে এসভিজির সাথে কাজ করি, তাই দর্শক ফাইলটি সংরক্ষণ করার সাথে সাথেই প্রদর্শনটি স্বয়ংক্রিয়ভাবে রিফ্রেশ করতে চান (এবং এর বিষয়বস্তুগুলি পরিবর্তিত হয়ে গেছে) - এটি 'পাইপযোগ্য' পরিস্থিতিতে প্রযোজ্য হওয়া উচিত বলে আমি মনে করি (অর্থাত্ নামযুক্ত সহ) পাইপ)।

নোট করুন, ডিফল্ট জিনোম অ্যাপ্লিকেশনগুলির জন্য:

  • evinceবর্তমানে পিডিএফগুলির জন্য এটির মতো কাজ করে তবে আপাতদৃষ্টিতে এটি এসভিজি পড়তে পারে না ( Unable to open document - Error opening file: Permission deniedযখন আমি এসভিজি ফাইলগুলি লোড করার চেষ্টা করছিলাম তখন আমার জন্য এটি " " উত্পন্ন করে)
  • eog(জিনোমের আই) - সর্বশেষতম সংস্করণগুলি - এটিতে কোনও ফাইল পরিবর্তিত হয়েছে কিনা তা সনাক্ত করতে পারে এবং তারপরে একটি 'পুনঃলোড' বোতাম সরবরাহ করে; তবে স্পষ্টতই, আপনাকে এখনও প্রতিবার 'পুনঃলোড' ক্লিক করতে হবে ( পিডিএফগুলির সাথে আচরণ করার eogমতো ফাইলের পরিবর্তনে সর্বদা স্বয়ংক্রিয় পুনরায় লোড হওয়ার কোনও উপায় আমি দেখতে পাচ্ছি না evince) - এবং কমপক্ষে আমার উবুন্টু 10.04, eogএসভিজি সমর্থন কিছুটা ভাঙা হয়েছে (অস্পষ্ট রেখার সাথে ফলাফলগুলিতে জুম করুন)
  • করে ImageMagick এর displayনা শুধুমাত্র স্বয়ংক্রিয়ভাবে ফাইল ডিস্কে পরিবর্তন রিফ্রেশ করে না - এবং এমনকি যখন আপনি 'রিফ্রেশ' টিপুন display, আপনি কি এখনও না না ফাইলের সর্বশেষ সংস্করণ পেতে (অর্থাত, আপনি পুনরায় শুরু করতে হবে displayসর্বশেষ সংস্করণ :( দেখানোর জন্য) ।

আমি এখনও অবধি পাওয়া কিছু নোট এখানে:

  • স্কুইগল, এসভিজি ব্রাউজার এসটিজি ব্রাউজার যা বাটিক টুলকিটের অংশ। - বাটিক বাটিক -1.7.zip ডাউনলোড করুন ; এটি খুলুন; দৌড়াও java -jar batik-squiggle.jarএবং সেখানে আছে; এসভিজি ফাইলটি ডিস্কে পরিবর্তিত হলে চিত্রটি স্বয়ংক্রিয়ভাবে রিফ্রেশ হয় না
  • এসভিজি চিত্র প্রদর্শক? - উবুন্টু ফোরামের সুপারিশগুলি:
    • # 8 -এর পোস্টে - " আমি একটি অজগর স্ক্রিপ্ট লিখেছি ... আপনি কেবল এটি চালান: svg_compare.py এবং এটি একটি এসভিজি খুলে এটি একটি এসভিজি লাইব্রেরি ব্যবহার করে এবং জিটিকে-র রাস্টার লাইব্রেরি ব্যবহার করে প্রদর্শন করে You আপনি মাউসটি দিয়ে জুম করতে পারেন। .. "
    • xsvg( http://cairographics.org থেকে ) - আমি libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb এবং xsvg_0.2.1-3_i386.deb সেই ক্রমে ইনস্টল করেছি ; এই সংস্করণগুলি ২০০৫ সালের, এবং xsvgএটি অত্যন্ত সহজ - কোনও জুম, কিছুই নেই .. এবং বলা বাহুল্য, এটি সংরক্ষণ করা ফাইলের পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে প্রতিক্রিয়া করে না ...
  • এর মাধ্যমে, আমি পেয়েছি rsvg-view, যা আমি মনে করি এটি একটি অংশ sudo apt-get install librsvg2-bin। এটির ছোট, দুর্দান্ত, স্টিডিনকে সমর্থন করে - তবে এটি rsvg-viewকোনও ফাইল পরিবর্তন সনাক্ত করতে পারে না এবং স্বয়ংক্রিয়ভাবে এটিতে রিফ্রেশ করতে পারে ..

হ্যাঁ - ভাল, আমি আশা করি এটি সাহায্য করবে ...
চিয়ার্স!

 

সম্পাদনা (ডিসেম্বর 24 '10): ভাল, এখানে আমার অবদানটিও রয়েছে : এসভিজি_রেফ্রেশভিউ.পি - যা মূলত svg_compare.pyউপরে উল্লিখিত একটি পুনর্নির্মাণ , এটি কেবল একটি এসভিজি ফাইল দেখায়, এবং ফাইলটি পুনরায় লোড করে এবং ফাইলটি সংশোধন করা হলে প্রদর্শনটি রিফ্রেশ করে । ( এটি স্ট্ডিনের সাথে সত্যই কাজ করতে পারে না - তবে আমার রেপোতে অন্যান্য স্ক্রিপ্টগুলি রয়েছে যে পাইথনের স্টিডিনকে পার্স করে, সম্ভবত তারা সহায়তা করবে )।

EDIT2 (মে 20 '12): এছাড়াও, পার্ল- টাক স্ক্রিপ্ট উদাহরণ নিয়ে এসেছে, যা খুব অশোধিত ( কোনও মাউস ইন্টারঅ্যাকশন নয়, কিছুই নেই ), তবে ইমেজম্যাগিক পার্ল এপিআই ব্যবহার করে, এবং এসভিজি রেন্ডার করতে পারে (ক্যানভাসে বিটম্যাপ হিসাবে) ), দয়া করে দেখুন থেকে কম্যান্ড-লাইন গুই আবেদন ইন্টারফেসের জন্য করে ImageMagick এপিআই - উত্তর # 10670039 displayস্ট্যাক ওভারফ্লো -


এটি খুব মাঝে মধ্যে, আমি জাস্ট ইয়াস্টারডাইয়ের Reloadজিনিসগুলি প্যাচ করেছি eog! আমিও বোতামটিকে ঘৃণা করি!
Xiè Jìléi

এবং, আপনাকে আরেকটি সত্য বলুন, এসভিজি ভালভাবে স্কেল করে না তা displayআসে ImageMagick, কারণ এটি গ্রাফটি প্রদর্শন করার আগে তা জোর করে তুলেছিল। এবং আরও খারাপ, displayএবং rsvgআমার কয়েকটি এসভিজি ফাইল নিয়ে কাজ করে না। এখন অবধি কেবল ফায়ারফক্স সঠিকভাবে রেন্ডার করে। ফায়ারফক্স সবাইকে মারধর করে।
Xiè Jìléi

হাই @ 谢 继 雷, মন্তব্যের জন্য ধন্যবাদ! ঠিক আছে - আমি আমার পোস্টটি সম্পাদনা করেছি এবং একটি অজগর স্ক্রিপ্টের একটি লিঙ্ক আমি স্রেফ একসাথে রেখেছি - চেষ্টা করে দেখুন, সম্ভবত এটি সাহায্য করে ... চিয়ার্স! এছাড়াও "ঘৃণ্য সেই বোতামটি" তে +1 করুন :) [যদিও, আমাকে অবশ্যই স্বীকার করতে হবে: আমি সবসময় বরং নিজেই কিছু করার জন্য একটি বোতাম থাকতাম - এটি না রাখার চেয়ে :) :) আমি কেবল অটো-রিফ্রেশ চাই অতিরিক্ত :)]
sdaau

4

আমি ডেনিস উইলিয়ামসনের ইমেজম্যাগিকের সুপারিশকে দ্বিতীয় করেছিলাম display

এছাড়াও, আপনি কখনও কখনও প্রোগ্রামগুলি যা কোনও ফাইল থেকে পড়ার জন্য পাইপ ডেটা পাইপ করতে নাম পাইপ ব্যবহার করতে পারেন ।

উদাহরণ:

mkfifo /tmp/foo.svg
cat /usr/share/inkscape/clipart/tux.svg > /tmp/foo.svg & inkscape /tmp/foo.svg
rm -f /tmp/foo.svg

যদিও প্রোগ্রামগুলিতে ফাইলের পিছনে সন্ধান করতে সক্ষম হবে এমন প্রত্যাশাগুলির সাথে কাজ করবে না।


নামী পাইপের এই ব্যবহারটি অত্যন্ত সৃজনশীল, ধন্যবাদ। একবার চেষ্টা করার পরে, আমি দেখতে পেলাম যে এটি শুরু করতে কিছুটা সময় নিয়েছে, এটি সাধারণ দর্শকের চেয়ে সম্পূর্ণ কার্যকরী সম্পাদক।
Xiè Jìléi

3

দেখে মনে হচ্ছে গিকির ভিউয়ার এসভিজি গ্রাফিক্স পরিচালনা করে এবং এটি স্বয়ংক্রিয়ভাবে আপডেট হওয়া চিত্রগুলি লোড করে। আমি জানি না যে এটি স্টিডিনের থেকে ছবিগুলি নিতে পারে কিনা। আমি আসা করি এটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.