कमांड को कॉल करते समय "% U" का क्या अर्थ है?


54

एप्लिकेशन मेनू संपादित करते समय, मैं कुछ अनुप्रयोगों उनके आदेशों के लिए देख %Uजैसे gedit %Uऔर gnome-mplayer %U, लेकिन दूसरों के रूप में इस तरह नहीं है gcalctool

मैं सोच रहा था कि %Uकमांड को बुलाते समय इसका क्या मतलब है, और कब इसकी आवश्यकता है और कब नहीं? धन्यवाद!

यह मेरे पिछले प्रश्न से प्रेरित है , जहां मैंने एक उत्तर का पालन ​​किया लेकिन यह काम नहीं किया।

जवाबों:


58

यह .desktop फ़ाइलों ( डेस्कटॉप एंट्री स्पेसिफिकेशन में परिभाषित) में Exec कुंजी के लिए एक पैरामीटर है जो बताता है कि प्रोग्राम के तर्क (फ़ाइल प्रबंधक / प्रोग्राम लॉन्चर से, जैसे कई चयनित फ़ाइलों) को कैसे संभाला जाना चाहिए:

%u एक एकल URL। स्थानीय फ़ाइलों को या तो फ़ाइल के रूप में पारित किया जा सकता है: URL या फ़ाइल पथ के रूप में।

%U URL की एक सूची। प्रत्येक URL निष्पादन योग्य प्रोग्राम के लिए एक अलग तर्क के रूप में पारित किया जाता है। स्थानीय फ़ाइलों को या तो फ़ाइल के रूप में पारित किया जा सकता है: URL या फ़ाइल पथ के रूप में।

तो, उदाहरण के लिए, /usr/share/applications/gedit.desktopशामिल हैं:

एग्ज = गदित% यू

जिसका अर्थ है कि gedit के तर्क को URL (या स्थानीय फ़ाइलों) की सूची के रूप में माना जाएगा।

संभावित मापदंडों की पूरी सूची के लिए, Exec कुंजी देखें ।


2
धन्यवाद! (१) क्या आप कुछ उदाहरण दे सकते हैं? (२) इनमें से कोई कब निर्दिष्ट किया जाएगा?
टिम

32
इन पैरामीटर कुंजियों के मौजूद होने का कारण यह है कि डेस्कटॉप प्रबंधक जानता है कि क्या करना है यदि आप एक ही समय में कई चयनित ऑब्जेक्ट खोलते हैं या एक या एक से अधिक ऑब्जेक्ट ड्रॉप करते हैं। %Uइसका मतलब यह है कि कार्यक्रम सभी को एक ही आह्वान में ले जा सकता है; %uप्रत्येक वस्तु के लिए एक अलग आह्वान की आवश्यकता होती है; यदि उनमें से कोई भी निर्दिष्ट नहीं है, तो प्रोग्राम को यह नहीं पता है कि उस पर गिराए गए चीजों के साथ क्या करना है। अन्य कुंजियों जो डेस्कटॉप प्रबंधक कार्यक्रम के लिए अनुकूलन जानकारी पारित करने के लिए अनुमति देते हैं, और चयनकर्ताओं का एक अलग सेट कर रहे हैं %f, %Fजिसका अर्थ है कि यह एक / एक से अधिक फ़ाइलों नहीं बल्कि यूआरएल लेता है।
गीकॉर्पर्स

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