डिफ़ॉल्ट स्क्रीनशॉट फ़ाइल नाम बदलना


16

क्या डिफ़ॉल्ट स्क्रीनशॉट फ़ाइल नाम उपसर्ग ( Cmd-Shift-4प्रकार स्क्रीनशॉट) को डिफ़ॉल्ट के अलावा किसी अन्य चीज़ में बदलने का कोई तरीका है ? डिफ़ॉल्ट नाम इस तरह दिखता है:

Screen Shot 2011-08-30 at 10.01.36 AM.png

लेकिन मैं कुछ का उपयोग करना पसंद करूंगा:

screenshot_2011-08-30_100136.png

मूल रूप से इसलिए मैं रिक्त स्थान और कबाड़ को हटा सकता हूं, क्योंकि टर्मिनल में फाइलों के माध्यम से खुदाई को ब्राउज़ करना कष्टप्रद है। defaults write com.apple.screencaptureस्टाइल कमांड में से किसी एक के साथ इस उपसर्ग को बदलने का कोई आसान तरीका ?


2
क्या कोई मौका है कि हम आपके लिए काम करने वाले उत्तर का चयन कर सकें? (या संपादित करने के लिए बेहतर है कि तुम क्या चाहते हैं पता करने के लिए?)
bmike

इसी तरह की जानकारी: superuser.com/q/339702/247728
JayRizzo

जवाबों:


11

आप निम्न कमांड के साथ 'स्क्रीन शॉट' को 'स्क्रीनशॉट' में बदल सकते हैं

defaults write com.apple.screencapture name screenshot
killall SystemUIServer

यदि आप टर्मिनल में थोड़ी गहराई तक खुदाई करना चाहते हैं, तो आप निम्न कार्य करके जो चाहें प्राप्त कर सकते हैं:

नोट: यदि आप कोई गलती करते हैं तो आप जिन भी फ़ाइलों को बदलते हैं, उनका बैकअप बना लें।

  1. cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj
  2. मौजूदा फ़ाइल की एक प्रतिलिपि बनाएँ:
    sudo cp ScreenCapture.strings ScreenCapture.strings.old
  3. संकेत मिलने पर एडमिन पासवर्ड डालें
  4. एक संपादन योग्य प्रारूप में परिवर्तित करें:
    sudo plutil -convert xml1 ScreenCapture.strings
  5. sudo vi ScreenCapture.strings

    निम्नलिखित पंक्तियों का पता लगाएँ:

    <key>%@ %@ at %@</key>  
    <string>%@ %@ at %@</string>  
    

    और निम्नलिखित लाइनों के साथ बदलें:

    <key>%@ %@ at %@</key>  
    <string>%@_%@_%@</string>  
    
  6. बाइनरी में वापस कनवर्ट करें:
    sudo plutil -convert binary1 ScreenCapture.strings
  7. killall SystemUIServer

जो पहले परिवर्तन के साथ संयुक्त आपको कुछ इस तरह मिलना चाहिए:

screenshot_2011-08-30_10.01.36.png जो आपको लगता है कि मेरी जरूरत के बहुत करीब है


4
सिस्टम इंटीग्रिटी प्रोटेक्शन के कारण संभवतः OS X El Capitan में यह काम नहीं करता है।
रैडॉन रोसबोरो

7

मैंने इसका दूसरा तरीका हल किया। ऑटोमेटर का उपयोग करके मैंने अपने स्क्रीन शॉट फ़ोल्डर की निगरानी के लिए एक फ़ोल्डर एक्शन स्थापित किया है और किसी भी नई फ़ाइल का नाम बिल्कुल वैसा ही रखा है जैसा मैं चाहता हूं।

एक समान दृष्टिकोण और निर्देशों के साथ यहां एक सभ्य मार्गदर्शिका है


ऑटोमेटर दृष्टिकोण के साथ विलंबता क्या है? मूल स्क्रैन्कैप के समय के बीच कितना समय बचा है, और फ़ाइल नए फ़ाइलनाम के साथ उपलब्ध है? क्या यह 1 सेकंड, 3 सेकंड, 12 सेकंड है?
चेसो

स्क्रीनशॉट से 5 और 7 सेकंड के बीच लिया जाता है जब तक कि फ़ाइल का नाम बदल नहीं जाता है (2009 से मेरे मैकबुक प्रो पर)।
एड्रियन B

धन्यवाद! यह देखते हुए, मैं ऐसा करने के लिए कुछ बैश कोड लिखने जा रहा हूं।
Cheeso

4

मैंने डिफ़ॉल्ट शॉर्टकट्स को निष्क्रिय कर दिया है और इस कमांड का शॉर्टकट असाइन किया है :

screencapture -i ~/Desktop/$(date +%Y%m%d%H%M%S).png

-आई (इंटरएक्टिव) is4 या is4 की तरह है।


यह समस्या का सबसे प्रत्यक्ष समाधान जैसा लगता है। लेकिन कोई एक कमांड का शॉर्टकट कैसे मैप करता है? सिस्टम प्राथमिकताएँ संवाद में, यह कहता है "उस MENU COMMAND का सटीक नाम दर्ज करें जिसे आप जोड़ना चाहते हैं।" आपकी कमांड मेन्यू कमांड नहीं है, इसलिए ...?
चीज़ो

