मैं अपने टर्मिनल प्रदर्शन को चित्रमय कैसे बनाऊं?


144

यह एक त्वरित मॉकअप है जिसे मैं एक साथ कॉपी और पेस्ट करता हूं। मैं कल्पना करता हूं कि यह सुपर कूल और उपयोगी है।

क्या ऐसा कुछ पहले से मौजूद है?

http://imgur.com/Z3DbS


5
मैं हमेशा उपयोग करता हूं feh! मुझे पता है कि यह टर्मिनल में नहीं है, लेकिन यह काम करता है।
dylnmc

टर्मिनल ग्राफिक्स के लिए नहीं है, यह केवल यूनिकोड वर्ण प्रदर्शित कर सकता है, और कुछ रंग कर सकता है। सबसे अच्छा आपको ASCII कला मिल सकती है।
बेन

मैं itermplot के साथ ग्राफिक्स के लिए टर्मिनल का उपयोग करना पसंद करता हूं , जो दुर्भाग्य से केवल macOS है।
मिकू

क्या यह सवाल होमब्रे में छोटी बीयर छवि से प्रेरित है? वह इमोजी है।
एक्यूवू

यदि आप उबंटू सर्वर पर हैं, तो उन्हें मैक पर देखने की कोशिश कर रहे हैं, यह खूबसूरती से काम करता है: unix.stackexchange.com/a/457076/7000
श्रीधर सरनोबत

जवाबों:


48

अपडेट 2018-12-31

सभी भयानक टर्मिनल एमुलेटर किटी में icatछवियों को प्रदर्शित करने के लिए एक कमांड है (tmux के भीतर काम नहीं करता है)। किट्टी रेंजर (एक टर्मिनल फ़ाइल प्रबंधक) के भीतर छवि पूर्वावलोकन को भी सक्षम करता है, जो कि मैं वर्तमान में सबसे अधिक बार उपयोग करता है (टक्स के भीतर काम करता है)।


1. w3m

जबकि इसका मुख्य उद्देश्य w3mइन-कंसोल वेब ब्राउज़िंग प्रदान करना है, इसका उपयोग टर्मिनल में छवियों को देखने के लिए भी किया जा सकता है। स्थापित करने के लिए प्रासंगिक पैकेज w3mऔर w3m-img(कम से कम उबंटू पर) हैं। आपको तब बाहरी छवि दर्शक को निष्क्रिय करके -o ext_image_viewer=0या उसके अंदर विकल्प मेनू ('ओ') में w3mजाकर बाहरी छवि देखने को अक्षम करने की आवश्यकता है।

अब, w3m <image_name>टर्मिनल में टाइपिंग छवि प्रदर्शित करेगा। w3mसंपूर्ण टर्मिनल विंडो का उपयोग करेगा, इसलिए आप छोड़ने तक अपने पिछले आदेशों को नहीं देख सकते हैं w3m(सोचें less, नहीं cat)। ध्यान दें कि यदि टर्मिनल विंडो को फिट करने के लिए छवि बड़ी है, तो इसे अभी भी बाहरी रूप से खोला जाएगा (मेरे लिए इमेजमेगिक में)। यह भी ध्यान दें कि भले ही मैं कई स्थानों पर w3mपढ़ूं कि इनलाइन छवियां काम नहीं करेंगी gnome-terminal, यह मेरे लिए ठीक काम कर रहा है। यह थोड़ा कष्टप्रद है कि आपको qपहले छवि को बंद करने के लिए दो बार टाइप करना होगा और फिर w3m

2. शब्दावली

tycatका हिस्सा है terminologyऔर छवियों को catप्रदर्शित करता है जैसे पाठ फ़ाइलों को प्रदर्शित करता है और imgcatओएस एक्स पर iTerm2 के लिए काम करता है।

3. libsixel + mlterm / xterm

