मैं Ubuntu 12.04 LTS में कमांड के लिए प्रोग्राम शॉर्टकट कैसे बना सकता हूँ?


9

मुझे याद है कि मैं उबंटू के पुराने संस्करण में ऐसा कर सकता था, लेकिन मैं उबंटू में 12.04 से हार गया।

मैं लॉन्चर बार या डेस्कटॉप पर एक आइटम जोड़ना चाहता हूं, जब डबल क्लिक किया गया उदाहरण के लिए निम्न कमांड चलाता है:

emacs -q --some-other-options --load ~/xyz.el

एमएस विंडोज बोल में, मैं अनुकूलित मापदंडों के साथ एक प्रोग्राम शॉर्टकट बनाना चाहता हूं। यह अच्छा होगा अगर मैं लॉन्चर सर्च पर "Emacs XYZ" टाइप करके और पाया गया आइटम चुनकर भी कमांड चला सकता हूं। यह सब विंडोज 7 में संभव है और यह कैसे करना है कि विभिन्न चीजों पर राइट क्लिक करके आसानी से खोजा जा सकता है।

वर्कअराउंड के रूप में, मैंने एक निष्पादन योग्य स्क्रिप्ट "Emacs XYZ.sh" को कमांड के साथ बनाया, और डेस्कटॉप पर स्क्रिप्ट को लिंक बनाया (Alt दबाते हुए खींचकर)। लेकिन यह वर्कअराउंड अधूरा है क्योंकि लिंक को लॉन्चर बार में नहीं खींचा जा सकता है, और जब मैं लिंक पर डबल क्लिक करता हूं, तो उबंटू हमेशा पूछता है

क्या आप "Emacs XYZ.sh के लिए लिंक" चलाना चाहते हैं, या इसकी सामग्री प्रदर्शित करना चाहते हैं?

यह कमांड चलाने के लिए एक दो कदम है। और जब मैं लॉन्चर खोज पर "Emacs XYZ" खोजता हूं और आइटम का चयन करता हूं, तो यह स्क्रिप्ट चलाने के बजाय, केवल gedit के साथ स्क्रिप्ट खोलता है। इसके अलावा, स्क्रिप्ट के लिए डिस्प्ले आइकन Emacs आइकन नहीं है।


कुछ इस तरह की कोशिश की? - askubuntu.com/a/66918/25798
जोकरडीनो जुऑ

जवाबों:


9

मैं एक मेनू प्रविष्टि बनाने के लिए एल्केटर का उपयोग करेगा :/usr/bin/alacarte

फिर अल्केर्ट में, उस खंड में जहां कमांड जाता है, मैं एक एमुलेटर का उपयोग करके एमाक्स को खोलूंगा।

उदाहरण के लिए: terminator -x htopअब htopएक टर्मिनेटर विंडो में लॉन्च होगा । या यदि आप साथ रहना पसंद करते हैं gnome-terminal, तो यह होगा gnome-terminal -x htop

एक बार जब यह जोड़ा जाता है, तो आप इसे खोज में पा सकते हैं, और इसे एकता पर अपने लॉन्च बार में जोड़ सकते हैं।

टर्मिनेटर और GNOME टर्मिनल (जैसे अन्य झंडे है -xमें terminator -x htop) उस कार्य को बेहतर कर सकता है ..

यहाँ एक कार्यक्रम के लिए मेरी मेनू प्रविष्टि है जिसे एमओसी I कहा जाता है, जिसे अल्केर्ट के साथ जोड़ा गया था, जिसे मैं एक ऑडियो प्रोग्राम के लिए उपयोग करना पसंद करता हूं। मैंने इस तथ्य के कारण टर्मिनेटर के साथ -e फ्लैग का उपयोग किया क्योंकि मुझे कमांड के साथ किसी अन्य तर्क के साथ पारित करने की आवश्यकता नहीं थी।


10

मैं कई चीजों को पढ़ रहा था और कोशिश कर रहा था और फिर मुझे https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles मिला, जो सब कुछ समझाता है। उसी के आधार पर, यहाँ एक स्व-उत्तर आता है।

इस उत्तर में, मैं प्रदर्शित करूंगा:

  • कैसे एक कार्यक्रम शॉर्टकट का विवरण प्रदर्शित करने के लिए
  • कैसे एक कार्यक्रम शॉर्टकट को संशोधित करने के लिए
  • एक नया प्रोग्राम शॉर्टकट कैसे बनाएं जो एक कमांड चलाता है
  • किसी प्रोग्राम शॉर्टकट को कुछ जगह पर कैसे जोड़ा जाए ताकि यह लॉन्चर सर्च (लॉन्चर सर्च के द्वारा दिखाई दे, मेरा मतलब है कि सर्च इंटरफेस जो दिखाता है कि जब आप बाईं ओर दाईं ओर होम आइकन पर क्लिक करते हैं, या विंडोज की को दबाकर।)

आवश्यक शर्तें:

  • कमांड के साथ परिचित cd और ls

