कैसे .desktop फ़ाइल बनाने के लिए "एक विशिष्ट फ़ोल्डर में नवीनतम फ़ाइल" की ओर इशारा करते हुए?

Oct 08 2020

मैं उन फ़ाइलों को लॉन्च करने के लिए .desktop फाइलें बनाता हूं, जिन पर मैं काम कर रहा हूं (उदाहरण के लिए मैं जो कहानियां लिख रहा हूं और संपादन कर रहा हूं, आदि) एक (वास्तव में मुझे .desktop फ़ाइल खोलने की आवश्यकता है और फ़ाइल पथ को "Exec = ..." में नए के साथ मैन्युअल रूप से प्रतिस्थापित करना होगा।) क्या कोई भी आदेश या विकल्प है जिसका उपयोग मैं .desktop फ़ाइल की "निष्पादन" पंक्ति में कर सकता हूं। जो एक फ़ोल्डर में नवीनतम फ़ाइल को इंगित करता है?

जवाब

1 N0rbert Oct 08 2020 at 18:53

आपको Execलाइन के अंदर कुछ स्क्रिप्टिंग का उपयोग करना होगा ।

नीचे जैसा कुछ दिखाया गया है:

Exec=sh -c "xdg-open $(ls -t1 ~/your-dir/* | head -n1)"

टिप्पणियाँ:

  1. sh -cनेस्टेड आदेश निष्पादन अनुमति देने के लिए प्रयोग किया जाता है
  2. xdg-openडिफ़ॉल्ट अनुप्रयोग का उपयोग कर फ़ाइल खोलने के लिए प्रयोग किया जाता है
  3. ls -t1 ~/your-dir/*सूचियों सभी फ़ाइलों द्वारा में ~/your-dirनिर्देशिका (सही पथ को बदलना) समय और उन्हें एकल स्तंभ में जगह द्वारा
  4. के साथ पाइपिंग का उपयोग करके head -n1पहले lsआउटपुट से अर्क निकालता है|