एंड्रॉइड स्टूडियो के लिए एप्लिकेशन लॉन्चर आइकन बनाना


37

मैं वर्तमान में जाकर /path-to-android-studio/binऔर चलाकर एंड्रॉइड स्टूडियो लॉन्च करता हूं ./studio.shऔर यह ठीक काम करता है।

हालांकि, मैं इसे आसानी से लॉन्च करने के लिए डैश और साइड मेनू पर एक लांचर बनाना चाहता हूं।

इस तरह के कुछ अन्य प्रश्नों से गुजरने के बाद , मैंने पहली बार Tools > Create Desktop Entryविधि की कोशिश की । इसने डैश पर एक प्रविष्टि बनाई, लेकिन किसी तरह एंड्रॉइड स्टूडियो उस पर क्लिक करके लॉन्च नहीं करता है। अगर यह किसी भी मदद की है, तो मैं इस तरीके से /usr/share/applicationsनिर्देशिका में बनाए गए जेटब्राइन्स-एंड्रॉइड-स्टूडियो.डेसटॉप को पेस्ट कर रहा हूं :

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/home/jayant/Android/android-studio/bin/androidstudio.svg
Exec="/home/jayant/Android/android-studio/bin/studio.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-android-studio

जब यह मदद नहीं करता है, तो मैंने उपर्युक्त .desktop प्रविष्टि को हटा दिया और इस ब्लॉग पोस्ट में बताई गई विधि की कोशिश की , जिससे मुझे निम्नलिखित जेटब्रिंस-एंड्रॉइड-स्टूडियो.डेस्कटॉप फाइल बनाने और /home/jayant/.local/share/applicationsनिर्देशिका में पेस्ट करने की आवश्यकता हुई

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/home/jayant/Android/android-studio/bin/studio.sh" %f
Icon=/home/jayant/Android/android-studio/bin/idea.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio

इसने मेरे डैश में एक आइकन भी बनाया लेकिन Android स्टूडियो ने इसे भी लॉन्च करने से मना कर दिया। क्या ऐसा कुछ है जो मैं गलत कर रहा हूं? मैं सिर्फ अपने डैश पर एंड्रॉइड स्टूडियो के लिए एक साधारण लांचर आइकन चाहता हूं! मैं ubuntu 14.04 का उपयोग कर रहा हूं


क्या आपने .desktop को निष्पादन योग्य बनाया? sudo chmod +x ./file.desktop
Xweque

यह आवश्यक नहीं है और इस मुद्दे के लिए काम नहीं करता है
androidevil

यह इतना सरल है कृपया लिंक
नंदन कुमार सिंह

जवाबों:


24

यहाँ मेरी android-studio.desktopफाइल है। bash -iकार्यक्रम पथ से पहले जोड़ने के बाद इसका काम करना ।

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec=bash -i "/home/user/android-studio/bin/studio.sh" %f
Icon=/home/user/android-studio/bin/studio.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio
Name[en_GB]=android-studio.desktop

धन्यवाद। bash -iExec में जोड़ने से समस्या हल हुई
jayant

76

यह इतना आसान है ...

पर जाएं एंड्रॉयड स्टूडियो> टूल> बनाएं डेस्कटॉप प्रविष्टि


शॉर्टकट दिखाई दिया और डैश के मामले में काम किया लेकिन डेस्कटॉप पर कोई शॉर्टकट नहीं है।
नेपोलियन

@ नेपॉलियनcp /usr/share/applications/jetbrains-studio.desktop ~/Desktop/
स्काईलार

स्वीकृत उत्तर होना चाहिए। धन्यवाद
magreenberg

मेरे लिए काम किया। यह एक उत्तर देना चाहिए।
राहुल कुशवाहा

2

यह इंटेलीज के लिए पहले पूछा गया है। चूंकि एंड्रॉइड स्टूडियो इस संदर्भ में समान है इसलिए मैं उत्तर से लिंक करूंगा और इसे यहां कॉपी करूंगा।

https://askubuntu.com/a/272336/72597

जुड़े हुए उत्तर से स्निपेट

[पुराना उत्तर]

IntelliJ IDEA CE को [www.jetbrains.com/idea/download/deside3] से डाउनलोड करें।

  1. का उपयोग कर ideaIC-XX.YZtar.gz निकालें

    tar -zxvf ideaIC-XX.Y.Z.tar.gz
    
  2. जड़ हो गए।

    sudo -i
    
  3. निकाले गए फ़ोल्डर को स्थानांतरित करें /opt/idea

    mv ideaIC-XX.Y.Z /opt/idea
    
  4. एक डेस्कटॉप फ़ाइल बनाएं और इसे स्थापित करें:

    gedit idea.desktop
    

    और idea.desktopफ़ाइल को निम्न कॉपी करें ।

    [Desktop Entry]
    Name=IntelliJ IDEA 
    Type=Application
    Exec=idea.sh
    Terminal=false
    Icon=idea
    Comment=Integrated Development Environment
    NoDisplay=false
    Categories=Development;IDE;
    Name[en]=IntelliJ IDEA
    

    उसके बाद एकता में इसे स्वचालित रूप से स्थापित करने के लिए निम्न कमांड निष्पादित करें:

    desktop-file-install idea.desktop
    
  5. /usr/local/binउपयोग करने में एक सिमलिंक बनाएँ

    cd /usr/local/bin
    ln -s /opt/idea/bin/idea.sh
    
  6. विचार आइकन को डैश में प्रदर्शित करने के लिए, विचार आइकन के रूप में जोड़ा जा सकता है

    cp /opt/idea/bin/idea.png /usr/share/pixmaps/idea.png
    

