Desktop

Sådan oprettes en brugerdefineret applikationsstarter med hurtigliste i Linux

Sådan oprettes en brugerdefineret applikationsstarter med hurtigliste i Linux
Mange populære applikationer leveres med hurtige genveje, der kan bruges til at udføre en bestemt handling. Hvis du højreklikker på Firefox-ikonet og ser en genvej "Åbn et nyt privat vindue", er det intet andet end en hurtig handling bakket op i Firefox-applikationsstartlisten. Denne artikel vil forklare, hvordan du opretter dine egne brugerdefinerede launchers med hurtiglister. Handlinger i en hurtigliste kan fås ved at højreklikke på et applikationsikon.

Oprettelse af en brugerdefineret applikationsstarter med hurtigliste

Programstartere, som du ser i hovedmenuen i dit skrivebordsmiljø, konfigureres ved hjælp af .desktop-filer. Disse .desktop-filer indeholder kode, der overholder standarder, der er specificeret af freedesktop-specifikationer.

For at oprette en brugerdefineret applikationsstarter med hurtigliste er det vigtigt at forstå strukturen i en .desktop-fil først. Denne artikel viser kun de muligheder, der er vigtige for at oprette en simpel brugerdefineret applikationsstarter. Imidlertid, .desktop-filer er virkelig stærke, og det er muligt at oprette avancerede launchers med hundredvis af muligheder, der inkluderer sprogspecifikke strenge, desktop-miljøbegrænsninger, nøgleordstags og så videre.

Eksemplet nedenfor viser en brugerdefineret applikationsstarter, der hedder “Teksteditorer” med to handlinger i en hurtigliste:

[Desktop-post]
Navn = Teksteditorer
Kommentar = Mine foretrukne teksteditorer
Version = 1.0.0
Exec =
Terminal = falsk
Type = applikation
StartupNotify = sandt
Ikon = gedit
 
Handlinger = Sublime-Text; Gedit;
 
[Desktop Action Sublime-Text]
Navn = Sublim tekst
Exec = subl% U
StartupNotify = sandt
 
[Desktop Action Gedit]
Navn = Gedit
Exec = gedit% U
StartupNotify = sandt

Hvor:

Så for at oprette en gyldig .desktop launcher med hurtigliste, skal du først have en bred [Desktop Entry] -kategori efterfulgt af [Desktop Action XXXX] poster, der definerer adfærden for individuelle handlinger i en hurtigliste. Det er nødvendigt, at du bruger alle de variabler, der er forklaret ovenfor, da de er absolut nødvendige for en funktionel .desktop-fil.

Bemærk, at du skal angive ikonnavnet korrekt, så systemet automatisk kan vælge et ikon til din brugerdefinerede launcher. Det er muligt at bruge din egen ikonfil, men af ​​hensyn til konsistens og reducering af afhængigheder for den brugerdefinerede launcher anbefales det at bruge ikoner, der allerede er inkluderet i dine distributioner.

For at se alle gyldige ikonnavne skal du køre kommandoen nedenfor i en terminal:

$ træ -ialf / usr / del / ikoner / | grep .png | sed 's:.* / :: '| sorter | uniq | sed 's /.png // g '

For at gemme alle gyldige ikonnavne i en tekstfil skal du køre kommandoen nedenfor i en terminal:

$ træ -ialf / usr / del / ikoner / | grep .png | sed 's:.* / :: '| sorter | uniq |
sed 's /.png // g '> ikonnavn.txt

For at aktivere en .desktop applikationsstarter med hurtigliste, skal du gemme den på det rette sted. Kør nedenstående kommandoer for at oprette det nødvendige .desktop-fil:

$ cd ~ /.lokal / del / applikationer
$ subl teksteditorer.desktop

Udskift “subl” med kommandoen fra din yndlings teksteditor. Indsæt koden ovenfra, eller brug din egen kode, gør filen eksekverbar ved hjælp af kommandoen nedenfor:

$ chmod + x teksteditorer.desktop

Alle hurtiglister kan nu fås ved at højreklikke på det brugerdefinerede programstarterikon. Sådan ser slutresultatet ud med en applikationsstarter oprettet ud fra ovenstående kode:

Oprettelse af en skærmbilledeapplikation, der kun bruger Custom Launcher og Quicklists

Da du kan definere venstre- og højreklikhandlinger for enhver brugerdefineret launcher, er det muligt at oprette minimale apps uden meget kode og GUI-interface. Se et eksempel på en screenshot-app, der kun er lavet ved hjælp af hurtiglister.

Til at begynde med er du nødt til at installere nogle afhængigheder for at screenshot-appen skal fungere:

$ sudo apt installer imagemagick xdotool

Opret en ny .desktop-fil:

$ cd ~ /.lokal / del / applikationer
$ subl screenshot-app.desktop

Indsæt koden nedenfor i screenshot-app.desktop-fil:

[Desktop-post]
Navn = Screenshot-appen
Kommentar = Tag skærmbilleder af dit skrivebord
Version = 1.0.0
Exec = bash -c 'import -window root ~ / Billeder / "$ (dato -Is)".png '
Terminal = falsk
Type = applikation
StartupNotify = sandt
Ikon = kamera
Handlinger = Fuldskærmsforsinket; Fokuseret-forsinket; Fokuseret; Vælg-vindue;
[Desktop-handling i fuld skærm-forsinket]
Navn = Grib fuld skærm efter 5 sekunders forsinkelse
Exec = bash -c 'sove 5; import -window root ~ / Pictures / "$ (date -Is)".png '
StartupNotify = falsk
[Desktop Action Fokuseret-forsinket]
Navn = Grib fokuseret vindue efter 5 sekunder
Exec = bash -c 'vindue = $ (xdotool getwindowfocus); sove 5; import -vindue
"$ vindue" ~ / Billeder / "$ (dato -Is)".png '
StartupNotify = falsk
[Fokus på desktop-handling]
Navn = Grab Fokuseret vindue
Exec = bash -c 'vindue = $ (xdotool getwindowfocus); importere
-vindue "$ vindue" ~ / Billeder / "$ (dato -Is)".png '
StartupNotify = falsk
[Vindue til valg af desktop-handling]
Navn = Vælg vindue, der skal fanges
Exec = bash -c 'import ~ / Billeder / "$ (dato -Is)".png '
StartupNotify = falsk

Gem filen og gør den eksekverbar:

$ chmod + x screenshot-app.desktop

Nu når du klikker på “Screenshot-appen”, optager den et skærmbillede i fuld skærm og gemmer det i ~ / Pictures-biblioteket. Flere muligheder er tilgængelige, når du højreklikker på appikonet.

Konklusion

Oprettelse af brugerdefinerede løfteraketter med hurtiglister er en fantastisk måde at få adgang til almindeligt anvendte apps og kommandoer. Da disse app-launchere fungerer som enhver anden desktop-applikation, er det muligt at fastgøre dem på proceslinjen eller panelet, der er tilgængeligt i dit skrivebordsmiljø. Hvis du holder afhængigheder minimale, er disse løfteraketter ret bærbare og kan deles mellem forskellige systemer.

Bedste spilkonsolemulatorer til Linux
Denne artikel viser en liste over populære spilkonsolemuleringssoftware, der er tilgængelig til Linux. Emulation er et softwarekompatibilitetslag, der...
Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...
Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....