Icone duplicate per elementi di avvio GNOME creati manualmente


46

Ho scaricato Aptana Studio 3 e creato il seguente oggetto di avvio per l'utilizzo di Alacarte:

file: alacarte-made.desktop

[Desktop Entry]
Comment=
Terminal=false
Name=Aptana Studio 3
Exec=AptanaStudio3
Type=Application
Icon=/opt/Aptana-Studio-3/icon.xpm

Quindi, quando aggiungo l'icona ai preferiti e apro Aptana Studio 3 ottengo due icone per esso, una per l'avvio di nuove istanze e una per l'istanza attualmente in esecuzione secondo lo screenshot seguente:

inserisci qui la descrizione dell'immagine

Come forzare l'applicazione a utilizzare la stessa icona aggiunta ai preferiti?


Puoi specificare come hai installato Aptana? Dal sito ufficiale tutto ciò che posso vedere è un file zip autonomo. (qualcosa come le applicazioni portatili in Windows).
hytromo,

Sì, era quello.
Malhobayyeb,

Quindi, come è finito /opt? Inoltre, è sul tuo $PATH? Come specificando solo AptanaStudio3nel tuo file desktop è possibile eseguire?
hytromo,

1
L'ho fatto, grazie. Ho creato un collegamento Sym in / usr / bin a /opt/.../aptana Era solo un problema di denominazione. Ho dovuto nominare .desktop e bin e collegare lo stesso :) :)
malhobayyeb,

3
Ti preghiamo di rispondere in dettaglio di seguito come sei riuscito a risolvere il tuo problema :) (Non lo so, ti ho fatto solo alcune domande)
hytromo,

Risposte:


67

Per salvare la setacciatura attraverso il thread citato da @earthmeLon, è necessario effettuare le seguenti operazioni:

  1. Avvia l'applicazione
  2. Accendi un terminale ed esegui xprop WM_CLASS. Fai clic sulla finestra dell'applicazione.
  3. Otterrai un output simile WM_CLASS(STRING) = "Navigator", "Firefox". Scegli una delle classi, ad esempio Firefoxin questo esempio
  4. Aggiungi la classe come valore di StartupWMClassnel .desktopfile. Per esempio,StartupWMClass=Firefox
  5. Salvare il .desktopfile, chiudere l'applicazione e riaprirla. Ora dovrebbe esserci solo 1 icona nel programma di avvio

3
Per coloro che hanno lo stesso problema su GNOME puoi usare MenuLibre: quando modifichi la voce corrispondente troverai un campo per impostare StatupWMClass nell'elenco che appare quando
fai

Se qualcuno sta provando a gestire un problema con l' mendeleyeseguibile, assicurati di modificarlo .../bin/install-mendeley-link-handler.sh, perché sovrascrive il .desktopfile su ogni esecuzione
MInner

TLDR; * .desktop nomefile = WM_CLASS (STRING) ultimo elemento ma in minuscolo. Dettagli: ho dovuto risolvere questo problema durante la creazione del collegamento "Firefox Developer Edition". La denominazione del file "firefox.desktop" ha semplicemente oscurato l'icona standard di Firefox. Utilizzando xprop WM_CLASS e facendo clic sulla finestra, è stato restituito WM_CLASS (STRING) = "Navigator", "Firefox Developer Edition". Alla fine ho rinominato il mio file .desktop come segue: mv ffde.desktop "firefox developer edition.desktop". (Un altro problema, però, non posso fare clic con il tasto destro del mouse »addToFavorites sull'icona dall'estensione gnome dock)
Stphane,

1
Se non si desidera / non è possibile modificare il file .desktop originale nella cartella / usr / share / applicazioni, è possibile copiare il file nella cartella locale, ~ / .local / share / applicazioni e modificare il file qui. Quindi avrai un file originale a livello di sistema (probabilmente fornito dallo sviluppatore / distribuzione) e un file personalizzato che sovrascrive il file originale nel pannello delle applicazioni di gnome-shell. La copia nella cartella locale è auspicabile poiché il file in / usr / share / applicazioni può essere invertito nel prossimo aggiornamento del pacchetto.
Vinícius A. Jorge,

Diverse app non hanno WM_CLASS o almeno xprop non lo mostra. Può essere fatto con un'altra proprietà? Ad esempio un'espressione regolare su WM_NAME?
jws,

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.