16.04 IntelliJ IDEA Desktop Entry non funziona


11

Ho provato a eseguire "Crea voce desktop" sia da "Strumenti" nel menu principale sia da "Configura" dalla schermata iniziale. Mostra

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).

ma dopo aver chiuso IDEA (senza bloccare manualmente l'icona sul programma di avvio), anche l'icona viene rimossa. Ho cancellato la voce del desktop in ~/.local/share/applicationsbase a questo thread, inserisci la descrizione del link qui Quindi ho provato chmod 777 /usr/share/applications/jetbrains-idea.desktope trascinato su Launcher, che ancora non funziona. JAVA_HOMEe PATHsono entrambi impostati correttamente.


quale comando dovrebbe essere eseguito dal programma di avvio?
Tim

Hai controllato dopo esserti disconnesso e aver effettuato di nuovo l'accesso. A volte la cache dell'icona di unità viene aggiornata dopo la disconnessione.
Rahul K Jha,

Crea ~/.configcartella di backup cp ~/.config ~/.config-backuped elimina rm -rf ~/.configcartella. Dopo questo fare il riavvio.
Gen

Posso chiederti, hai eseguito il bin/idea.shroot come sudo? Perché questo crea un .desktopfile di proprietà di root e non puoi trascinarli sul programma di avvio
Sergiy Kolodyazhnyy,

@Serg no, non l'ho fatto
Lixu,

Risposte:


13

Al momento non esiste alcuna opzione per il pinning automatico del .desktopfile al programma di avvio di un'applicazione appena installata. Non include solo IntelliJ ma molte altre applicazioni.

Tecnicamente parlando, ci sono modi per aggiungere un'icona all'elenco di icone sul programma di avvio , tuttavia la maggior parte degli sviluppatori non la usa e lascia questa opzione all'utente. Quindi si deve appuntare manualmente l'icona di avvio. Altrimenti, una volta terminato il programma, l'icona scompare dal programma di avvio, che è il comportamento corretto di qualsiasi app che non è nell'elenco dei preferiti del programma di avvio.

Per quanto riguarda il .desktopfile stesso: è stato creato.

inserisci qui la descrizione dell'immagine

Selezionando solo l' Create a desktop entryopzione si crea il file nella ~/.local/share/applications/cartella, che in genere è dove vanno le voci di avvio per le app sconosciute o specifiche dell'utente.

Per confermare ciò, ho eseguito questo dopo l'installazione:

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

For all usersVerrà creata l'opzione di controllo /usr/share/applications/jetbrains-idea-ce.desktop, poiché la /usr/share/applicationsdirectory è disponibile a livello globale per tutti gli utenti.

Ognuno di questi è quello che vuoi, e possono essere bloccati al launcher semplicemente trascinandoli dal file manager o dal trattino al launcher. NOTA : bin/idea.shdeve essere eseguito come utente normale, altrimenti se lo si esegue come root, il .desktopfile sarà di proprietà di root, quindi non è possibile trascinarlo nel programma di avvio. In tal caso, puoi sempresudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Puoi sempre copiare uno di questi sul desktop se è quello che vuoi, ma i .desktopfile non dovrebbero letteralmente essere sul desktop.

Come ultima risorsa, puoi sempre creare manualmente un .desktopfile.

Nel mio esempio, sarebbe

[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

Si noti che questo è diverso dall'esempio nel collegamento fornito . Non #!/usr/bin/env xdg-openè necessario e la Execlinea viene effettivamente eseguita /bin/she il idea.shparametro as. Tieni presente che questo .desktopfile deve avere autorizzazioni eseguibili, altrimenti riceverai un avviso "Applicazione non attendibile"


Ho cambiato il contenuto del file .desktop generato, come hai detto, trascinato nel launcher, cliccato su di esso, non è successo nulla.
Lixu,

Per favore aggiungi questo: Devi rimuovere questa cartella: ~/.local/share/JetBrains/ per aprire di nuovo l'Installazione guidata.
Grisotto,

4

Finalmente sono stato in grado di risolvere questo da solo.

  1. Assicurati che JAVA_HOME sia impostato correttamente nel profilo della tua shell. Per esempio, sto usando zsh quindi devo aggiungere export JAVA_HOME=/.....in~/.zshrc

  2. Se hai specificato un file jar da eseguire come javaagentin idea.vmoptions, assicurati di specificare il suo nome percorso completo.

  3. Basta creare il file .desktop da IDEA o manualmente e puntare il Execparametro sul percorso completo del idea.shfile. Quindi trascinalo sul programma di avvio. Funziona bene.


1

Cerchiamo di creare e installare un nuovo file desktop idea.desktopche è un shortcutfile per IntelliJ IDEA.

$ vi ~/idea.desktop

Digitare quanto segue nel file di scelta rapida idea.desktoputilizzando l'editor:

[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

Ora, esegui il comando seguente per installare il idea.desktopfile nella /usr/share/applications/directory:

$ sudo desktop-file-install idea.desktop

Non copiare mai direttamente il file di collegamento nella directory / usr / share / applicazioni / . Se ci sono errori nel file di scelta rapida come idea.desktop, chi li catturerà? Questo è il motivo per cui installiamo usando il comando precedente anziché il comando cp . Il comando desktop-file-install è in grado di rilevare errori!

Per completare questa risposta, creiamo una symlinkin /usr/local/bindirectory:

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

In alternativa, poiché il IntelliJ IDEAfile binario eseguibile si trova in /opt/idea/bin, possiamo anche aggiungere la sua directory principale alla nostra in $PATHmodo da poter avviare il programma senza specificare il percorso assoluto del file binario.

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

Ho avuto problemi di collegamento simili durante l'installazione di Netbeans 10.0, fare riferimento Dopo l'installazione, Netbeans 10.0 non funzionerà dal desktop Ubuntu 18.04


0

Forse sono troppo tardi. Idea 19.1 sta creando la voce che si trova nel file jetbrains-idea.desktop. quando premo il pulsante di avvio e provo a trovare digitando ideanon viene visualizzato. Una volta che ho fatto una copia di un file:

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

ha iniziato a mostrare.


-1

semplicemente puoi:

  1. esegui di nuovo ./idea.sh dal terminale (come quando stavi installando ma non installerai)
  2. quindi si aprirà l'applicazione, premere su "configura".
  3. premere Crea voce desktop: D
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.