16.04 IntelliJ IDEA डेस्कटॉप एंट्री काम नहीं कर रही है


11

मैंने मुख्य मेनू में "टूल्स" से "डेस्कटॉप डेस्कटॉप एंट्री" चलाने की कोशिश की और स्प्लैश स्क्रीन से "कॉन्फ़िगर करें"। यह दिखाता है

Desktop Entry Created
You may now exit IDEA and start it from the system menu (restart a session if a new entry seem not to appear).

लेकिन IDEA (लॉन्चर में आइकन को मैन्युअल रूप से लॉक किए बिना) बंद करने के बाद, आइकन भी हटा दिया जाता है। मैंने इस प्रविष्टि के ~/.local/share/applicationsअनुसार डेस्कटॉप प्रविष्टि को लिंक विवरण के तहत हटा दिया है फिर मैंने कोशिश की chmod 777 /usr/share/applications/jetbrains-idea.desktopऔर इसे लॉन्चर में खींच लिया, जो अभी भी काम नहीं करता है। JAVA_HOMEऔर PATHदोनों को सही ढंग से सेट किया गया है।


लॉन्चर द्वारा किस कमांड को चलाया जाना चाहिए?
टिम

क्या आपने लॉग आउट करने और फिर से लॉग इन करने के बाद जांच की थी। कभी-कभी एकता चिह्न कैश लॉग आउट करने के बाद अपडेट किया जाता है।
राहुल के झा

बैकअप ~/.configफ़ोल्डर बनाएँ cp ~/.config ~/.config-backupऔर rm -rf ~/.configफ़ोल्डर हटाएँ। इसके बाद रिबूट करें।
जनरल

क्या मैं पूछ सकता हूं, क्या आपने bin/idea.shरूट को साथ चलाया था sudo? क्योंकि इससे रूट-स्वामित्व वाली .desktopफ़ाइल बन जाती है, और आप
इन्हें

@ शेर नं I
Lixu

जवाबों:


13

.desktopफ़ाइल के स्वचालित पिनिंग के लिए अभी कोई विकल्प नहीं है जो किसी एप्लिकेशन के लॉन्चर में स्थापित किया गया था। इसमें सिर्फ IntelliJ ही नहीं बल्कि कई अन्य एप्लिकेशन शामिल हैं।

तकनीकी रूप से कहें तो, लॉन्चर पर आइकन की सूची में एक आइकन को जोड़ने के तरीके हैं , हालांकि अधिकांश डेवलपर्स इसका उपयोग नहीं करते हैं और उपयोगकर्ता के लिए उस विकल्प को छोड़ देते हैं। इसलिए आपको लॉन्चर आइकन को मैन्युअल रूप से पिन करना होगा। अन्यथा, एक बार कार्यक्रम से बाहर निकलने के बाद - आइकन लॉन्चर से गायब हो जाता है, जो कि किसी भी ऐप का उचित व्यवहार है जो लॉन्चर के पसंदीदा की सूची में नहीं है।

के रूप में .desktopफ़ाइल स्वयं - यह बनाया जाता है।

यहाँ छवि विवरण दर्ज करें

केवल Create a desktop entryविकल्प की जांच करने से ~/.local/share/applications/फ़ोल्डर में फ़ाइल बन जाती है, जो आमतौर पर अज्ञात या उपयोगकर्ता-विशिष्ट एप्लिकेशन के लिए लॉन्चर प्रविष्टियां जाती हैं।

यह पुष्टि करने के लिए, मैंने इसे इंस्टालेशन के बाद चलाया है:

$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop

चेकिंग For all usersविकल्प बना देगा /usr/share/applications/jetbrains-idea-ce.desktop, क्योंकि /usr/share/applicationsनिर्देशिका सभी उपयोगकर्ताओं के लिए विश्व स्तर पर उपलब्ध है।

इनमें से कोई भी आप चाहते हैं, और उन्हें केवल फ़ाइल प्रबंधक या डैश से लॉन्चर तक खींचकर लांचर में पिन किया जा सकता है। नोट : bin/idea.shअपने नियमित उपयोगकर्ता के रूप में चलाया जाना चाहिए - अन्यथा यदि आप इसे रूट के रूप में चलाते हैं, तो .desktopफ़ाइल रूट स्वामित्व वाली होगी, इसलिए आप इसे लॉन्चर में नहीं खींच सकते। अगर ऐसा है, तो आप हमेशा कर सकते हैंsudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

आप हमेशा उन दोनों में से किसी एक को डेस्कटॉप पर कॉपी कर सकते हैं यदि आप यही चाहते हैं, लेकिन .desktopफाइल का शाब्दिक अर्थ डेस्कटॉप पर होना नहीं है।

अंतिम उपाय के रूप में, आप हमेशा एक .desktopफ़ाइल बना सकते हैं ।

मेरे उदाहरण में, यह होगा