बस। अब, आप उबंटू डैश से IntelliJ लॉन्च कर सकते हैं।

ध्यान दें कि इस उत्तर का एक अद्यतन संस्करण है और मुझे संदेह है कि यह एंड्रॉइड स्टूडियो पर भी लागू हो सकता है।


1

मुझे Ubuntu 14.04 पर Android स्टूडियो के साथ भी यही समस्या थी। चूंकि एंड्रॉइड स्टूडियो इंटेलीज आईडीईए का एक अनुकूलित संस्करण है, इसलिए मैंने स्टैक ओवरफ्लो पर आईडीईए के लिए एक लांचर प्रविष्टि बनाने के साथ इसी तरह की समस्याओं की खोज की और मुझे यह सवाल मिला:

इंटेलीज लांचर एकता पर काम नहीं करता है?

उस प्रश्न के दो उत्तरों का उल्लेख है कि लॉन्चर प्रविष्टि काम नहीं करती है क्योंकि यह JDK इंस्टॉलेशन डायरेक्टरी नहीं खोज सकता है। उस स्थान को /etc/environmentउनकी .bashrcफ़ाइल में सिस्टम-वाइड या प्रति-उपयोगकर्ता के रूप में परिभाषित किया जा सकता है । मुझे लगता है कि जो उपयोगकर्ता रिपोर्ट करते हैं कि उनका एंड्रॉइड स्टूडियो डेस्कटॉप एंट्री बिना किसी ट्वीकिंग के काम करता है, संभवतः एक सिस्टम का उपयोग कर रहे हैं जहां जेडडीके स्थान को सिस्टम-वाइड आधार पर सेट किया गया है।

यदि आपको /etc/environmentअपने लॉगिन के लिए अपने अनुकूलन को स्थानीय रूप से संपादित करने या पसंद करने की अनुमति नहीं है , तो यह अभी भी एक आसान समाधान है।

  • स्टूडियो के Tools -> Create Desktop Entry...मेनू आइटम का उपयोग करके अपने लॉगिन के लिए एक एंड्रॉइड स्टूडियो .desktop फ़ाइल बनाएं
  • अपनी फ़ाइल में JAVA_HOMEया JDK_HOMEपर्यावरण चर सेट करके JDK के स्थान को परिभाषित करें.bashrc
  • Android Studio .desktop फ़ाइल को संपादित करें और bash -iExec स्टेटमेंट की शुरुआत में जोड़ें ।

bash -iएक नया खोल कि पहली बार अपने पढ़ता बनाता .bashrcजावा वातावरण चर का मान प्राप्त करने के लिए फ़ाइल और उसके बाद निष्पादित करता है studio.shकि मूल्य का उपयोग एंड्रॉयड स्टूडियो चलाने के लिए स्क्रिप्ट।

यहाँ उस संपादित पंक्ति का एक उदाहरण दिया गया है:

Exec=bash -i "/<path-to-android-studio>/android-studio/bin/studio.sh" %f

