लुबंटू 16.04 - ओपनबॉक्स सत्र
मैं समय-मुद्रांकित फ़ाइल खोलने के लिए टर्मिनल का उपयोग कर सकता हूं gedit
:
gedit ~/$(date +%Y%m%d%H%M%S).txt
कमांड का उपयोग ओपनबॉक्स में एक कीबोर्ड शॉर्टकट के माध्यम से भी किया जा सकता है।
<keybind key="W-4"> # gedit time-stamped file
<action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action>
</keybind>
लेकिन मैं Exec=
एक .desktop
फ़ाइल की लाइन के माध्यम से ऐसा नहीं कर सकता ।
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
बस एक फ़ाइल बनाई जाती है जिसका नाम है ~/.txt
तो मैं कैसे एक .desktop फ़ाइल प्राप्त करने के लिए मैं क्या चाहता हूँ?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
ठीक चलता है। इस +%Y%m%d%H%M%S
मुद्दे को लगता है। अभी भी उस पर चबाने।
$()
उस तरह के सब-शेल कमांड को कॉल कर सकती है। मुझे लगता है कि आपको एक अन्य स्क्रिप्ट को कॉल करने की आवश्यकता है जिसमें आपकी फ़ाइल खोलने के लिए आपका उप-शेल कमांड है।