Come faccio ad aggiungere eclissi ai preferiti della mia shell gnome?


42

Corro gnome shell 3.6 ed Eclipse 4.2. Ho installato Eclipse manualmente, nella mia directory / opt, perché il pacchetto Ubuntu per Eclipse è molto obsoleto.

Ho creato un file .desktop per esso e inserito in ~ / .local / share / applicazioni. Sembra così:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse-4.2.1/icon.xpm
Exec=/opt/eclipse-4.2.1/eclipse
Terminal=false
Categories=Development;IDE;Java;

Posso eseguire Eclipse dal menu Attività; se premo il super menu e digito "Eclipse" e lo eseguo, si avvia bene e si presenta nel mio launcher / sidebar / dock / come si chiama.

Ma se clicco con il tasto destro sulla sua icona, non c'è l'opzione "Aggiungi ai preferiti".

(Noto che ciò accade anche se eseguo programmi molto vecchi, come xeyes e xcalc. È sorprendente che siano ancora distribuiti!)

Allora, cosa c'è in un programma che determina se l'opzione "Aggiungi ai preferiti" è disponibile? se lo sapessi e lo capissi, forse mi metterebbe sulla buona strada per risolvere questo problema con Eclipse.

Risposte:


25

Ho trovato la risposta altrove. Il file .desktop deve essere chiamato ESATTAMENTE come il file binario che si sta avviando.

Il mio era qualcosa come eclipse_ide.desktop e il binario che viene eseguito è semplicemente "eclipse". A Gnome Shell non sembra piacere.


9
Per riferimento futuro, questa risposta non l'ha risolta per me. L'unico modo per farlo è stato fare clic con il pulsante destro del mouse sull'applicazione dal menu "Applicazioni" e aggiungerlo come preferito. Non ho potuto farlo mentre il programma era in esecuzione sul dock.
Justin W. Flory,

2
Penso che Gnome non stia cercando il file binario, ma per WM_CLASS, come menzionato nell'altra risposta qui. Una volta ho scoperto che (usando xprop) ha iniziato a funzionare.
skerit,

21
  1. Installa alacarteprogramma.
  2. Esegui questo programma (il suo nome è Main Menu).
  3. Nella categoria Menu appropriata dal pannello laterale destro aggiungi la tua voce di menu eclissi (introducendo icona, nome e comando)
  4. Ora gnome shell mostra l'eclipse manuale installata nella sua ricerca e puoi cercarla o aggiungerla facilmente ai preferiti.

Funziona con tutti i programmi installati manualmente nella shell di gnome.


Di gran lunga il modo migliore per farlo!
bot_bot

2
... tranne per il fatto che in gnome 3.14 non è più possibile fare clic con il pulsante destro del mouse su una voce di menu per aggiungerla ai preferiti
Francois,

9

In Gnome 3.16 sono riuscito ad aggiungere un'applicazione ai preferiti nominando il .desktopfile esattamente come la finestra WM_CLASS.

Per conoscere la finestra WM_CLASS:

  1. aprire una finestra terminale
  2. eseguire il xpropcomando: il cursore si trasforma in una croce
  3. fare clic sulla relativa finestra
  4. leggere l'output del comando nel terminale, cercando la WM_CLASSproprietà (è un elenco di valori separato da virgole, basta selezionare il primo)

Nel caso in cui si utilizzino più versioni di Eclipse contemporaneamente e si ottengano WM_CLASSvalori contrastanti (in genere "Eclipse" per qualsiasi versione, AFAIK), è possibile impostare la propria (ovvero "Eclipse Luna") modificando il relativo plugin.xmlnel pacchetto Eclipse installato .

Vale a dire per Eclipse Luna JEE il file da modificare è <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml


Questo è stato per me. Ho avuto un collegamento Firefox Developer Edition, dove ho cambiato WM_CLASSaggiungendo --class=firefoxdeval Execcomando. La modifica del nome in quella classe mi ha permesso di aggiungerlo ai preferiti.
skerit,

5

Crea un file .desktop

La soluzione è in realtà molto semplice: nella cartella di installazione, crea un file vuoto, chiamalo Eclipse.desktop e copia incolla questo codice:

[Desktop Entry]
Version=Neon
Name=Eclipse
Comment=Eclipse is an IDE
Exec=/home/username/path/to/eclipse
Path=/home/username/path/to/eclipse/
Icon=/home/username/path/to/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;

Quindi, modifica le proprietà dei file in modo che possano essere eseguiti. Basta fare doppio clic su di esso ed Eclipse dovrebbe iniziare. Sarai in grado di bloccare l'icona sul Launcher.

eclipse-in-the-launcher

Ovviamente, cambia il percorso dell'installazione di Eclipse. E se hai molte installazioni, puoi cambiare il campo del nome per renderlo più chiaro nel menu. Puoi anche cambiare il nome del file.

Aggiungi Eclipse al tuo menu

Ora hai un desktop launcher interessante, ma non è ancora disponibile nel tuo menu. Per fare ciò, copia il file Eclipse.desktop in:

/home/username/.local/share/applications

Se non riesci ancora a trovare Eclipse nel menu, esci dalla sessione o riavvia il computer. Questo dovrebbe essere buono.

eclipse-in-the-launcher

Fonte: http://blog.ttoine.net/en/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/


Quindi il problema era che il *.desktopfile non era eseguibile, vero?
Arch Linux Tux,

4

Ho scoperto che se faccio clic con il pulsante destro del mouse sull'app quando appare nella ricerca "Aggiungi a Preferiti" è disponibile: crea il suo file * .desktop per renderlo disponibile nella panoramica "Attività" -> Premi "Attività" / tasto super - > Digita il nome dell'app -> Fai clic destro come appare nella ricerca -> "Aggiungi a Preferiti" ora dovrebbe essere disponibile.

Nel mio caso ho avuto questo problema con Android Studio (android-studio / bin / studio.sh) con gnome-shell 3.16.2-2.


2

Ho dovuto aggiungere StartupWMClass=al *.desktopfile. Per ottenere la finestra WM_CLASS, è possibile fare clic sulla finestra, usando il xpropcomando in un terminale.


Aggiunta un'altra risposta completa di seguito. L'idea è la stessa, ma un po 'più di dettagli e nessun terminale :)
FlasH da Ru

1

Ho avuto lo stesso problema dopo aver aggiornato Ubuntu 16.04 -> 18.04 cambiando efficacemente Unity -> GNOME. A ottenuto un vecchio file .local / share / application / eclipse-photon.desktop è stato in grado di avviare Eclipse, ma la sua icona si è trasformata immediatamente in una brutta e non ti è stato permesso di fare clic con il pulsante destro del mouse e aggiungere ai preferiti.

Il problema sembrava essere in assenza della riga "StartupWMClass = Eclipse IDE" nel file .desktop. In qualche modo ha funzionato in Unity, ma non è riuscito in GNOME.

Comunque, ho preso l' editor di menu MenuLibre e mi ha permesso di selezionare una finestra a cui appartiene il menuitem (Avanzate -> Startup WM Class; dovrai prima avviare la tua eclissi).


0

Assicurarsi che la Icon=/opt/eclipse-4.2.1/icon.xpmriga nel .desktopfile punti al file giusto. Questo è stato il problema nel mio caso.

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.