Erstellen eines benutzerdefinierten Startprogramms für Anwendungen mit Quicklist
Anwendungsstarter, die Sie im Hauptmenü Ihrer Desktop-Umgebung sehen, werden mit . konfiguriert .Desktop-Dateien. Diese .Desktop-Dateien enthalten Code, der den Standards entspricht, die in den Freedesktop-Spezifikationen festgelegt sind.
Um einen benutzerdefinierten Anwendungsstarter mit Quicklist zu erstellen, ist es wichtig, die Struktur von a .Desktop-Datei zuerst. In diesem Artikel werden nur die Optionen aufgelistet, die zum Erstellen eines einfachen benutzerdefinierten Anwendungsstartprogramms erforderlich sind. jedoch, .Desktop-Dateien sind wirklich mächtig und es ist möglich, erweiterte Startprogramme mit Hunderten von Optionen zu erstellen, die sprachspezifische Zeichenfolgen, Einschränkungen der Desktop-Umgebung, Schlüsselwort-Tags usw.
Das folgende Beispiel zeigt einen benutzerdefinierten Anwendungsstarter namens "Texteditoren" mit zwei Aktionen in einer Quicklist:
[Desktop-Eintrag]Name=Texteditoren
Comment=Meine bevorzugten Texteditoren
Version=1.0.0
Ausführen=
Terminal=falsch
Typ=Anwendung
StartupNotify=true
Symbol=gedit
Aktionen=Erhabener-Text;Gedit;
[Desktop-Aktion Sublime-Text]
Name=Erhabener 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 Kurzbeschreibung für den benutzerdefinierten Launcher
- Ausführung ist die vom Benutzer angegebene Version für den benutzerdefinierten App-Launcher
- Ausführen ist der Standardbefehl, der ausgeführt wird, wenn Sie mit der linken Maustaste auf das Symbol des benutzerdefinierten App-Launchers klicken
- Terminal legt fest, ob der Befehl in einem Terminal ausgeführt werden soll oder nicht
- Art spezifiziert die Art der Anwendung
- StartupNotify, Wenn auf "true" gesetzt, ermöglicht es dem System, Launcher-Ereignisse und -Aktionen zu verfolgen (Beispiel: Cursor ändert sich in eine Sanduhrfigur, wenn Hintergrundarbeit ausgeführt wird)
- Symbol bezieht sich auf den Namen des Symbols, das für den benutzerdefinierten Anwendungsstarter verwendet werden soll (siehe Hinweis unten)
- Aktionen spezifizieren Sie die Bestellpositionen in einer Quicklist
- [Desktop-Aktion XXXX] erstellt einen neuen Schnelllisteneintrag, der einige der oben erläuterten Optionen verwendet
So erstellen Sie eine gültige .Desktop-Launcher mit Quicklist müssen Sie zuerst eine breite Kategorie [Desktop Entry] haben, gefolgt von [Desktop Action XXXX]-Einträgen, die das Verhalten einzelner Aktionen in einer Quicklist definieren. Es ist notwendig, dass Sie alle oben erläuterten Variablen verwenden, da es sich um das absolute Minimum handelt, das für eine Funktion erforderlich ist .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, aber aus Gründen der Konsistenz und der Reduzierung von Abhängigkeiten für den benutzerdefinierten Launcher wird empfohlen, Symbole zu verwenden, die bereits in Ihren Distributionen 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 | sed´s:.*/::' | sortieren | einzigartig | sed 's /.png//g'Um alle gültigen Symbolnamen in einer Textdatei zu speichern, führen Sie den folgenden Befehl in einem Terminal aus:
$ tree -ialf /usr/share/icons/ | grep .png | sed´s:.*/::' | sortieren | einzigartig |sed 's /.png//g' > icon_names.TXT
Um a . zu aktivieren .Desktop-Anwendungsstarter mit Quicklist, müssen Sie ihn an einem geeigneten Ort speichern. Führen Sie die folgenden Befehle aus, um das erforderliche . zu erstellen .Desktop-Datei:
$ CD ~/.Lokal/Freigeben/Anwendungen$ subl Texteditoren.Desktop
Ersetzen Sie „subl“ durch den Befehl Ihres bevorzugten Texteditors. Fügen Sie den Code von oben ein oder verwenden Sie Ihren eigenen Code, machen Sie die Datei mit dem folgenden Befehl ausführbar:
$ chmod +x Texteditoren.DesktopAuf alle Quicklists kann jetzt durch Rechtsklick auf das benutzerdefinierte Anwendungsstartersymbol zugegriffen werden. So sieht das Endergebnis mit einem Anwendungsstarter aus, der aus dem obigen Code erstellt wurde:
Erstellen einer Screenshot-Anwendung nur mit benutzerdefiniertem Startprogramm und Quicklists
Da Sie Linksklick- und Rechtsklick-Aktionen jedes benutzerdefinierten Launchers definieren können, ist es möglich, minimale Apps ohne viel Code und GUI-Schnittstelle zu erstellen. Sehen Sie sich ein Beispiel für eine Screenshot-App an, die nur mit Quicklists erstellt wurde.
Zunächst müssen Sie einige Abhängigkeiten installieren, damit die Screenshot-App funktioniert:
$ sudo apt install imagemagick xdotoolErstelle eine neue .Desktop-Datei:
$ CD ~/.Lokal/Freigeben/Anwendungen$ subl Screenshot-App.Desktop
Fügen Sie den folgenden Code in die Screenshot-App ein.Desktop-Datei:
[Desktop-Eintrag]Name=Die Screenshot-App
Comment=Machen Sie Screenshots von Ihrem Desktop
Version=1.0.0
Exec=bash -c 'import -window root ~/Pictures/"$(date -Is)".png'
Terminal=falsch
Typ=Anwendung
StartupNotify=true
Symbol=Kamera
Aktionen=Vollbild-verzögert;Fokussiert-verzögert;Fokussiert;Auswahl-Fenster;
[Desktop-Aktion Vollbild-verzögert]
Name=Vollbild nach 5 Sekunden Verzögerung aufnehmen
Exec=bash -c 'Schlaf 5; import -window root ~/Pictures/"$(date -Is)".png'
StartupNotify=false
[Desktop-Aktion fokussiert-verzögert]
Name=Fokussiertes Fenster nach 5 Sekunden greifen
Exec=bash -c 'window=$(xdotool getwindowfocus); Schlaf 5; Import-Fenster
"$window" ~/Pictures/"$(Datum -Ist)".png'
StartupNotify=false
[Desktop-Aktion fokussiert]
Name=Fokussiertes Fenster greifen
Exec=bash -c 'window=$(xdotool getwindowfocus); importieren
-Fenster "$window" ~/Pictures/"$(Datum -Ist)".png'
StartupNotify=false
[Auswahlfenster für Desktop-Aktionen]
Name=Fenster zum Aufnehmen auswählen
Exec=bash -c 'import ~/Pictures/"$(date -Is)".png'
StartupNotify=false
Speichern Sie die Datei und machen Sie sie ausführbar:
$ chmod +x Screenshot-App.DesktopWenn Sie jetzt auf "The Screenshot App" klicken, wird ein Vollbild-Screenshot aufgenommen und im Verzeichnis ~/Pictures gespeichert. Weitere Optionen sind verfügbar, wenn Sie mit der rechten Maustaste auf das App-Symbol klicken.
Fazit
Das Erstellen von benutzerdefinierten Startprogrammen mit Quicklists ist eine großartige Möglichkeit, auf häufig verwendete Apps und Befehle zuzugreifen. Da diese App-Startprogramme wie jede andere Desktop-Anwendung funktionieren, ist es möglich, sie an die Taskleiste oder das Panel in Ihrer Desktop-Umgebung anzuheften. Wenn Sie die Abhängigkeiten minimal halten, sind diese Launcher ziemlich portabel und können von verschiedenen Systemen gemeinsam genutzt werden.