So erstellen Sie einen benutzerdefinierten Anwendungslauncher mit QuickList unter Linux

So erstellen Sie einen benutzerdefinierten Anwendungslauncher mit QuickList unter Linux
Viele beliebte Anwendungen sind mit schnellen Abkürzungen ausgestattet, mit denen eine bestimmte Aktion ausgeführt werden kann. Wenn Sie mit der rechten Maustaste auf das Firefox -Symbol klicken und eine Verknüpfung „ein neues privates Fenster öffnen“ sehen, ist es nichts anderes als eine schnelle Aktion, die in Firefox Application Launcher QuickList gesichert ist. In diesem Artikel wird erläutert, wie Sie Ihre eigenen benutzerdefinierten Launcher mit QuickLists erstellen können. Aktionen in einer Schnellliste können zugegriffen werden, indem Sie mit der rechten Maustaste auf ein Anwendungssymbol klicken.

Erstellen eines benutzerdefinierten Anwendungsstars mit QuickList

Anwendungsstarler, die Sie im Hauptmenü Ihrer Desktop -Umgebung sehen .Desktop -Dateien. Diese .Desktop -Dateien enthält Code, die an Standards einhalten, die durch FreedSktop -Spezifikationen angegeben sind.

Um einen benutzerdefinierten Anwendungslauncher mit QuickList zu erstellen, ist es wichtig, die Struktur von a zu verstehen .Desktop -Datei zuerst. In diesem Artikel werden nur die Optionen aufgeführt, die für das Erstellen eines einfachen benutzerdefinierten Anwendungsstars unerlässlich sind. Jedoch, .Desktop -Dateien sind sehr leistungsfähig und es ist möglich, erweiterte Launcher mit Hunderten von Optionen zu erstellen, die sprachspezifische Zeichenfolgen, Desktop -Umgebungsbeschränkungen, Schlüsselwort -Tags usw. enthalten.

Das folgende Beispiel zeigt einen benutzerdefinierten Anwendungslauncher mit dem Namen „Texteditoren“ mit zwei Aktionen in einer QuickList:

[Desktop -Eintrag]
Name = Text Editoren
Kommentar = meine bevorzugten Textredakteure
Version = 1.0.0
Exec =
Terminal = false
Typ = Anwendung
Startupnotify = true
Icon = Gedit
Aktionen = Sublime-Text; Gedit;
[Desktop-Action Sublime-Text]
Name = Sublime Text
Exec = subl %u
Startupnotify = true
[Desktop Action Gedit]
Name = Gedit
Exec = gedit %u
Startupnotify = true

Wo:

  • Name ist der Name Ihres benutzerdefinierten Anwendungsstarters, der im Hauptmenü angezeigt wird
  • Kommentar ist die durchsuchbare kurze Beschreibung für den benutzerdefinierten Launcher
  • Ausführung ist die von Benutzer angegebene Version für den benutzerdefinierten App -Launcher
  • Geschäftsführer ist der Standardbefehl zum Ausführen, wenn Sie mit der linken Maustaste auf das Symbol des benutzerdefinierten App -Launcher klicken
  • Terminal definiert, ob der Befehl in einem Terminal ausgeführt werden soll oder nicht
  • Typ Gibt die Art der Anwendung an
  • Startupnotify, Wenn das System auf TRUE eingestellt ist, kann das System Launcher -Ereignisse und -aktionen verfolgen (Beispiel: Cursor wechselt zu einer Sanduhr -Figur, wenn Hintergrundarbeiten durchgeführt werden)
  • Symbol Bezieht sich auf den Namen des Symbols, das für den benutzerdefinierten Anwendungsstarler verwendet werden soll (lesen Sie unten)
  • Aktionen Geben Sie die Bestellelemente in einer Schnellliste an
  • [Desktop -Aktion xxxx] Erstellt einen neuen Schnelllisteneintrag, der einige der oben erläuterten Optionen verwendet

Also um eine gültige Erstellung zu erstellen .Desktop -Launcher mit QuickList, Sie müssen zuerst eine breite Kategorie [Desktop -Eintrag] haben, gefolgt von [Desktop -Aktion XXXX] Einträgen, die das Verhalten einzelner Aktionen in einer QuickList definieren. Es ist notwendig, dass Sie alle oben erläuterten Variablen verwenden, da sie die für eine Funktion erforderlichen minimalen benötigen .Desktop -Datei.

Beachten Sie, dass Sie den Symbolnamen korrekt angeben müssen, damit das System automatisch ein Symbol für Ihren benutzerdefinierten Launcher auswählen kann. Es ist möglich, Ihre eigene Symboldatei zu verwenden. Aus Gründen der Konsistenz und der Reduzierung der Abhängigkeiten für den benutzerdefinierten Launcher wird jedoch empfohlen, Symbole zu verwenden, die bereits in Ihren Verteilungen enthalten sind.

