Doppelte Symbole für manuell erstellte GNOME-Startelemente


46

Ich habe Aptana Studio 3 heruntergeladen und das folgende Startelement für die Verwendung von Alacarte erstellt:

Datei: alacarte-made.desktop

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

Wenn ich dann das Symbol zu den Favoriten hinzufüge und das Aptana Studio 3 öffne, erhalte ich zwei Symbole dafür, eines zum Starten neuer Instanzen und eines für die derzeit ausgeführte Instanz, wie im folgenden Screenshot dargestellt:

Bildbeschreibung hier eingeben

Wie erzwinge ich, dass die Anwendung dasselbe Symbol verwendet, das zu den Favoriten hinzugefügt wurde?


Können Sie bitte angeben, wie Sie Aptana installiert haben? Von der offiziellen Seite kann ich nur eine eigenständige Zip-Datei sehen. (so etwas wie tragbare Anwendungen in Windows).
Hytromo

Ja das war es
Malhobayyeb

Also, wie ist es dazu gekommen /opt? Auch liegt es an dir $PATH? Wie kann es ausgeführt werden, indem nur AptanaStudio3in Ihrer Desktop-Datei angegeben wird?
Hytromo

1
Ich habe es geschafft, danke. Ich habe einen Sym-Link in / usr / bin zu /opt/.../aptana erstellt. Ich musste die .desktop und bin benennen und
trotzdem

3
Bitte beantworten Sie im Detail unten, wie Sie es geschafft haben, Ihr Problem zu lösen :) (Ich weiß nicht, ich habe Ihnen nur einige Fragen gestellt)
hytromo

Antworten:


67

Um das Durchsuchen des von @earthmeLon erwähnten Threads zu vermeiden, müssen Sie folgende Schritte ausführen:

  1. Starte die Anwendung
  2. Starten Sie ein Terminal und rennen Sie los xprop WM_CLASS. Klicken Sie auf das Anwendungsfenster.
  3. Sie erhalten eine Ausgabe wie WM_CLASS(STRING) = "Navigator", "Firefox". Wählen Sie eine der Klassen, zB Firefoxin diesem Beispiel
  4. Fügen Sie die Klasse als Wert StartupWMClassin der .desktopDatei hinzu. Zum Beispiel,StartupWMClass=Firefox
  5. Speichern Sie die .desktopDatei, schließen Sie die Anwendung und öffnen Sie sie erneut. Es sollte jetzt nur noch 1 Symbol im Launcher sein

3
Für diejenigen, die dasselbe Problem unter GNOME haben, können Sie MenuLibre verwenden: Wenn Sie den entsprechenden Eintrag bearbeiten, finden Sie in der Liste ein Feld zum Festlegen von StatupWMClass, das angezeigt wird, wenn Sie auf die Schaltfläche "Erweitert"
klicken

Wenn jemand versucht, ein Problem mit der mendeleyausführbaren Datei zu .../bin/install-mendeley-link-handler.sh.desktop
beheben

TLDR; * .desktop Dateiname = WM_CLASS (STRING) Letztes Element ohne Groß- / Kleinschreibung. Details: Ich musste dieses Problem beim Erstellen der Verknüpfung "Firefox Developer Edition" lösen. Durch das Benennen der Datei "firefox.desktop" wurde einfach das Standard-Firefox-Symbol abgeschattet. Wenn Sie xprop WM_CLASS verwenden und auf das Fenster klicken, wird WM_CLASS (STRING) = "Navigator", "Firefox Developer Edition" zurückgegeben. Am Ende habe ich meine .desktop-Datei wie folgt umbenannt: mv ffde.desktop "firefox developer edition.desktop". (Ein weiteres Problem, ich kann nicht mit der rechten Maustaste »addToFavorites auf das Symbol von der Gnome-Dock-Erweiterung
klicken

1
Wenn Sie die ursprüngliche .desktop-Datei nicht in den Ordner / usr / share / applications kopieren möchten / können, können Sie die Datei in Ihren lokalen Ordner ~ / .local / share / applications kopieren und die Datei ändern Datei hier. Sie haben also eine systemweite Originaldatei (wahrscheinlich vom Entwickler / der Distribution bereitgestellt) und eine angepasste Datei, die die Originaldatei im Gnome-Shell-Anwendungsfenster überschreibt. Das Kopieren in Ihren lokalen Ordner ist wünschenswert, da die Datei in / usr / share / applications beim nächsten Paketupdate rückgängig gemacht werden kann.
Vinícius A. Jorge

Einige Apps haben WM_CLASS nicht oder xprop zeigt es zumindest nicht an. Kann man das mit einer anderen Immobilie machen? Zum Beispiel ein regulärer Ausdruck in WM_NAME?
JWS

3

StartupWMClass

Mit StartupWMClass können Sie Fenster nach Klassen gruppieren.

Weitere Informationen finden Sie in diesem Thread .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.