Manchmal sind Linux-Anwendungen nicht in den Repositories und Software-Stores Ihrer Distribution oder als herunterladbare DEB- oder RPM-Pakete verfügbar. Oft sind Apps nur als AppImages oder Old-School-Tarballs verfügbar. Diese eigenständigen ausführbaren Dateien werden nicht wirklich installiert, sie werden einfach ausgeführt.

Das Problem ist, dass Sie ohne Installation keine Taskleisten- oder Menüeinträge für diese Apps haben. Es gibt zwar Tools, die das Erstellen dieser Einträge vereinfachen, aber es ist gut zu wissen, wie man sie selbst manuell erstellt.

Glücklicherweise verlassen sich die meisten großen Linux-Desktopumgebungen auf einen gemeinsamen Satz von Spezifikationen, die von freedesktop.org bereitgestellt werden. Das Erstellen von Anwendungsverknüpfungen funktioniert also auf verschiedenen Linux-Distributionen gleich.

Benutzerdefinierte Menüeinträge werden aus Desktop-Dateien erstellt, die sich in einem versteckten Ordner in Ihrem Home-Verzeichnis befinden:

/home/username/.lokal/share/applications
instagram viewer

Als erstes müssen Sie Ihren Dateimanager konfigurieren versteckte Dateien und Ordner anzeigen. Öffnen Sie Ihren Dateimanager, klicken Sie auf das Menüsymbol (drei horizontale Balken) und aktivieren Sie das Kontrollkästchen neben Zeige versteckte Dateien.

Eine Handvoll neuer Dateien und Ordner, die mit einem Punkt beginnen, einschließlich .lokal, sollte jetzt in Ihrem Home-Verzeichnis erscheinen (durch Anhängen eines Punkts (.) an den Anfang eines Dateinamens oder Verzeichnisses verstecken Sie Dateien und Ordner unter Linux).

Gehen Sie zu den .lokal > Teilen > Anwendungen Mappe. Wenn es sich um eine brandneue Linux-Installation handelt, müssen Sie möglicherweise die Anwendungen Ordner selbst. Hier speichern Sie Ihre Desktop-Dateien.

Schritt 2: Finden Sie WMClass der App

Als nächstes müssen Sie die WMClass oder Fenster-ID Ihrer Anwendung identifizieren. Auf diese Weise können wir einen modernen Taskleisteneintrag erstellen, der sowohl den Anwendungsstarter als auch geöffnete Fenster in einem einzigen Symbol kombiniert. Wenn Sie diesen Schritt überspringen, müssen Sie nur eine Verknüpfung erstellt, um die Anwendung zu starten.

Um die WMClass Ihrer spezifischen Anwendung zu identifizieren, starten Sie Ihr AppImage oder Tarball auf altmodische Weise, indem Sie die ausführbare Datei direkt starten.

WMClass auf X11 finden

Wenn Sie X11 verwenden, öffnen Sie ein Terminal und geben Sie Folgendes ein:

xprop WM_CLASS

Ihr Mauszeiger sollte sich in ein Fadenkreuz verwandeln.

Klicken Sie irgendwo in Ihr Anwendungsfenster und Ihr Terminal sollte die Ausgabe in diesem Format anzeigen:

WM_CLASS(STRING) = App Name, App Name

Der zweite Wert in Anführungszeichen ist der Ihrer Anwendung WMKlasse; merken Sie es sich für den nächsten Schritt.

Suche nach WMClass auf Wayland

Wenn Sie eine neuere Distribution verwenden, verwenden Sie möglicherweise nicht den traditionellen X11-Anzeigeserver, sondern eher das neuere, berührungsfreundliche Wayland. Leider funktioniert dieser Trick nur mit GNOME, da er auf das Looking Glass-Tool von GNOME Shell angewiesen ist.

  1. Drücken Sie Alt + F2, Typ lg, und drücke Eintreten.
  2. Klick auf das Fenster Tab.

Alle Ihre geöffneten Fenster sollten jetzt zusammen mit ihren jeweiligen aufgelistet werden wmklasse. Denken Sie daran, die zu notieren wmklasse Ihrer Bewerbung für den nächsten Schritt.

Schritt 3: Erstellen einer Desktop-Datei

Jetzt ist es an der Zeit, eine Desktop-Datei zu erstellen. Öffnen Sie einen Texteditor und fügen Sie Folgendes in eine neue Datei ein:

[Desktop-Eintrag]
Typ=Anwendung
Name=Anwendungsname
GenericName=Anwendungstyp
Symbol=/home/Benutzername/.local/share/applications/ApplicationIcon.extension
Ausführen=/home/Benutzername/ApplicationDirectory/ApplicationExecutable.extension
Terminal=FALSCH
Kategorien=ApplicationSubCategory; Anwendungskategorie
Schlüsselwörter=Schlüsselwort1;Schlüsselwort2;Schlüsselwort3
StartupWMClass=ApplicationWMClass