Um alle gültigen Symbolnamen anzuzeigen, führen Sie den folgenden Befehl in einem Terminal aus:

$ tree -ialf/usr/share/icons/| Grep .png | seds:.*/:: '| sortieren | Uniq | sed 's/.png // g '

Führen Sie den folgenden Befehl unten in einem Terminal aus, um alle gültigen Symbolnamen in einer Textdatei zu speichern:

$ tree -ialf/usr/share/icons/| Grep .png | seds:.*/:: '| sortieren | Uniq |
sed 's/.png // g '> icon_names.txt

Zu aktivieren a .Desktop -Anwendungslauncher mit QuickList müssen Sie ihn am entsprechenden Ort speichern. Führen Sie die folgenden Befehle aus, um die erforderlichen zu erstellen .Desktop -Datei:

$ cd ~/.Lokale/Aktien/Anwendungen
$ Subl-Textditoren.Desktop

Ersetzen Sie „Subl“ durch den Befehl Ihres bevorzugten Texteditors. Fügen Sie den Code von oben ein oder verwenden Sie Ihren eigenen Code. Erstellen Sie die Datei mit dem Befehl unten ausführbar:

$ chmod +x Text-Editoren.Desktop

Alle QuickLists können jetzt zugegriffen werden, indem Sie mit der rechten Maustaste auf das Symbol für benutzerdefinierte Anwendungstarts klicken. So sieht das Endergebnis mit einem Anwendungslauncher aus, der aus dem obigen Code erstellt wurde:

Erstellen einer Screenshot -Anwendung nur mit benutzerdefiniertem Launcher und QuickLists

Da Sie linksklick und mit der rechten Maustaste eines benutzerdefinierten Launchers definieren können, können Sie minimale Apps ohne viel Code und GUI -Schnittstelle erstellen. Schauen Sie sich ein Beispiel einer Screenshot -App an, die nur mit QuickLists erstellt wurde.

Zunächst müssen Sie einige Abhängigkeiten für die Screenshot -App installieren, um zu funktionieren:

$ sudo apt installieren ImageMagick xDotool

Erstelle eine neue .Desktop -Datei:

$ cd ~/.Lokale/Aktien/Anwendungen
$ Subl Screenshot-App.Desktop

Fügen Sie den folgenden Code in Screenshot-App ein.Desktop -Datei:

[Desktop -Eintrag]
Name = die Screenshot -App
Kommentar = Screenshots Ihres Desktops machen
Version = 1.0.0
Exec = bash -c 'import -window root ~/pictures/"$ (Datum -IS)".png '
Terminal = false
Typ = Anwendung
Startupnotify = true
Icon = Kamera
Aktionen = Vollbilddelayed; fokussierte, fokussierte; ausgewählte Window;
[Desktop-Action Vollbilddelayed]
Name = GROMMEN
Exec = bash -c 'schlaf 5; import -window root ~/pictures/"$ (Datum -IS)".png '
Startupnotify = false
[Desktop Action Focused Delayed]
Name = Grab -fokusses Fenster nach 5 Sekunden
Exec = bash -c 'window = $ (xDOTOOL GetWindowfocus); Schlaf 5; Import -Window
"$ Fenster" ~/pictures/"$ (Datum -IS)".png '
Startupnotify = false
[Desktop -Aktion fokussiert]
Name = gab -fokusses Fenster
Exec = bash -c 'window = $ (xDOTOOL GetWindowfocus); importieren
-Fenster "$ Fenster" ~/Bilder/"$ (Datum -IS)".png '
Startupnotify = false
[Desktop-Aktion Select-Window]
NAME = Wählen Sie das Fenster zum Erfassen
Exec = bash -c 'import ~/pictures/"$ (Datum -IS)".png '
Startupnotify = false

Speichern Sie die Datei und machen Sie sie ausführbar:

$ chmod +x screenshot-App.Desktop

Wenn Sie nun auf "Die Screenshot -App" klicken, wird ein Vollbild -Screenshot erfasst und in ~/pictures Verzeichnis gespeichert. Weitere Optionen sind verfügbar, wenn Sie mit der rechten Maustaste auf das App -Symbol klicken.

Abschluss

Das Erstellen benutzerdefinierter Launcher mit QuickLists ist eine großartige Möglichkeit, auf häufig verwendete Apps und Befehle zuzugreifen. Da diese App -Launcher wie jede andere Desktop -Anwendung funktionieren. Wenn Sie Abhängigkeiten minimal halten, sind diese Launcher ziemlich tragbar und können zwischen verschiedenen Systemen geteilt werden.