यदि Android स्टूडियो आइकन लॉन्चर में दिखाई नहीं देता है:

  • studio.shएंड्रॉइड स्टूडियो शुरू करने के लिए एक टर्मिनल विंडो में स्क्रिप्ट चलाएं । एकता .desktop फ़ाइल में परिभाषित मानों को पिक करेगी
  • जब आइकन लॉन्चर में दिखाई देता है, तो आप उस पर राइट-क्लिक कर सकते हैं और हमेशा की तरह `लॉक टू लॉन्चर 'चुन सकते हैं।

0

यह मेरा एंड्रॉइड स्टूडियो डेस्कटॉप फ़ाइल जैसा दिखता है

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/home/user-name/android-studio/bin/studio.sh" %f
Icon=/home/user-name/android-studio/bin/idea.png
Categories=Developement;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-android-studio
Name[en_G0]=android-studio.desktop

और यह पूरी तरह से ठीक काम करता है। सुनिश्चित करें कि दिए गए सभी रास्ते सत्य हैं और इसे /usr/share/applicationsनिर्देशिका में ही सहेजें ।


1
अब मेरे पास सभी सही रास्तों के साथ एक ही फाइल है। यह अभी भी काम नहीं कर रहा है। आप किस ubuntu संस्करण का उपयोग कर रहे हैं? इसके अलावा, क्या आप .desktop फ़ाइल के लिए अनुमतियाँ साझा कर सकते हैं? और क्या आपने इस काम के लिए अपने PATH env चर में कुछ भी जोड़ा?
जयंत

@ Ajant मैंने संपादक पर फ़ाइल बनाई, इसे निष्पादन की अनुमति मिली और टर्मिनल का उपयोग करते हुए मैंने इसे /usr/share/applicationsनिर्देशिका में स्थानांतरित किया । मैंने इसे फ़ाइल PATH=$PATH:/home/user-name/android-studio/bin/के अंत में जोड़ा है ~/.bashrc, studio.shजो कि टर्मिनल में कमांड के लिए है। क्या आपका JAVA_HOME चर ( echo $JAVA_HOME) उचित परिणाम देता है?
theDistantStar

मेरे पास JAVA_HOME सेट नहीं था। लेकिन सही रास्ते पर जाने के बाद भी, लांचर अभी भी काम नहीं कर रहा है। क्या आप ubuntu 14.04 का उपयोग कर रहे हैं?
जयंत

हां मेरा 14.04 है। हो सकता है कि आपने पहले ही यह कोशिश कर ली हो, अगर इस कदम का पालन नहीं किया गया है और आशा है कि यह काम करता है- 1. आपके द्वारा बनाई गई एंड्रॉइड-स्टूडियो की सभी .desktop फ़ाइल को हटा दें या /usr/share/applicationsनिर्देशिका में ले जाया गया । 2. jetbrains-android-studio.desktopअपने में निकालें ~/.local/share/applications। 3. RESTART कंप्यूटर 4. सुनिश्चित करें कि echo $JAVA_HOMEप्रिंट्स, अगर ~/.bashrc5 में पथ न जोड़ें । किसी भी टेक्स्ट एडिटर का उपयोग करके .desktop फ़ाइल बनाएं। 6. फ़ाइल की अनुमति पर अमल 7. में फ़ाइल usr/share/applicationsजड़ 8. सभी उम्मीदों के साथ में स्टूडियो आइकन पर क्लिक करें रूप मेंusr/share/applications
theDistantStar

1
के माध्यम से अनुसरण करने के लिए धन्यवाद। सभी चरणों की कोशिश की। अभी भी काम नहीं कर रहा है। लॉग में कुछ भी नहीं मिल रहा है। यह वास्तव में निराशाजनक है!
जयंत

0

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

टिप्पणियाँ:

  1. यदि आप AS बनाने का अनुरोध करते समय "सभी उपयोगकर्ताओं के लिए प्रविष्टि बनाएँ" चुनते हैं, तो फ़ाइल होगी

    -rw-r--r-- root root /usr/share/applications/jetbrains-android-studio.desktop
    

    नहीं तो हो जाएगा

    -rw-r--r-- jayant jayant /home/jayant/.local/share/applications/jetbrains-android-studio.desktop
    
  2. अपने उपयोगकर्ता को मानते हुए: समूह जयंत है: जयंत निष्पादन योग्य नहीं। पुनः लोड करने की आवश्यकता नहीं है, मशीन या डेस्कटॉप को पुनरारंभ करें, आदि। अगर यह अभी भी काम नहीं करता है (कोई गलत / गलत आइकन, लॉन्च करने में विफल रहता है) .desktop फ़ाइल खोलें और जांचें कि इसके पथ सही फ़ाइलों की ओर इशारा करते हैं।

  3. फिर उबंटू के साथ एक बग रिपोर्ट दर्ज करें जिसमें कहा गया है कि इसके डेस्कटॉप में एक सिंगल क्लिक के साथ लॉन्चर आइकन स्थापित करने के लिए एक सरल सुविधा शामिल है और इसके संसाधन पहचानकर्ताओं के संपादन के लिए विकल्प :)।


0
[Desktop Entry]
Name=Android Studio
Icon=/home/android-studio/bin/studio.png //comment here any file this used for the display icon in desktop
Exec=/home/android-studio/bin/studio.sh
Type=Application

इस फाइल को डेस्कटॉप फोल्डर में सेव करें ( android-studio.desktop)

इस फ़ाइल गुण विकल्प पर दायाँ क्लिक करने के बाद और अनुमति चुनें ==> टर्मिनल एमुलेटर में चयन करें

धन्यवाद!


0

यदि टूल्स-> क्रिएट डेस्कटॉप एंट्री आपके लिए काम नहीं करती है, तो इसका मतलब है कि सिस्टम में एंड्रॉइड स्टूडियो ठीक से स्थापित नहीं है। यह जांचने के लिए कि एंड्रॉइड स्टूडियो स्थापित है या नहीं, उबंटू सॉफ़्टवेयर में जाएं और सॉफ़्टवेयर ढूंढें। यदि यह पैकेज को फिर से स्थापित नहीं करता है और एसडीके और एंड्रॉइडस्टडियोप्रोजेक्ट के रास्ते का ध्यान रखता है । लेकिन यह संभव है कि डेस्कटॉप शॉर्टकट आइकन ठीक से काम करता है।

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