Gehen wir das Zeile für Zeile durch:

  1. [Desktop-Eintrag] identifiziert die Datei als Desktop-Menüeintrag und sollte immer so belassen werden, wie sie ist.
  2. Typ gibt an, dass die Verknüpfung zu einem führt Anwendung. Weitere Optionen sind Verzeichnis und Link.
  3. Name identifiziert den Namen Ihrer Anwendung. Veränderung Anwendungsname um den Namen Ihrer Anwendung widerzuspiegeln.
  4. Gattungsbezeichnung identifiziert den Anwendungstyp. Veränderung Anwendungstyp zu einer allgemeinen Beschreibung wie „Text-Editor“ oder „Webbrowser“.
  5. Symbol identifiziert das Ihrer Anwendung zugeordnete Symbol. Sie können eine beliebige Bilddatei auswählen, aber PNG und SVG funktionieren normalerweise am besten. Veränderung /home/Username/.local/share/applications/ApplicationIcon.extension um die Position des Symbols Ihrer Anwendung widerzuspiegeln.
  6. Ausf identifiziert die ausführbare Datei der Anwendung. Veränderung /home/Username/ApplicationDirectory/ApplicationExecutable.extension um den Speicherort und Namen der ausführbaren Datei Ihrer Anwendung widerzuspiegeln.
  7. Terminal identifiziert Ihre Anwendung als in einem Terminalfenster ausgeführt oder nicht. Optionen sind hier Stimmt für Klemme u FALSCH für grafische Anwendungen.
  8. Kategorien identifiziert, zu welchen Kategorien und/oder Unterkategorien Ihre Anwendung gehört. Ersetzen ApplicationSubCategory und Anwendungskategorie mit den entsprechenden Kategorien und/oder Unterkategorien für Ihre Anwendung—Eine vollständige Liste der Optionen finden Sie unter freedesktop.org. Sie können zwar jeweils mehrere Elemente auswählen, dies kann jedoch dazu führen, dass Ihre Anwendung mehrmals in Ihren Menüs angezeigt wird.
  9. Schlüsselwörter identifiziert Wörter, um die Suche nach Ihrer Anwendung zu erleichtern. Ändern Sie Schlüsselwort1, Schlüsselwort2 und Schlüsselwort3 in eine beliebige Anzahl von Schlüsselwörtern, die Sie Ihrer Anwendung zuordnen möchten, getrennt durch Semikolons (;).
  10. StartupWMClass identifiziert die Fenster Ihrer Anwendung. Ersetzen ApplicationWMClass mit der WMClass Ihrer Anwendung aus dem vorherigen Abschnitt.

Hier ist ein Beispiel, das das Bitwarden AppImage und den Downloads-Ordner als Symbol und ausführbares Verzeichnis verwendet.

[Desktop-Eintrag]
Typ=Anwendung
Name=Bitwarten
GenericName=Passwort-Manager
Symbol=/home/adam/Downloads/Bitwarden.png
Ausführen=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=FALSCH
Kategorien=Sicherheit; System
Schlüsselwörter=Bitwarden; Krypto; Passwörter; Sicherheit
StartupWMClass=bitwarden

Nehmen Sie Ihre Änderungen vor und speichern Sie die Textdatei unter Anwendungsname.desktop in /home/username/.local/share/applications/.

Ihre Anwendung sollte nun in Ihren Menüs erscheinen:

Sie können Ihre AppImages und Tarballs jetzt an Ihre Taskleiste oder Ihr Dock anheften, und sie funktionieren im Allgemeinen genauso wie normal installierte Anwendungen.

Anführungszeichen verwenden, um mit Leerzeichen umzugehen

Wenn ein Verzeichnis, ein Symbol oder eine ausführbare Datei ein Leerzeichen enthält, funktioniert Ihre Desktop-Datei wahrscheinlich nicht:

Ausführen=/home/Benutzername/Anwendungsverzeichnis/Ausführbare Datei.Erweiterung der Anwendung

Sie müssen Anführungszeichen am Anfang und am Ende von einfügen Symbol und Ausf Felder. Zum Beispiel:

Ausführen=/home/Benutzername/Anwendungsverzeichnis/Application Executable.extension

Jetzt sollte der Menüeintrag Ihrer Anwendung ordnungsgemäß funktionieren.

Verwenden von Sternchen zum Umgang mit Versionsnummern

Wenn die ausführbare Datei Ihrer Anwendung Versionsnummern enthält, müssen Sie die Desktop-Datei jedes Mal aktualisieren, wenn die Anwendung aktualisiert wird:

Ausführen=/home/Benutzername/ApplicationDirectory/ApplicationExecutable-v2.2.Verlängerung

KDE-Benutzer können jedoch eine verwenden Sternchen (*) als Platzhalter zum Ersetzen von sich änderndem Text, z. B. Versionsnummern, wie folgt:

Ausführen=/home/Benutzername/ApplicationDirectory/ApplicationExecutable-v*.extension

Leider respektiert GNOME keine Platzhalter in Desktop-Dateien, aber Sie können die ausführbare Datei jederzeit umbenennen und die Versionsnummer entfernen.

Erstellen Sie Ihre eigenen Anwendungsmenüeinträge unter Linux

Wenn Sie jetzt ein AppImage oder einen Tarball herunterladen, können Sie es in Ihre Taskleiste und Menüs integrieren, als wäre es jede andere installierte Anwendung.

Dabei haben Sie auch gelernt, wie Sie versteckte Dateien und Verzeichnisse in Ihrem Dateimanager (und verstecken Sie sie auch), erstellen Sie Desktop-Dateien und ein paar Methoden, um die einer Anwendung zu identifizieren WMKlasse.

Normalerweise erhalten Sie standardmäßig den für Sie erstellten Menüeintrag, vorausgesetzt, Sie beziehen Ihre Software aus einer zuverlässigen Quelle.