[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png

ध्यान दें, यह आपके द्वारा दिए गए लिंक में उदाहरण से अलग है#!/usr/bin/env xdg-openअनावश्यक है और Execलाइन वास्तव में चलाता है /bin/shऔर idea.shइसे करने के लिए के रूप में पैरामीटर। ध्यान दें कि इस .desktopफ़ाइल को निष्पादन योग्य अनुमतियों की आवश्यकता है, अन्यथा आपको एक चेतावनी "अविश्वासित आवेदन" प्राप्त होगा


मैंने उत्पन्न .desktop फ़ाइल की सामग्री को बदल दिया, जैसा कि आपने कहा, इसे लॉन्चर में खींच दिया, उस पर क्लिक किया, कुछ भी नहीं हुआ।
Lixu

कृपया इसे जोड़ें: आपको इस फ़ोल्डर को हटाने की आवश्यकता है: ~/.local/share/JetBrains/ इंस्टॉलेशन विज़ार्ड को फिर से खोलने के लिए।
ग्रिसोटो

4

मैं अंत में इसे खुद से ठीक करने में सक्षम था।

  1. सुनिश्चित करें कि JAVA_HOME आपके शेल के प्रोफाइल में सही ढंग से सेट है। उदाहरण के लिए, मैं zsh उपयोग कर रहा हूँ तो मैं जोड़ने के लिए export JAVA_HOME=/.....में~/.zshrc

  2. यदि आपने किसी जार फ़ाइल को चलाने के लिए निर्दिष्ट javaagentकिया है idea.vmoptions, तो इसका पूरा पथ नाम निर्दिष्ट करना सुनिश्चित करें।

  3. बस Execअपनी idea.shफ़ाइल के पूर्ण पथ पर IDEA या मैन्युअल रूप से .desktop फ़ाइल बनाएं और पैरामीटर को इंगित करें । फिर इसे लॉन्चर में खींचें। ठीक काम करता है।


1

आइए हम एक नई डेस्कटॉप फ़ाइल बनाते हैं और स्थापित करते हैं idea.desktopजो एक shortcutफ़ाइल है IntelliJ IDEA

$ vi ~/idea.desktop

idea.desktopसंपादक का उपयोग करके शॉर्टकट फ़ाइल में निम्न टाइप करें :

[Desktop Entry]                                                                 
Encoding=UTF-8
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Icon=/opt/idea/bin/idea.png
Terminal=false
StartupNotify=true
Type=Application
StartupWMClass=IntelliJ IDEA

अब, निर्देशिका idea.desktopमें फ़ाइल स्थापित करने के लिए निम्न कमांड चलाएँ /usr/share/applications/:

$ sudo desktop-file-install idea.desktop

शॉर्टकट फ़ाइल को कभी भी us / usr / share / Applications / Directory में कॉपी न करें । अगर शॉर्टकट फ़ाइल में कोई त्रुटि है जैसे कि idea.desktop जो उन्हें पकड़ने वाला है? यही कारण है कि हम cp कमांड के बजाय उपरोक्त कमांड का उपयोग करते हैं । कमांड डेस्कटॉप-फाइल-इंस्टॉल त्रुटियों को पकड़ने में सक्षम है!

इस उत्तर के पूरा करने के लिए, हमें एक बना सकते हैं symlinkमें /usr/local/binनिर्देशिका:

$ cd /usr/local/bin/
$ sudo ln -s /opt/idea/bin/

वैकल्पिक रूप से, IntelliJ IDEAनिष्पादन योग्य बाइनरी के तहत स्थित है /opt/idea/bin, हम अपनी मूल निर्देशिका को भी हमारे साथ जोड़ सकते हैं $PATHताकि हम बाइनरी फ़ाइल के लिए पूर्ण पथ निर्दिष्ट किए बिना कार्यक्रम लॉन्च कर सकें।

$ vi ~/.bashrc
export PATH="$PATH:/opt/idea/bin"

Netbeans 10.0 स्थापित करते समय मेरे पास समान शॉर्टकट मुद्दे थे, कृपया संदर्भ लें स्थापना के बाद, Netbeans 10.0 उबंटू 18.04 डेस्कटॉप से ​​नहीं चलेगा


0

मैं वैसे भी बहुत देर हो सकती हूँ। आइडिया 19.1 एंट्री बना रहा है जो कि फाइल जेटब्रिंस-आईडिया.डेस्कटॉप में है। जब मैंने लॉन्चर को हिट किया और टाइपिंग के माध्यम से खोजने की कोशिश करता हूं तो ideaयह दिखाई नहीं दे रहा है। एक बार जब मैंने एक फ़ाइल की एक प्रतिलिपि बनाई है:

cp /usr/share/applications/jetbrains-idea.desktop /usr/share/applications/idea.desktop

यह दिखाना शुरू कर दिया है।


-1

बस यू कर सकते हैं:

  1. रन ./idea.sh फिर से टर्मिनल से (जैसे कि जब यू स्थापित कर रहे थे लेकिन यू स्थापित नहीं होगा)
  2. तब यह एप्लिकेशन को खोलेगा, "कॉन्फ़िगर" पर दबाएं।
  3. डेस्कटॉप प्रविष्टि बनाएँ: D
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.