मैक ओएस एक्स टर्मिनल से रंगीन आउटपुट कॉपी करें


37

मुझे अपने टर्मिनल में एक अच्छी तरह से रंगीन आउटपुट दिखाई देता है।

टर्मिनल में "निर्यात टेक्स्ट अस" कमांड है, लेकिन यह रंगों के बिना एक सादे-टेक्स्ट फ़ाइल को बचाता है। कॉपी और पेस्ट के साथ भी।

क्या आप रंगों सहित टर्मिनल आउटपुट को बचाने का एक तरीका जानते हैं?


यदि यह आपके लिए महत्वपूर्ण है, तो कृपया Apple को Apple.com/feedback/macosx.html (एप्लिकेशन / उपयोगिताएँ फ़ीडबैक क्षेत्र) या developer.apple.com/bugreporter (निशुल्क डेवलपर खाते के लिए पंजीकरण करने की आवश्यकता ) के माध्यम से बताएं ।
क्रिस पेज

टर्मिनल में अब मूल Cmd-c कॉपी कमांड के तहत विकल्पों की एक सूची है Edit -> Copy Special, जहाँ आप सादा पाठ और समृद्ध विकल्प के बीच टॉगल कर सकते हैं।
जोशुआ गोल्डबर्ग

जवाबों:


12

ऐसा प्रतीत होता है कि यदि आप टर्मिनल में पाठ का चयन करते हैं, तो इसे कॉपी करें, फिर एक ऐसे एप्लिकेशन में पेस्ट करें जो रिच टेक्स्ट (जैसे मेल, टेक्स्टएडिट, वर्ड) का समर्थन करता है, फिर टेक्स्ट रंग संरक्षित किया जाएगा।

ऐसा प्रतीत होता है कि मेल और टेक्स्टएडिट में, टर्मिनल का पृष्ठभूमि रंग भी चिपकाया जाता है; वर्ड में, यह नहीं है। मुझे यकीन नहीं है कि इस विसंगति को कैसे समझा जाए।


OS X का आप किस संस्करण का उपयोग कर रहे हैं? यह 10.7.4 पर काम नहीं करता है।
वाइल्डकार्ड

1
@Wildcard यह मेरे लिए 10.11.3 पर काम करता है। मुझे याद नहीं है कि जब मैंने यह लिखा था तो मैं किस संस्करण का उपयोग कर रहा था
मैक्स नानसी

1
मुझे मेल में पेस्ट करने के लिए नियमित कॉपी का उपयोग करने में परेशानी हुई थी - रंग खो गए थे - लेकिन यह तब काम किया जब मैंने एडिट -> कॉपी स्पेशल -> कॉपी विदाउट बैकग्राउंड कलर (जिसे मैं वैसे भी पसंद करता था) का उपयोग किया। यह आयताकार चयन बनाने के लिए विकल्प-ड्रैग के साथ भी काम करता है। (१०.१२.६)
जोशुआ गोल्डबर्ग

31

कमाल है कि कैसे एक सवाल पोस्ट करने से रचनात्मकता बढ़ती है।

मैं "प्रिंट" संवाद खोल सकता हूं और पीडीएफ में सहेज सकता हूं और फिर पीडीएफ से रंगीन आउटपुट कॉपी कर सकता हूं।

इसके अलावा iTerm2 टर्मिनल ऐप में एक शॉर्टकट है CMDOPTCजो फ़ॉर्मेटिंग के साथ कॉपी करता है।


1
यह समाधान कीनोट प्रस्तुति में टर्मिनल उदाहरण बनाते समय रंगीन आउटपुट को बनाए रखने के लिए एकदम सही है। धन्यवाद!
बीसमसिथ

1
@Wojtek: आपका स्वागत है, भले ही इससे मुझे थोड़ी प्रतिष्ठा मिली हो, जब आपने मेरे उत्तर को अस्वीकार कर दिया ... ;-)
martineau

ITerm2 शॉर्टकट के लिए +1! ऐसा क्यों नहीं है मेनी में भी ???
प्रति लंडबर्ग

1
वह ... निश्चित रूप से लंबे समय के बाद सबसे उपयोगी खोज है !!!
12

यदि आप ⌘ + ⌥ + CiTerm2 से, कीनोट खोलें, और इसे पेस्ट करें, तो यह इसे टेबल डेटा के रूप में आयात करेगा। मुझे पता नहीं चला है कि डेटा को एक उपयोगी तरीके से कैसे प्रारूपित किया जाए, लेकिन वहां संभावना है।
केविन सूटल

8

आप क्लिपबोर्ड पर रंगीन आउटपुट को इस तरह चिपकाने की कोशिश कर सकते हैं:

% command_which_produces_colors | pbcopy -prefer rtf

जो कुछ आरटीएफ (संभवतः रंगीन और तैयार) सामान को मैकोस के पेस्टबोर्ड में डालता है। फिर आप किसी अन्य का उपयोग कर सकते हैं जो क्लिपबोर्ड तक पहुंचने के लिए रिचटेक्स्ट को समझता है।

यह स्पष्ट रूप से "माउस के साथ चयन" के समान नहीं है, लेकिन शायद एक शॉट के लायक है।


