Desktop

So erstellen Sie einen benutzerdefinierten Application Launcher mit Quicklist in Linux

So erstellen Sie einen benutzerdefinierten Application Launcher mit Quicklist in Linux
Viele beliebte Anwendungen verfügen über Schnellzugriffe, mit denen eine bestimmte Aktion ausgeführt werden kann. Wenn Sie mit der rechten Maustaste auf das Firefox-Symbol klicken und eine Verknüpfung „Öffnen Sie ein neues privates Fenster“ sehen, ist dies nichts anderes als eine schnelle Aktion, die in der Quicklist des Firefox-Anwendungsstarters gespeichert ist. In diesem Artikel wird erklärt, wie Sie Ihre eigenen benutzerdefinierten Launcher mit Quicklists erstellen. Auf Aktionen in einer Quicklist kann durch Rechtsklick auf ein Anwendungssymbol zugegriffen werden.

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:

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.Desktop

Auf 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 xdotool

Erstelle 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.Desktop

Wenn 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.

Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...