स्थापित करें libsixel-binऔर किसी भी संगत टर्मिनल (उदाहरण के लिए 'रीडमी' के तहत उल्लिखित उदाहरण , उदाहरण के लिए mltermया xtermसही झंडे के साथ संकलित किया गया है और आप img2sixelकमांड के साथ चित्र देख सकते हैं । ये दोनों पैकेज उबंटू रिपोज में उपलब्ध हैं।

4. FIM

फिर एफआईएम है जो एक बेहतर संस्करण है fbi। मुखपृष्ठ में कहा गया है कि यह न केवल फ्रेमबफ़र के साथ, बल्कि एक्स के साथ भी चित्र प्रदर्शित कर सकता है। हालांकि, यह मेरे लिए स्थापित नहीं होगा। संपादित करें मुझे यह 0.5 ट्रंक संस्करण को डाउनलोड करने से चल रहा है, चल रहा है ./configure --disable-exifऔर फिर anacondaअपने रास्ते से अस्थायी रूप से (अजगर वितरण) को हटा रहा हूं क्योंकि यह libpngचलने से पहले एक संघर्ष का कारण बना makeऔर sudo checkinstall(आपको मैन्युअल रूप से संस्करण संख्या में लिखने की आवश्यकता है checkinstall, लेकिन यह आसान बनाता है से दूर करने के लिए make install)। हालांकि, छवियों को अभी भी एक अलग विंडो में प्रदर्शित किया जाता है, हालांकि fbiआपके साथ एक्स चलने की आवश्यकता नहीं है जो शांत है।

5. ज्यूपिटर-क्यूटनकोल

आप रचनात्मक भी प्राप्त कर सकते हैं और अपने सिस्टम कंसोल के रूप में ज्यूपिटर-क्यूटनकोल का उपयोग कर सकते हैं, इसे प्लॉट्स इनलाइन दिखाने के लिए कॉन्फ़िगर करें ( %matplotlib inline) और फिर matplotlib =) का उपयोग करके छवि प्रदर्शित करें

6. फेह

fehछवियों को प्रदर्शित करने के लिए X का उपयोग कर रहा है, लेकिन feh -xउन्हें एक सीमा रहित विंडो में पॉप अप करता है जिसे जल्दी से qया के साथ बंद किया जा सकता है x। हालांकि प्रति टर्मिनल में छवियां प्रदर्शित नहीं की जाती हैं, मुझे लगा कि यह ध्यान देने योग्य है क्योंकि यह अब तक मैंने पाया है कि कम से कम घुसपैठ का तरीका है और जब तक मैं / समतुल्य gnome-terminalप्राप्त नहीं करता हूं, तब तक मैं इसका उपयोग कर रहा हूं ।imgcattycat


w3m काका-बर्तनों का उपयोग कर रहा है इसलिए इसे सीधे उपयोग करना बेहतर होगा (cacaview e.jpg)
user1133275

65

शायद काका आप चाहते हैं। के लिए छवियों :

sudo apt-get install caca-utils
cacaview /PATH/TO/image.jpg

सुनिश्चित करें कि आपकी टर्मिनल विंडो काफी बड़ी है।

उदाहरण के लिए, इस चित्र को यहाँ दिखाया गया है cacaview:

स्क्रीनशॉट

मैंने कभी-कभी इसका इस्तेमाल मप्लर में ASCII के रूप में वीडियो देखने के लिए मज़े के लिए किया :)

mplayer -vo caca /PATH/TO/video.mpg

6
बहुत मददगार - caca-utils का एक कमांड जो टर्मिनल में इमेज इनलाइन प्रदर्शित करना चाहिएimg2txt
Wilf

7
अब मैदान पर एक नया खिलाड़ी है: github.com/ichinaski/pxl --- एक त्वरित परीक्षण में चित्र cacaview की तुलना में बेहतर दिखते हैं। (मैं एक नया जवाब जोड़ना चाहता था, लेकिन साइट ने मुझे (?) नहीं होने दिया)
user569825

" ASCII के रूप में वीडियो देखें " लेकिन ... क्यों?
डेरेक 會 會

4
"watch videos as ASCII" But... why? क्योंकि आप करना चाहते हैं? क्योंकि आपको वीडियो देखने की जरूरत है और केवल एक चीज जो आपको मिली है वह है टर्मिनल? क्योंकि अगर आपको किसी चीज की जरूरत नहीं है तो इसका मतलब यह नहीं है कि दूसरे उसका अनुसरण करें।
Marcin Orlowski

1
mpvएक tct आउटपुट है (जब उपयोग किया जाता है --quiet) टर्मिनल में मीडिया को तुलनीय गुणवत्ता के साथ प्रदर्शित करता है pxl
dsstorefile1

37

मैंने इन विशेषताओं का समर्थन करने वाले आधुनिक टर्मिनलों के लिए ANSI RGB नियंत्रण कोड और यूनिकोड ब्लॉक ग्राफिक्स वर्णों में छवियों को परिवर्तित करने के लिए एक छोटा सी ++ टूल लिखा है:  https://github.com/stefanerateein/TerminalImageViewer

स्थापना:

git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install

उपयोग:

tiv <image(s)>

संपादित करें : मुख्य रिपॉजिटरी से लिंक किए गए लिंक / निर्देश; जोड़ा उपयोग।

उदाहरण:

TerminalImageViewer


2
यह बहुत अच्छा लग रहा है! लेकिन क्या यह जावा या सी ++ है?
एंड्रिया लज्जाज़ारो

3
यह जावा हुआ करता था, लेकिन इस सरल कार्य के लिए एक JVM की आवश्यकता ने मुझे परेशान कर दिया, इसलिए मैंने इसे C ++ में पोर्ट किया (स्क्रीन शॉट्स अभी भी जावा कमांड को दिखाते हैं)
Stefan Haustein

4
Cacaview से बेहतर तरीका!
पियोट्र डबकोव्स्की

1
यह एक अद्भुत उपकरण है। निश्चित रूप से धीमी, लेकिन काका की तुलना में बहुत बेहतर है। "256 बिट मोड" का उपयोग करते समय क्या कोई गुणवत्ता हानि होती है? (चूंकि मुझे करना है, सामान्य मोड गड़बड़ है)
1929 पर phil294

2
बहुत अच्छे परिणाम! धन्यवाद ! जब कोई एक्स सर्वर उपलब्ध नहीं है ssh के साथ बहुत उपयोगी है!
अरनौद दे ब्रिसिया

33

मैंने एक बहुत ही त्वरित, सरल एक लाइन शेल फ़ंक्शन बनाया, जो मूल प्रश्न को ठीक से हल करता है जैसा कि मॉकअप में अनुरोध किया गया है। नोट नीचे स्क्रीनशॉट वास्तविक चित्र हैं, न कि मॉकअप।

function lsix() { montage -tile 7x1 -label %f -background black -fill white "$@" gif:- | convert - -colors 16 sixel:-; }

Lsix कमांड का उपयोग करने का स्क्रीनशॉट

आवश्यक शर्तें न्यूनतम हैं: xterm और ImageMagick ( apt-get install xterm imagemagick)। आपका xterm vt340 मोड में होना चाहिए, जिसे आप या तो ~/.Xresourcesकमांड लाइन या ( xterm -ti vt340) से सेट कर सकते हैं ।

सीमाएं: सभी दिखाए गए चित्रों के ऊपर केवल 16 रंगों का उपयोग किया जाता है। इसका मतलब है कि, जब कोई छवि अपने आप देखी जा सकती है तो बेहतर हो सकती है। (निचे देखो)।

16 रंग सीमा दिखाने वाला स्क्रीनशॉट

अपडेट करें

हालांकि मेरा उपरोक्त उत्तर अभी भी सही है, मैंने एक और बेहतर शेल स्क्रिप्ट बनाई है जो एक टर्मिनल में सीधे छवियों का एक 'ls' करने में सक्षम है। छवियों को बेहतर दिखने के लिए मैंने सभी प्रकार के सुधार किए हैं (अधिक रंग, उचित अल्फा, जेपीईजी अभिविन्यास, बहुत सारी छवियां संभालना, कॉम्पैक्ट टाइल लेआउट, ...)। यह अभी भी एक काफी छोटा कार्यक्रम है, लेकिन मुझे लगा कि लोग इसे अनुकूलित करना चाहते हैं, इसलिए मैंने इसे जीथब: https://github.com/hackerb9/lsix पर डाल दिया है ।


30

आप एक टर्मिनल विंडो में ऐसा नहीं कर सकते, लेकिन आप एक में ऐसा कर सकते लिनक्स कंसोल का उपयोग कर fbi। आपको इसे काम करने की अनुमति देने के लिए एक फ्रेम-बफ़र की आवश्यकता है:

sudo apt-get install fbi

एक लिनक्स कंसोल पर जाएं ( Ctrl+ Alt+ का उपयोग करके F1) और दर्ज करेंfbi <filename>

इसे अपनी छवि दिखानी चाहिए।


5
"टर्मिनल" बनाम "ट्टी" से आपका क्या मतलब है? क्या वे एक ही चीज नहीं हैं? askubuntu.com/questions/506510/…
वर्नट

6
मेरे लिए काम नहीं किया। लेकिन "काका" टूल ने काम किया। "DejaVu Sans Mono-16" का उपयोग करते हुए, Pixize = 16.67 फ़ाइल = / usr / शेयर / फोंट / truetype / dejavu / DejaVuSansMono.ttf ioctl VTGETSTATE: डिवाइस के लिए अनुचित ioctl (नहीं लिनक्स कंसोल?)
फेलिप

3
@Wernight Ctrl + Alt + F1 / F2 / F3 आपको ubuntu (Ctrl + Alt + F8 वापस पाने के लिए) के तहत एक ट्टी देता है।
joelostblom

