मैं gnome-स्क्रीनशॉट द्वारा बनाए गए स्क्रीनशॉट के लिए डिफ़ॉल्ट नाम कैसे बदल सकता हूं?


34

ग्नोम-स्क्रीनशॉट 3.1.2 इस तरह के फ़ाइल नाम का उपयोग करता है

2011-07-31 12: 13: 04. स्क्रीनशॉट पर स्क्रीनशॉट

जब इसे लिया गया था तब इसे देखना आसान नहीं था।

समस्या यह है कि यह बृहदान्त्र (:) वर्ण का उपयोग करता है - जिससे विंडोज से ऐसी छवि तक पहुंचना असंभव हो जाता है।

मैं अपने अधिकांश स्क्रीनशॉट को ध्यान में रखते हुए, इसलिए मैं उन्हें विंडोज उपयोगकर्ताओं को भेज सकता हूं, इससे कुछ समस्याएं हुई हैं।

क्या डिफ़ॉल्ट टूल को बदलने का कोई तरीका है जो स्क्रीनशॉट टूल द्वारा ":" के साथ "को बदलने के लिए उपयोग किया जाता है।" या ","?

जवाबों:


12

इसे आसानी से बदलना संभव नहीं है, हो सकता है कि आप इसकी मदद लें बग रिपोर्ट में

(जिज्ञासु के लिए, स्रोत कोड की जाँच करें । वर्तमान में, प्रासंगिक रेखा है 134 है )

अद्यतन : बग को 2015-01-28 पर अपस्ट्रीम पर तय किया गया था , कॉलन को डैश के साथ बदल दिया गया, जो मदद करता है। लेकिन वे दुर्भाग्य से अंतरिक्ष से बाहर नहीं निकले।


3
सोर्स कोड से लिंक करने के लिए +1। अब यह linux तरीका है। (हालांकि फ़ाइल नाम कोड वास्तव में यहाँ है, अब: git.gnome.org/browse/gnome-utils/tree/gnome-screenshot/… )
मार्क ई। हासे

1
दुर्भाग्य से, लिंक मर चुका है: कोई रिपॉजिटरी नहीं मिली
gertvdijk

2
नया URL: git.gnome.org/browse/gnome-screenshot/tree/src/… (2013-02-16 18:08 UTC + 0800 पर लिया गया)
लियूयान 刘

काश, हम अच्छे पुराने GNOME डेवलपर्स के लिए उपयोगकर्ताओं द्वारा रिपोर्ट की गई ऐसी महत्वपूर्ण समस्याओं के लिए थोड़ी जल्दी जागने से पहले इसे स्थानीय रूप से साझा कर सकते;;
सादी

3
पूरे डेस्कटॉप वातावरण की पुनर्संरचना की आवश्यकता होने पर, सी में हार्डकोड स्क्रीनशॉट नामों के लिए एक अच्छा विचार किसने सोचा था ? क्या किसी ने कभी नहीं सोचा था कि एक उपयोगकर्ता डिफ़ॉल्ट नामकरण को बदलना चाह सकता है? अब जब कि हैdconf-editor और ऐसा है, और gnome-screenshotइसका उपयोग करता है, तो "स्क्रीनशॉट नामकरण नीति" के लिए एक dconf प्रविष्टि क्यों नहीं है, जिसे आप कहने के लिए सेट कर सकते हैं Screenshot-%02d.png, और यदि खाली है, तो हार्डकोड नामकरण नीति के साथ जाएं? एह ....
सादाऊ

10

निर्माण के तुरंत बाद लिए गए सभी स्क्रीनशॉट का नाम बदलने का एक सरल और गंदा तरीका है, लेकिन आपको इनोटिफ़ाइ-टूल्स ( apt-get install inotify-tools) स्थापित करना होगा और फिर आप इस कमांड को चला सकते हैं:

while true; do inotifywait -e CREATE ~/Pictures && rename 's/\:/\./g' Pictures/Screenshot*.png; done;

जब यह कमांड चलेगा, हर बार जब आप पिक्चर्स / में एक नया स्क्रीनशॉट सेव करते हैं, तो स्क्रिप्ट में प्रत्येक फ़ाइल का नाम बदल जाएगा :, :जिसके साथ प्रतिस्थापन होगा.

(हो सकता है कि आप निर्देशिका बदलना चाहते हों, मुझे नहीं पता कि Gnome 3 किस निर्देशिका का उपयोग करता है) यदि आप वास्तव में इसे पसंद करते हैं, तो आप हर बार सूक्ति शुरू होने पर इस कमांड को स्क्रिप्ट में शुरू कर सकते हैं।


3
+1 यह एक छोटी सी चाल है, लेकिन आपका रेग्क्स 's / END:/\./ g' होना चाहिए
मार्क ई। हासे

प्रतिस्थापन का एक अन्य विकल्प: यूनिकोड चरित्र का उपयोग करें
लियूयान ''

ध्यान दें कि स्क्रीनशॉट डिफ़ॉल्ट रूप से सहेजे जाते हैं ~/Pictures, नहीं ~/Desktop
MestreLion

9

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

आपको बस इतना करना है कि निर्देशिका में नेविगेट करें और निम्न कमांड चलाएं

rename 's/\:/\-/g' *.png

यह सभी कॉलोन .pngको वर्तमान निर्देशिका में मौजूद सभी फ़ाइल नामों में डैश के साथ बदल देगा ।


कम इष्टतम, लेकिन fain182 द्वारा प्रस्तावित की तुलना में बहुत आसान है । +1
gertvdijk

6

gnome-screenshotस्क्रीनशॉट फ़ाइलनाम के लिए वैश्विक डिफ़ॉल्ट सेट करने की अनुमति नहीं देता है, लेकिन आप -fकमांडलाइन पर फ़ाइल नाम निर्दिष्ट करने के लिए विकल्प का उपयोग कर सकते हैं ।

