Bureaublad

Hoe maak je een Custom Application Launcher met Quicklist in Linux

Hoe maak je een Custom Application Launcher met Quicklist in Linux
Veel populaire applicaties worden geleverd met snelkoppelingen die kunnen worden gebruikt om een ​​specifieke actie uit te voeren. Als u met de rechtermuisknop op het Firefox-pictogram klikt en een snelkoppeling "Open een nieuw privévenster" ziet, is dit niets anders dan een snelle actie die wordt ondersteund in de quicklist van de Firefox-toepassingsstarter. In dit artikel wordt uitgelegd hoe u uw eigen aangepaste opstartprogramma's kunt maken met quicklists. Acties in een quicklist zijn toegankelijk door met de rechtermuisknop op een toepassingspictogram te klikken.

Een aangepaste applicatiestarter maken met Quicklist

Applicatiestarters die u in het hoofdmenu van uw desktopomgeving ziet, worden geconfigureerd met .bureaubladbestanden. Deze .desktop-bestanden bevatten code die voldoet aan standaarden die zijn gespecificeerd door freedesktop-specificaties.

Om een ​​aangepaste applicatiestarter met quicklist te maken, is het belangrijk om de structuur van een .desktop-bestand eerst. In dit artikel worden alleen de opties vermeld die essentieel zijn voor het maken van een eenvoudig aangepast startprogramma voor toepassingen. Echter, .desktopbestanden zijn echt krachtig en het is mogelijk om geavanceerde launchers te maken met honderden opties, waaronder taalspecifieke strings, desktopomgevingsbeperkingen, trefwoordtags enzovoort.

Het onderstaande voorbeeld toont een aangepaste applicatiestarter genaamd "Text Editors" met twee acties in een quicklist:

[Bureaubladinvoer]
Naam=Teksteditors
Comment=Mijn favoriete teksteditors
Versie=1.0.0
Exec=
Terminal=false
Type=Toepassing
StartupNotify=true
Icoon=gedit
 
Actions=Sublieme tekst;Gedit;
 
[Desktop Action Sublime-Text]
Naam=Sublieme Tekst
Exec=subl %U
StartupNotify=true
 
[Bureaubladactie Gedit]
Naam=Gedit
Exec=gedit %U
StartupNotify=true

Waar:

Dus om een ​​geldige . te maken .desktopstarter met quicklist, moet u eerst een brede categorie [Desktop Entry] hebben, gevolgd door [Desktop Action XXXX]-items die het gedrag van afzonderlijke acties in een quicklist definiëren. Het is noodzakelijk dat u alle hierboven uitgelegde variabelen gebruikt, omdat dit de absolute minimumvereisten zijn voor een functionele .desktop-bestand.

Houd er rekening mee dat u de pictogramnaam correct moet opgeven, zodat het systeem automatisch een pictogram voor uw aangepaste opstartprogramma kan kiezen. Het is mogelijk om uw eigen pictogrambestand te gebruiken, maar omwille van de consistentie en het verminderen van afhankelijkheden voor het aangepaste opstartprogramma, wordt het aanbevolen om pictogrammen te gebruiken die al in uw distributies zijn opgenomen.

Voer de onderstaande opdracht in een terminal uit om alle geldige pictogramnamen te zien:

$ tree -ialf /usr/share/icons/ | grep .png | sed's:.*/::' | sorteren | uniek | sed's/.png//g'

Voer de onderstaande opdracht in een terminal uit om alle geldige pictogramnamen in een tekstbestand op te slaan:

$ tree -ialf /usr/share/icons/ | grep .png | sed's:.*/::' | sorteren | uniek |
sed's/.png//g' > icon_names.tekst

om een ​​te activeren .desktop applicatie launcher met quicklist, je moet het op de juiste locatie opslaan. Voer de onderstaande opdrachten uit om de vereiste the te maken .desktop-bestand:

$ cd ~/.lokaal/delen/applicaties
$ subl tekstverwerkers.bureaublad

Vervang "subl" door de opdracht van uw favoriete teksteditor. Plak de code van hierboven of gebruik je eigen code, maak het bestand uitvoerbaar met de onderstaande opdracht:

$ chmod +x tekstverwerkers.bureaublad

Alle quicklists zijn nu toegankelijk door met de rechtermuisknop op het pictogram van het aangepaste toepassingsstartprogramma te klikken. Hier is hoe het eindresultaat eruit ziet met een applicatiestarter gemaakt op basis van de bovenstaande code:

Een screenshot-toepassing maken met alleen Custom Launcher en Quicklists

Omdat u linksklik- en rechtsklikacties van elk aangepast opstartprogramma kunt definiëren, is het mogelijk om minimale apps te maken zonder veel code en GUI-interface. Bekijk een voorbeeld van een screenshot-app gemaakt met alleen quicklists.

Om te beginnen moet je enkele afhankelijkheden installeren om de screenshot-app te laten werken:

$ sudo apt install imagemagick xdotool

Maak een nieuwe .desktop-bestand:

$ cd ~/.lokaal/delen/applicaties
$ subl screenshot-app.bureaublad

Plak onderstaande code in screenshot-app.desktop-bestand:

[Bureaubladinvoer]
Naam=De Screenshot-app
Comment=Maak screenshots van je bureaublad
Versie=1.0.0
Exec=bash -c 'import -window root ~/Pictures/"$(date -Is)".png'
Terminal=false
Type=Toepassing
StartupNotify=true
Icoon=camera
Actions=Volledig scherm-vertraagd;Focus-vertraagd;Focused;Selecteer-venster;
[Desktop Action Fullscreen-vertraagd]
Naam=Volledig scherm pakken na 5 seconden vertraging
Exec=bash -c 'slaap 5; import -window root ~/Pictures/"$(date -Is)".png'
StartupNotify=false
[Desktop Action Focused-vertraagd]
Naam=Gefocust venster pakken na 5 seconden
Exec=bash -c 'window=$(xdotool getwindowfocus); slaap 5; import -venster
"$window" ~/Pictures/"$(date -Is)".png'
StartupNotify=false
[Gericht op desktopactie]
Naam=Gefocust venster pakken
Exec=bash -c 'window=$(xdotool getwindowfocus); importeren
-venster "$window" ~/Pictures/"$(date -Is)".png'
StartupNotify=false
[Desktop Action Select-venster]
Name=Selecteer venster om vast te leggen
Exec=bash -c 'import ~/Pictures/"$(date -Is)".png'
StartupNotify=false

Sla het bestand op en maak het uitvoerbaar:

$ chmod +x screenshot-app.bureaublad

Wanneer u nu op "The Screenshot App" klikt, wordt een schermafbeelding op volledig scherm vastgelegd en opgeslagen in de map ~/Pictures. Er zijn meer opties beschikbaar wanneer u met de rechtermuisknop op het app-pictogram klikt.

Conclusie

Het maken van aangepaste opstartprogramma's met quicklists is een geweldige manier om toegang te krijgen tot veelgebruikte apps en opdrachten. Omdat deze app-opstartprogramma's net als elke andere desktop-applicatie werken, is het mogelijk om ze vast te pinnen op de taakbalk of het paneel dat beschikbaar is in uw desktopomgeving. Als je de afhankelijkheden minimaal houdt, zijn deze draagraketten vrij draagbaar en kunnen ze worden gedeeld tussen verschillende systemen.

Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...
Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...
OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...