2013-01-20 1 views
51

Sotto /usr/share/applications ho creato:Il launcher Intellij non funziona sull'unità?

intellij.desktop:

#!/usr/bin/env xdg-open 
[Desktop Entry] 
Version=1.0 
Type=Application 
Terminal=false 
Exec=/path/To/idea.sh" 
Name[en_US]=Intellij 
Name=Intellij 
Icon=/path/to/intellij.png 

Poi ho trascinarla nella barra di launcher Unity. Lo clicco, ma non succede nulla. Come posso farlo funzionare?

JAVA_HOME è impostato correttamente, altre applicazioni Java (come Eclipse) funzionano e fare clic su idea.sh.


La mia configurazione:

  • Ubuntu 12.10 a 64 bit (Desktop)
  • Oracle JDK 1.7
  • IntelliJ comunitaria 12
+2

C'è un penzoloni "alla fine della linea Exec? Inoltre, probabilmente sei meglio servito su askubuntu.com –

risposta

151

è possibile utilizzare "strumenti" > "crea voce desktop", in Int elliJ stesso.

+2

Sono arrivato in questo. Potrei aggiungere: dopo quanto sopra puoi" Blocca su Launcher "come fare normalmente. Quanto sopra semplicemente lo abilita. – user426364

+29

Nota: se si esegue l'IDE dallo script "idea.sh" e poi si fa clic con il tasto destro sull'icona e "Blocca su Launcher" prima di usare "crea voce desktop", una cattiva ~ /.local/share/applications/jetbrains-idea-ce.desktop "verrà creata la voce desktop". Poiché quella locale sovrascrive quella in/usr/share/applications (dove viene inserita la voce se si dice create per tutti gli utenti), deve essere cancellato affinché l'icona funzioni sempre correttamente –

+4

"Blocca all'avvio" dopo aver eseguito l'idea.sh dal terminale non funzionerà: creerà una voce desktop con l'invocazione Java completa: per qualche motivo che non funziona. Utilizzando "Configurazione> Crea desktop launcher" dalla "schermata iniziale" viene creata la voce desktop corretta; tuttavia, * non * imposta correttamente le autorizzazioni 'x' (per tutti gli utenti o solo per l'utente specificato): devi eseguire un 'chmod a + x jetbrains-idea.desktop' per farlo funzionare. BTW - sono l'unico a odiare il fatto che ora Unity non ti permette di modificare le icone del launcher con il tasto destro del mouse? – Marco

6

Io di solito basta creare un corridore sotto il menu normale (click destro sul menu Start e scegliere Modifica) che punta a qualcosa di simile bash -i ~/bin/idea/bin/idea.sh

Io uso bash -i per farla leggere Bashrc dove ho JAVA_HOME impostato correttamente . Funziona come qualsiasi altro programma.

bin/idea è sempre un collegamento alla versione più recente quindi non ho mai necessario ricreare questa voce di menu di avvio.

+0

Menu di avvio? Non sembra che tu stia usando Unity. – Lambart

10

evento con creare desktop entry c'è ancora un errore, in quanto il programma di avvio non sta leggendo la configurazione JDK_HOME.

così dopo aver creato il desktop entry, fare clic destro sulle proprietà di avvio e selezionare quindi aggiungere bash -i prima di virgolette nel testo di input dei comandi exp: comando [bash -i "/ home/me/IDE/idea/bin/idea.sh" % f]

+0

questo era il mio problema, grazie mille !! Io uso per cambiare la mia versione java e non ho potuto iniziare l'idea facendo clic sull'icona –

4

per inizio IntelliJ IDEA dal lanciatore
1. creare un file idea.desktop file di autorizzazione

[Desktop Entry] 
    Name=IntelliJ IDEA 
    Comment=IntelliJ IDEA IDE 
    Exec=/home/rkj/Downloads/idea-IC-129.713/bin/idea.sh 
    Icon=/home/rkj/Downloads/idea-IC-129.713/bin/idea.png 
    Terminal=false 
    StartupNotify=true 
    Type=Application 
    Categories=Development;IDE; 


2. metti in eseguibile (tasto destro sul file in controllo scheda permessi eseguire)
3. copia il file in/usr/share/applications (sudo cp idea.desktop/usr/share/applications)
4. copia il file in /.local/share/applications (sudo cp idea.desktop /./share/applications locali)

Ora check-in plancia

8
  1. Aprire un terminale, in /percorso/idea/bin cartella
  2. Inizia IntelliJ con ./idea.sh
  3. Strumenti ->Genera Desktop Entry
  4. Chiudi IntelliJ
  5. Nel terminale, avviare nautilus come admin (gksudo nautilus)
  6. Vai a /usr/share/applications
  7. Trascina la nuova icona di IntelliJ nel tuo programma di avvio
+1

Grazie! Migliore risposta! –

+0

Il passaggio 3 avrebbe dovuto generare un collegamento sul desktop? Non riesco a vederlo, invece ho un programma di avvio dalla ricerca con il tasto Win (non so se fosse già lì prima di averlo generato da Idea. Quindi, al punto 7 non ho nulla da trascinare nella cartella delle applicazioni Ad ogni modo, lo cerco una volta, lo chiudo a Launcher e ora è come mi aspettavo :) Grazie! –

0

Un'altra alternativa:

  1. cd /bin
  2. ln -s <path to idea.sh> idea - ora è disponibile nel cruscotto sotto "idea"
  3. aperta cruscotto, tipo idea e iniziare IntelliJ
  4. destra fare clic sull'icona nella barra laterale e aggiungerla all'avviatore
0

Al fine di avere un solo un'icona IntelliJ sul Launcher è necessario aggiungere la seguente riga al vostro file .desktop idea:

StartupWMClass=jetbrains-idea 

Il mio file idea.desktop campione di lavoro si presenta come:

[Desktop Entry] 
Type=Application 
Terminal=false 
Name=Idea13 
Icon=/usr/local/bin/idea13/bin/idea.png 
Exec=/usr/local/bin/idea13/bin/idea.sh 
StartupWMClass=jetbrains-idea 
1

creare file di JetBrains-datagrip.desktop

sudo gedit /usr/share/applications/jetbrains-datagrip.desktop 

[Desktop Entry] 
Version=1.0 
Type=Application 
Name=DataGrip 
Icon=/home/gilcierweb/DataGrip/bin/product.png 
Exec="/home/gilcierweb/DataGrip/bin/datagrip.sh" %f 
Comment=Develop with pleasure! 
Categories=Development;IDE; 
Terminal=false 
StartupWMClass=jetbrains-datagrip 
1

Pubblicare solo nel caso in cui alcune altre persone si imbattano in questo problema.

Per quanto mi riguarda, ho dovuto fare clic con il pulsante destro del mouse sulla voce e accedere alle proprietà e nella scheda Application in Work path ho inserito il percorso completo nella cartella bin.

Ad esempio /home/teodorvecerdi/Development/idea-IU-172.3317.76/bin/.

1

Sulla mia macchina con Ubuntu 17.10 e avendo installato Intellij usando lo snap non ho trovato nessuna opzione Crea voce desktop..

Come si è scoperto, ho dovuto copiare il file .desktop da /var/lib/snapd/desktop/applications a .local/share/applications.