हम एक छोटे से बश स्क्रिप्ट को लिखने के लिए उपयोग कर सकते हैं जो मूल gnome-screenshotबाइनरी की जगह लेगा और सही फ़ाइल नाम पैरामीटर के साथ मूल निष्पादित करेगा।

ध्यान दें कि आपके पास निम्नलिखित कार्यों के लिए रूट विशेषाधिकार होना चाहिए, इसलिए प्रत्येक कमांड के साथ sudoएक रूट शेल खोलें या उसके साथ उपसर्ग करें sudo -i

  1. मूल gnome-screenshotबाइनरी को रास्ते से बाहर ले जाएं :

    dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
  2. /usr/bin/gnome-screenshotएक संपादक में खोलें (आपको एक नई खाली फ़ाइल देखनी चाहिए):

    editor /usr/bin/gnome-screenshot
  3. संपादक में निम्नलिखित दो पंक्तियाँ चिपकाएँ:

    #!/bin/bash  
    gnome-screenshot.real -f "$HOME/Pictures/Screenshots/$(date +%F_%H-%M-%S).png" $@

    आप किसी भी पथ को सम्मिलित कर सकते हैं जिसे आप पसंद करते हैं -f; बस इसे उद्धरण चिह्नों में संलग्न करना और उसके $@बाद रखना सुनिश्चित करें ।
    इस उदाहरण में, स्क्रीनशॉट को फ़ाइल नाम के साथ संग्रहीत किया जाएगा /home/yourusername/Pictures/Screenshots/2011-07-31_12-13-04.png। सिंटैक्स man dateपर विवरण के लिए देखें date +%…

  4. फ़ाइल को सहेजें और संपादक को बंद करें (जैसे नैनो में या विम में Ctrl+ का उपयोग करके )।X:wq

  5. नव निर्मित स्क्रिप्ट को निष्पादन योग्य बनाएं:

    chmod a+x /usr/bin/gnome-screenshot

4

शटर स्क्रीनशॉट लेने के लिए एक और एप्लिकेशन है जो आपको फ़ाइल नाम को अनुकूलित करने की अनुमति देता है: आप इसे उबंटू सॉफ्टवेयर सेंटर से इंस्टॉल कर सकते हैं।


1
शटर अपने आप में अद्भुत है, और यह imho है यह सबसे अच्छा तरीका है: खराब फाइलनाम को ठीक करने के बजाय , उन्हें उत्पादन न करें!
MestreLion

उदाहरण के लिए, शटर में फ़ाइल नाम में निम्नलिखित वाइल्डकार्ड हो सकते हैं $nb_name_%Y-%m-%d-%H%M%S:। आप इसे प्राथमिकता में सेट कर सकते हैं।
व्लादिमीर एस।

1

अगर:

  1. आप बाइनरी एडिटिंग टूल्स से परिचित हैं, जैसे bless( उदाहरण या गीथूब के लिए ubuntu पैकेज देखें ),
  2. और आप जानते हैं सी स्ट्रिंग प्रारूप संशोधक,
  3. और आप के बीच अंतर पता है , 0x0और"0"
  4. और आपको अपनी पसंद के लिनक्स वितरण द्वारा स्थापित बाइनरी फ़ाइलों के साथ खिलवाड़ करने में कोई आपत्ति नहीं है,

फिर आप उस फ़ाइल नाम को संशोधित कर सकते हैं जिसका उपयोग किया जाता है gnome-screenshot

बाइनरी एडिटिंग के दौरान gnome-screenshot, आपको दो प्रारूप स्ट्रिंग मिलेंगे:

  1. %Y-%m-%d %H-%M-%S एक शून्य बाइट के बाद,
  2. और Screenshot from %s.%sएक अशक्त बाइट द्वारा पीछा किया।

दूसरे प्रारूप स्ट्रिंग में, पहली %sतारीख है, दूसरी %sफ़ाइल एक्सटेंशन है।

यहाँ से, आप, उदाहरण के लिए, कर सकते हैं के ऊपर लिख %Y-%m-%d %H-%M-%S साथ %F-%H%M%Sएक अशक्त बाइट के बाद और Screenshot from %s.%sसे shot %s.%sएक अशक्त बाइट के बाद: स्क्रीनशॉट तो नाम दिया जाएगा"shot 2018-05-05_174857.png" , उदाहरण के लिए।

अपनी प्राथमिकताओं के अनुकूल।

दो बाधाएँ हैं:

  1. नया दिनांक प्रारूप और नया फ़ाइल नाम प्रारूप मूल लोगों की तुलना में अधिक लंबा नहीं होना चाहिए,
  2. यदि आप gnome-screenshotअपने सिस्टम को अपडेट करते समय उदाहरण के लिए, नया संस्करण स्थापित करते हैं, तो आपके अनुकूलन नष्ट हो जाएंगे ।

चेतावनी:

  • उबंटू 16.04 एलटीएस पर परीक्षण किया गया, आपका माइलेज भिन्न हो सकता है।
  • यह एक हैक है , द्वारा उत्पन्न डिफ़ॉल्ट नाम को संशोधित करने का एक साफ तरीका नहीं है gnome-screenshot: आगे बढ़ने से पहले एक बैकअप बनाएं ।
  • किसी भी प्रकार की वारंटी के बिना पोस्ट किया गया।

0

डेबियन 8.6 KDE → सिस्टम सेटिंग्स → कस्टम शॉर्टकट में, मैंने ट्रिगर → PrtScn, और अतिरिक्त → सेट किया है

gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"

और यह ठीक काम करता है।


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