1
इसमें FIM भी है जो एक बेहतर संस्करण है fbi। मुखपृष्ठ में कहा गया है कि यह न केवल फ्रेमबफ़र के साथ, बल्कि एक्स के साथ भी चित्र प्रदर्शित कर सकता है। हालांकि, यह मेरे लिए स्थापित नहीं होगा।
joelostblom

1
खुशखबरी iTerm2 v3 इमेज इनलाइन चेक iterm2.com/images.html
AB

20

एक अन्य विकल्प शब्दावली है:

यहां छवि विवरण दर्ज करें https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg

आप इसे ज्ञान-विज्ञान भंडार में जोड़कर उबंटू में स्थापित कर सकते हैं :

sudo add-apt-repository ppa:enlightenment-git/ppa
sudo apt-get update && sudo apt-get install terminology

या हाल के उबंटू रिलीज में = = विविड (15.04) इसे आधिकारिक रिपॉजिटरी से प्राप्त किया जा सकता है।

sudo apt-get install terminology

छवि देखने के लिए, टाइप करें tycat IMAGENAME, और छवियों की सूची देखने के लिए, टाइप करें tyls -m


5
tycatएक छवि इनलाइन tyls -mप्रदर्शित करने और एक निर्देशिका में मध्यम आकार के थंबनेल प्रदर्शित करने के लिए।
जोएलोस्टब्लोम

सूदो ऐड-एप्ट-रिपोजिटरी पीपा: हैंन्स-जेनेट्ज़ेक / ज्ञानोदय-
स्वेन

मैंने उत्तर को हाल ही के ज्ञानोदय पृष्ठ पर इंगित करने के लिए अद्यतन किया है
जेवियर लोपेज़

1
@chilicuil terminologyहै सरकारी Ubuntu खजाने में , कोई पीपीए की जरूरत है।
बिल्ली

@cat का मूल उत्तर जारी किए जाने से पहले लिखा गया था और उस समय शब्दावली उपलब्ध नहीं थी, ज्ञानवर्धक ppa में अभी भी सटीक / भरोसेमंद पैकेज और अधिक से अधिक शब्दावली संस्करण हैं। हालांकि, जमे हुए शब्दावली संस्करणों की तुलना में इंगित करने के लिए उत्तर संपादित करना हाल के ubuntu रिलीज में उपयोगी होगा।
जेवियर लोपेज़

12

वास्तव में टर्मकिट नामक एक ऐसी परियोजना है , यदि आप इसका परीक्षण करना चाहते हैं - http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/ देखें लेकिन यह काफी है अधूरा (चूंकि आपको लगता है कि मैक है, आपको मैक-संस्करण की कोशिश करनी चाहिए क्योंकि यह "मूल" है)

तो हां, यह एक खोज के लायक विचार है, हालांकि - ग्राफिकल और टेक्स्ट-ओनली मोड के बीच स्विच जल्दी होना चाहिए क्योंकि मुझे हमेशा छवियों को देखने की आवश्यकता नहीं है। इसके अलावा - यह पूरी तरह से उदाहरण के साथ संगत की जरूरत है ..


मैंने इस प्रोजेक्ट के बारे में एक बार पहले Slashdot पर पढ़ा था । पेचीदा लगता है! बहुत बुरा आपको इसका उपयोग करने के लिए Google Chrome की आवश्यकता है ... ठीक है, ठीक है, यह बहुत बुरा नहीं है यदि आप क्रोम का उपयोग शुरू करने के लिए करते हैं, लेकिन यह एक अनावश्यक निर्भरता जैसा लगता है।
क्रिस्टोफर काइल हॉर्टन

@ WarriorIng64 हाँ, अगर आप Qt के WebKit के साथ थोड़ा हैक करते हैं, तो यह काम कर सकता है - लेकिन सौभाग्य से हमारे पास chromium-browserरिपॉजिट में है, ताकि क्रोमेलिक को स्थापित करना काफी आसान हो जाए - मैंने अपने कंप्यूटर में w (क्रोमियम स्थापित, लेकिन मुख्य के रूप में Fx का उपयोग करते हुए) क्योंकि मैं विम पर बहुत निर्भर हूं, और वास्तव में एक टर्मिनल का उपयोग नहीं कर सकता हूं जो मुझे कोई प्रिय पाठ संपादक नहीं देगा;)
शकूर

8

यह मौजूद नहीं है; gnome-terminalकेवल पाठ का प्रबंधन करने में सक्षम है, कम से कम जहाँ तक मुझे पता है।