1
@ चेहेसो जवाब में लिंक देखें। आप FastScripts या Alfred जैसे एप्लिकेशन का उपयोग कर सकते हैं या Automator के साथ एक सेवा बना सकते हैं।
LRI

3

टर्मिनल खोलें और दर्ज करें:

$ sudo su

$ cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/English.lproj

$ plutil -convert xml1 ScreenCapture.strings

$ nano ScreenCapture.strings

परिवर्तन

<key>%@ %@ at %@</key>
    <string>%@ %@ at %@</string>
<key>.</key>
    <string>.</string>
<key>Screen Shot</key>
    <string>Screen Shot</string>

सेवा

<key>%@ %@ at %@</key>
    <string>%@_%@_%@</string>
<key>.</key>
    <string></string>
<key>Screen Shot</key>
    <string>screenshot</string>

फिर

Control+ O फाइल लिखने के लिए, और Control+ X नैनो से बाहर निकलने के लिए

$ plutil -convert binary1 ScreenCapture.strings

$ killall SystemUIServer

यहां एक और बात ध्यान देने वाली है कि एएम / पीएम से छुटकारा पाने के लिए आपको इसे सिस्टम प्रिफरेंस> लैंग्वेज एंड टेक्स्ट> फॉर्मेट्स (24 घंटे फॉर्मेट) में बदलना होगा। समय स्टैम्प्स के अनुसार प्रदर्शित किया जाता है कि यह कैसे सेट किया जाता है; ध्यान रखें यदि आप इस सेटिंग को बदलते हैं तो सभी फ़ाइलनाम इस प्रारूप का उपयोग करेंगे।

~ मुझे पता है कि यह कैसे काम करता है।


3

ऊपर दिखाए गए जटिल टर्मिनल क्रियाओं का एक ही प्रभाव मुफ्त रहस्य वरीयता फलक के माध्यम से प्राप्त किया जा सकता है , जो मैक ओएस में सभी प्रकार की छिपी सेटिंग के लिए एक इंटरफ़ेस के रूप में कार्य करता है और यह ऐप है। बस प्रीफ़ पेन खोलें और सेटिंग यू को बदलना चाहते हैं


1

मुझे एड्रियन बी का जवाब पसंद आया । यहाँ शेल स्क्रिप्ट है जिसे मैंने स्क्रीन कैप फ़ाइलों का नाम बदलने के लिए लिखा है: https://gist.github.com/DinoChiesa/7796444

इसे फोल्डर एक्शन के रूप में सेट करने के लिए, इस लेख का अनुसरण करें

जब आप ऑटोमेटर विंडो पर जाएं, तो इस गाइड का पालन करें:

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

इसे बचाने के लिए मत भूलना (कमांड-एस)।

मेरे अनुभव में 3-6 सेकंड लगते हैं, स्क्रीन को कैप्चर करने के बाद उस फोल्डर एक्शन को "किक ऑफ" करने के लिए।


1

बस 2 कमांड का उपयोग करें:

d̶e̶f̶a̶u̶l̶t̶s̶ ̶w̶r̶i̶t̶e̶ ̶c̶o̶m̶.̶a̶p̶p̶l̶e̶.̶s̶c̶r̶e̶e̶n̶c̶a̶p̶t̶u̶r̶e̶ ̶n̶a̶m̶e̶ ̶"̶s̶c̶r̶e̶e̶n̶s̶h̶o̶t̶_̶$̶(̶d̶a̶t̶e̶ ̶+̶%̶Y̶_̶%̶m̶_̶%̶d̶-̶%̶H̶_̶%̶M̶_̶%̶S̶)̶"̶ ̶
d̶e̶f̶a̶u̶l̶t̶s̶ ̶w̶r̶i̶t̶e̶ ̶c̶o̶m̶.̶a̶p̶p̶l̶e̶.̶s̶c̶r̶e̶e̶n̶c̶a̶p̶t̶u̶r̶e̶ ̶"̶i̶n̶c̶l̶u̶d̶e̶-̶d̶a̶t̶e̶"̶ ̶0̶

आप डिफ़ॉल्ट स्क्रीनशॉट स्थान भी बदल सकते हैं (मेरे मामले में यह iCloud में एक फ़ोल्डर है)

defaults write com.apple.screencapture location "~/Library/Mobile\ Documents/com\~apple\~CloudDocs/screenshots"


इसने पहली बार काम किया, लेकिन हर बाद के स्क्रीनशॉट ने पहले नाम को दोहराया और अंत में एक वृद्धि की संख्या को जोड़ दिया।
ब्रेट वांडरविन

@BrettVanderVeen हाँ आप सही कह रहे हैं, यह कोई हल नहीं है
Pavlo Zamoroka

0

IMO आपको / System / में किसी भी चीज़ के साथ बिलकुल भी घुलना नहीं चाहिए।

एक बात के लिए, आप भविष्य के अपडेट के आधार पर अपने कस्टमाइज़ेशन के बारे में पूछ रहे हैं।

Http://www.kerlmax.com/products/sharpshooter/ से शार्पशूटर का डेमो डाउनलोड करें

आप इसे 30 दिनों के लिए उपयोग कर सकते हैं। फिर इसे $ 15 के लिए खरीदें। बड़ी उपयोगिता है।

वैकल्पिक रूप से, क्या आपने स्काईच की कोशिश की है ? यह पूरी तरह से स्वतंत्र है, और बिल्ट-इन से काफी बेहतर है।

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