एक निश्चित फ़ाइल प्रकार को एक निश्चित फ़ोल्डर में खोलने के लिए डिफ़ॉल्ट प्रोग्राम कैसे सेट करें?


21

पांडा होने के साथ-साथ मैं एक कलाकार भी हूं, मैं अपनी कलाकृति ज्यादातर जीआईएमपी में बनाता हूं और अपने चित्रों को अपने कंप्यूटर पर एक निश्चित निर्देशिका में सहेजता हूं। हालाँकि, मुझे थोड़ी असुविधा है क्योंकि मैं अपनी छवियों को jpegप्रारूप में सहेजता हूं , हालांकि jpegएस खोलने के लिए डिफ़ॉल्ट प्रोग्राम है Image Viewer, और अगर मैं इसे GIMPअपनी कलाकृति के साथ सुविधा के लिए बदलता हूं, तो इसका मतलब है कि jpegमेरे कंप्यूटर पर अन्य सभी में खुला है GIMP, और मैं उन्हें ऐसा नहीं करना चाहता, जहां समस्या शुरू हो ...

इसलिए मैं सोच रहा हूं कि क्या ऐसा करने का कोई तरीका है जिससे कि jpegमेरे कंप्यूटर पर उस निश्चित निर्देशिका में GIMPसभी खुले हैं , लेकिन अन्य सभी अन्य jpegजगहों पर खुले हैं Image Viewer?


केवल Nautilus / फ़ाइलें या के लिए भी xdg-open?
AB

@AB: मैं दोनों कह सकता हूँ कि अगर किया जा सकता है।

के लिए xdg-openएक टर्मिनल में आप अपने चित्रों के माइम प्रकार बदलने के लिए होगा।
एबी

या आप पूरी छवि पथ के साथ मेरे उत्तर में स्क्रिप्ट का उपयोग कर सकते हैं।
एबी

4
.jpegमध्यवर्ती प्रारूप के रूप में कभी भी उपयोग न करें ! यह जेनरेशन लॉस को बढ़ाता है । आप केवल उन चित्रों को सहेजते क्यों नहीं हैं .xcf, जो हमेशा GIMP के साथ स्वतः खोले जाते हैं?
लेफ्टरनैबाउट

जवाबों:


21

आपको एक desktopफ़ाइल और एक आवरण स्क्रिप्ट की आवश्यकता है:

  1. desktopफ़ाइल

    • एक डेस्कटॉप फ़ाइल बनाएँ

      nano ~/.local/share/applications/jpeg-wrapper.desktop
      
    • नीचे कॉन्फ़िगरेशन जोड़ें (के लिए संपत्ति बदलें Name)

      [Desktop Entry]
      Name=Special or Standard
      Comment=Open a JPEG depending of the path
      Exec=/home/user/bin/jpeg-wrapper %f
      Icon=
      Terminal=false
      Type=Application
      Categories=Editor;
      StartupNotify=true
      MimeType=image/jpeg;
      
    • बदलें userमें Exec=/home/user/bin/jpeg-wrapper %fअपने उपयोगकर्ता नाम, के उत्पादन के साथ

      echo $USER
      
    • आइकन नाम Icon=को अपनी पसंद के नाम या पथ से बदलें

    • MimeType=image/jpegउन माइम प्रकार की फ़ाइलों को निर्दिष्ट करने के लिए उपयोग करें जिनके लिए निर्णय लागू करना है। के माध्यम से कई माइम प्रकार अलग करें;

      के माध्यम से माइम प्राप्त करें

      mimetype your_file
      

      एक पाठ फ़ाइल के लिए जैसे

      text/plain
      
  2. आवरण लिपि

    • एक नई स्क्रिप्ट बनाएं

      mkdir -p ~/bin
      nano ~/bin/jpeg-wrapper
      
    • नीचे दिए गए कोड जोड़ें

      #!/usr/bin/env bash
      image_path=$(dirname "$1")
      my_special_path="$HOME/tmp"
      open_with_special="gimp"
      open_with_standard="eog"
      
      if [[ $(mimetype -b "$1") == "image/jpeg" ]] && [[ "$image_path" == "$my_special_path"* ]]; then
              "$open_with_special" "$1"
      else
              "$open_with_standard" "$1"
      fi
    • my_special_pathअपने कलाकृति फ़ोल्डर में बदलें । सभी सबफ़ोल्डर्स को भी माना जाता है।

    • open_with_specialअपने विशेष एप्लिकेशन में बदलें (उदाहरण के लिए gimp)

    • अपनी आवरण स्क्रिप्ट को निष्पादन योग्य बनाएं

      chmod +x ~/bin/jpeg-wrapper
      
  3. गनोल शेल जैसे Alt- - F2, टाइप करें rऔरEnter

  4. डेस्कटॉप फ़ाइल के साथ एक या अधिक फ़ाइल प्रकारों को संबद्ध करें

    • अपना फ़ाइल प्रबंधक खोलें और उस फ़ाइल पर राइट क्लिक करें जिसके लिए निर्णय लागू करना है

    • क्लिक करें Properties

    • टैब सक्रिय करें Open With

    • प्रविष्टि का चयन करें Special or Standard

    • क्लिक करें Set as default

  5. आनंद लें ;)

यहां स्क्रिप्ट की जांच की गई


क्या इससे कोई फर्क पड़ता है कि मैं किस Nameमूल्य को बदलूं ?

नहीं, जैसा आप चाहते हैं, नाम बदल दें।
AB

इसके अलावा, आपकी स्क्रिप्ट में थोड़ी समस्या है ... उह ... मेरी कलाकृति फ़ोल्डर में सभी फाइलें अब GIMP में ठीक खुलती हैं, और सभी उपनिर्देशिकाओं के लिए भी समान हैं, हालांकि अगर कोई फ़ाइल उस क्षेत्र में नहीं है, तो यह केवल नहीं खुलती है बिलकुल।

इसे मुझे देखने दो।
AB

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