हालाँकि, आप किसी विशेष फ़ोल्डर में अपने चित्रों को देखने के लिए कमांडलाइन से एक छवि दर्शक कह सकते हैं। इसलिए, ऊपर दिए गए अपने मॉकअप से आप सभी सूची में .jpg चित्रों को दिखाते हुए ऊपर जा रहे हैं, आप कुछ इसी तरह के कमांडलाइन से आई ऑफ गनोम (उबंटू की डिफ़ॉल्ट छवि दर्शक) का उपयोग कर सकते हैं:

eog *.jpg &

ध्यान दें कि जो खिड़की ऊपर आती है वह एक बार में केवल एक छवि दिखाएगी, हालांकि आप उनके बीच चक्र प्रदान करने के लिए प्रदान किए गए तीर बटन का उपयोग कर सकते हैं।


1
यदि टर्मिनल से चल रहा है, eog *.jpg & disownतो बेहतर है क्योंकि टर्मिनल बंद होने पर ईओजी से बाहर निकलने की संभावना होगी। एनबी मैं चाहता हूं कि ईओजी अभी भी उबंटू की अवशिष्ट छवि दर्शक है - शॉटवेल अच्छा है, लेकिन मेरे 30 जीबी + चित्रों को अनुक्रमित करने की कोशिश करता है .... और वैसे भी धीमा और कष्टप्रद है
Wilf

पिछले सभी उत्तर इस पोस्ट को गलत साबित करते हैं।
अरनौद दे ब्रोइसिया

7

मैंने ऐसा करने के लिए एक उपकरण लिखा। मैंने मेरा नाम शो इमेज इन टर्मिनल ( siit) रखा। यह मानता है कि आपके पास 256 रंग टर्मिनल और UTF8 समर्थन है, और यह पर्ल में लिखा गया है।

मैंने उसे अपने अन्दर गिरा लिया ~/bin। यह मानता है कि आपके पास इमेज :: Magick, टर्म :: साइज, गेटटॉप :: लॉन्ग एंड टाइम: HiRes, जो सभी आपके डिस्ट्रो के रिपॉजिटरी या CPAN में उपलब्ध होना चाहिए।

मेरा इरादा मेरे घर में बैठने का था, और आप जिस टर्मिनल में हैं उसके लिए एक्स। स्क्रिप्ट स्केल्स को उचित चौड़ाई / ऊंचाई पर प्रदर्शित किए बिना जल्दी से चित्र देखें। मैंने आपके टर्मिनल के ऊर्ध्वाधर रिज़ॉल्यूशन को प्रभावी ढंग से दोगुना करने के लिए UTF8 वर्णों का उपयोग किया, जो वास्तव में। स्पष्टता में मदद करता है। YMMV।

यहाँ नमूना शॉट

स्रोत कोड यहाँ


1
यह "सीइट" है, न कि "शिट" (गंभीरता से ....)
स्टार ओएस

इसे मूल रूप से टर्मप्रेस कहा जाता था, लेकिन यह याद रखना बहुत कठिन है और अच्छी तरह से टैब-पूर्ण नहीं हुआ। इसके अलावा, "यह कोड साइट का एक टुकड़ा है" भी समझ में नहीं आता है।
टॉम

2
स्रोत कोड लिंक मेरे लिए काम नहीं करता है, लेकिन मुझे इंटरनेट पर एक संस्करण मिला, यहां एक दर्पण है: gist.github.com/certik/4336299de10f400ee49943bd9f8a8ba6
Ondřej Čertík

किसी भी मौका आप एक बंडल संस्करण प्रदान कर सकते हैं? जब पुस्तकालय स्थापित करना होता है, तो मैं हमेशा हार मान लेता हूं।
श्रीधर सरनोबत

6

जोएल के जवाब के अलावा , विस्तार के साथ रेंजर टर्मिनल फ़ाइल प्रबंधक w3mimgdisplayपूरे रंग में चित्र दिखा सकता है और "ऑल्डस्कूल ASCII कला पूर्वावलोकन" का भी समर्थन करता है। यहां बताया गया है कि आप इसे कैसे सक्षम कर सकते हैं। यह सटीक चीज नहीं हो सकती है जिसे आप ढूंढ रहे थे लेकिन टर्मिनल में छवियों का पूर्वावलोकन करने का एक तरीका।

यहां छवि विवरण दर्ज करें


4

एक अन्य उपकरण कैटिमग है , हालांकि उबंटू के लिए कोई तैयार पैकेज नहीं है। यह वास्तव में छवि को नहीं देखता है लेकिन इसे रंगीन पात्रों में बदल देता है।

यहां छवि विवरण दर्ज करें


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.