टर्मिनल खोलें। Cd / usr / share / Applications और फ़ोल्डर की सामग्री को ls के साथ प्रदर्शित करें, xdg-open का उपयोग करके डिफ़ॉल्ट फ़ाइल ब्राउज़र के साथ फ़ोल्डर भी प्रदर्शित करें:

cd /usr/share/applications
ls
xdg-open . &

ls.desktopएक्सटेंशन वाली फाइलें दिखाता है । ये फ़ाइलें पाठ फ़ाइलें हैं और उनकी सामग्री को gedit के साथ देखा जा सकता है, उदाहरण के लिए प्रवेश करके:

gedit gcalctool.desktop &

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

grep -Fi 'character map' *.desktop

जो यह दिखाएगा कि यह फ़ाइल से मेल खाती है gucharmap.desktop

शॉर्टकट संपादित करने के लिए, इसे gksudo gedit से खोलें:

gksudo gedit gucharmap.desktop &

एक नया शॉर्टकट बनाने के लिए, उदाहरण के लिए एक शॉर्टकट बनाने के लिए जो निम्न कमांड चलाता है:

python -i -c 'from math import *'

दर्ज:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktopकैलकुलेटर के लिए पहले से मौजूद शॉर्टकट फ़ाइल है, और my-calc.desktopएक नया फ़ाइल नाम है जो अभी तक मौजूद नहीं है। एडिट का उपयोग करना, की सामग्री की प्रतिलिपि gcalctool.desktopकरने के लिए my-calc.desktopऔर उसके बाद की सामग्री को संशोधित my-calc.desktop, और सहेजें।

gcalctool.desktop की सामग्री:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

my-calc.desktop की सामग्री (परिवर्तित फ़ील्ड: नाम, टिप्पणी, निष्पादन, टर्मिनल):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

अब 'माई कैल्क्युलेटर' आइकन को फाइल ब्राउजर विंडो के साथ खोला जाना चाहिए xdg-open .। इस पर डबल क्लिक करने से python -i -c 'from math import *'रन के साथ एक टर्मिनल विंडो खुलनी चाहिए । आप इसे 'माई कैलकुलेटर' की खोज करके लॉन्चर सर्च से भी चला सकते हैं। आप आइकन (फ़ाइल ब्राउज़र विंडो में) को बाईं ओर लॉन्चर बार (टास्कबार) में खाली स्थान पर खींच सकते हैं। यदि आप आइकन को डेस्कटॉप पर खींचते हैं, तो उबंटू कहेगा

"My-calc.desktop" चलते समय त्रुटि ... फ़ाइल ले जाने में त्रुटि: अनुमति से इनकार किया गया।

इसके बजाय, इसे डेस्कटॉप पर खींचते समय Alt दबाएं, उबंटू एक मेनू प्रदर्शित करेगा: 'यहां ले जाएं', 'यहां कॉपी करें' और 'लिंक यहां', 'यहां कॉपी करें' चुनें, शॉर्टकट को डेस्कटॉप पर कॉपी किया जाएगा।

/ Usr / शेयर / अनुप्रयोगों में एक शॉर्टकट को हटाने में सक्षम होने के लिए, दर्ज करें:

gksudo xdg-open /usr/share/applications &

यह केवल आपके द्वारा किए गए शॉर्टकट को हटाने और दूसरों को बरकरार रखने के लिए शायद अच्छा है।

यदि आपको कुछ नहीं मिल रहा है /usr/share/applicationsऔर अभी तक यह लॉन्चर खोज से प्रकट होता है, तो यह संभवतः है~/.local/share/applications/

आगे की पढाई:

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles


2

यहाँ मैंने पाया सबसे आसान तरीका है:

  1. अपना कार्यक्रम शुरू करें (लॉन्चर में प्रोग्राम चल रहे हैं)
  2. लॉन्चर में आइकन पर राइट-क्लिक करें और 'लॉक टू लॉन्चर' चुनें

लिंक काम नहीं करता है, तो cdमें /usr/share/applicationsऔर फिर संपादित फ़ाइल है कि आपके आवेदन से मेल खाता है (उदा। theProgramYouWant.desktop, तो बस बदलने के Exec=बात करने के लिए निष्पादन योग्य के लिए कार्यक्रम के लिए)।


0

यह हाल के रिलीज में एक खींचें और ड्रॉप ऑपरेशन है। मुख्य मेनू (alacarte) ऐप GUI में एक नए आइटम के रूप में कमांड जोड़ें। फिर कमांड शीर्षक के लिए खोजें, क्लिक करें और लॉन्चर में आइकन खींचें।


0

डेनिस एंड्रयू गुटोव्स्की के जवाब के आधार पर आप अनुप्रयोगों के पेड़ के अंदर शॉर्टकट प्रोग्राम को जोड़ सकते हैं, सिर्फ एक अतिरिक्त शेयर के रूप में।

आप एक त्वरित लांचर "एप्लीकेशन" के बगल में एप्लेट में निर्मित शॉर्टकट लांचर भी जोड़ सकते हैं।

सरल खींचें और ड्रॉप। शॉर्टकट एप्लिकेशन को "एप्लिकेशन" ट्री से खींचें। इसे "एप्लिकेशन" के बगल में छोड़ दें।

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