काम करने के लिए वीर्य नहीं है। पहली समस्या यह है कि Command_which_produces_colors नोटिस यह कंसोल को प्रिंट नहीं करता है इसलिए यह रंगों को छोड़ देता है। मैं उनमें से कुछ को वैसे भी रंगों को प्रिंट करने के लिए मजबूर कर सकता हूं, इसलिए निम्नलिखित कमांड टर्मिनल पर रंगों का उत्पादन करता है: CLICOLOR = 1 CLICOLOR_FORCE = 1 ls -alh | टी लेकिन pbcopy प्रतियां कोई रंग नहीं: CLICOLOR = 1 CLICOLOR_FORCE = 1 ls -लह | pbcopy / pbpaste कमांड के लिए pbcopy -prefer rtf +1। क्लिपबोर्ड पर लंबी फ़ाइलों की प्रतिलिपि बनाने के लिए यह बहुत अच्छा है: "pbcopy <longfile.txt"
Wojtek Kruszewski

1
जब मैं यह कोशिश command_which_produces_colorsकरता हूं, अगर एएनएसआई कोड का उत्पादन करता है, तो pbcopy -Prefer rtfबस एएनएसआई कोड सहित पाठ को कॉपी करता है (जैसे कि यह [0;34mTextनीले रंग के लिए प्रतियां Text)। ऐसा लगता है मानो ANSI कोड्स को RTF में परिवर्तित करना एक मध्यवर्ती कदम के रूप में आवश्यक हो सकता है।
मैक्स नानसी

8

@ अकीरा के उत्तर के आधार पर , मैं निम्नलिखित बातों के साथ आया:

  1. Ansifilter के लिए स्रोत पैकेज डाउनलोड करें
  2. Ansifilter बनाने और स्थापित करने के लिए INSTALL के निर्देशों का पालन करें
  3. रन <command that produces colors> | ansifilter --rtf | pbcopy -Prefer rtf
    • आपको <command that produces colors>रंगों के उत्पादन के लिए इसे मजबूर करने के लिए तर्कों को पारित करने की आवश्यकता हो सकती है, भले ही इसके आउटपुट को पाइप किया गया हो, जैसे ls --color=alwaysकि बस के बजायls
  4. फिर आप एक ऐसे एप्लिकेशन में पेस्ट कर सकते हैं जो रिच टेक्स्ट (जैसे मेल, टेक्स्टएडिट, वर्ड) का समर्थन करता है

2

OS X में स्क्रीन को कॉपी करने के लिए कई कीबोर्ड शॉर्टकट (हॉटकी) हैं। ये आपके स्क्रीनशॉट्स को डेस्कटॉप पर jpg फाइल्स के रूप में सेव करेगा। यहाँ उनकी एक सूची है:

Cmd-Shift-3                             Take snapshot of the whole screen
Cmd-Shift-4                             Take snapshot of the selected area
Cmd-Shift-4-Spacebar                    Take picture of a window
Escape                                  Cancel
Hold Spacebar after Drawing the region  Move the selected area
Hold Option                             Resize selected area
Hold Shift                              Resize selected area horizontally 
                                        or vertically 

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

अद्यतन करें

स्नो लेपर्ड (10.6.8) में डिफ़ॉल्ट स्क्रीनशॉट फॉर्मेट png not jpg है, हालाँकि इसे कई अन्य में से किसी एक में बदला जा सकता है - पीडीएफ सहित - निशुल्क 3-पार्टी टिंकरटूल वरीयता सेटिंग्स उपयोगिता का उपयोग।


9
a .jpg "शुद्ध" पाठ जितना अच्छा नहीं है।
अकीरा

3
चयन क्षेत्र के लिए कम ज्ञात शॉर्टकट के लिए +1।
डैनियल बेक

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

2
@ स्मार्टिन्यू: क्लिपबोर्ड की क्षमताओं के आधार पर रंगों को मार्कअप (जैसे, रिचटेक्स्ट या एचटीएमएल) द्वारा सहेजा जाता है, जब आप ब्राउज़र से या शब्द से या xyz से कॉपी करते हैं। और, इस तरह के चिह्नित स्निपेट्स प्राप्त करने वाले एप्लिकेशन के आधार पर वे रंगों और पाठ को काफी ठीक दिखा सकते हैं। टर्मिनल ascii एस्केप अनुक्रम प्राप्त करता है, सही है, लेकिन सिर्फ इसलिए कि वह ascii एस्केप अनुक्रम प्राप्त करता है इसका मतलब यह नहीं है कि उन्हें) स्टोर करना है (जैसे, html- टर्मिनल) b) यह चयनित पाठ को बहुत तरीके से बढ़ा सकता है (आप कर सकते हैं) अलग-अलग माइम-प्रकारों को एक बार एक अच्छे क्लिपबोर्ड पर रखें)।
अकीरा

3
@akira एक JPG स्क्रीनशॉट की तरह कुछ के लिए छवि प्रारूप का एक बहुत ही खराब विकल्प है। एकल रंग के बड़े क्षेत्र और सभी पर तेज एकल पिक्सेल लाइनें आदि। सौभाग्य से, एप्पल मूर्खतापूर्ण नहीं है और जिस फाइल को बचाता है वह पीएनजी है। lbrandy.com/blog/2008/10/my-first-and-last-webcomic
rjmunro

0

जिस तरह से मैं ऐसा करता हूं वह उत्कृष्ट टेक्स्टमेट 2 ऐप के माध्यम से होता है।

  1. आर ग्राफिकल विंडो से कॉपी करें
  2. एक खाली टेक्स्टमेट दस्तावेज़ में पेस्ट करें
  3. दस्तावेज़ प्रकार को आर कंसोल या आर को पसंदीदा के रूप में बदलें
  4. कॉपी-विथ स्टाइल टम्बल (शिफ्ट-सीएमडी-सी) का उपयोग करें
  5. मेल ऐप में पेस्ट करें विंडो लिखें

मुझे यह कहना अच्छा होगा अगर शिफ्ट-सीएमडी-सी सीधे आर कंसोल विंडो में काम करती है।

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