Hvordan lage en tilpasset applikasjonslager med QuickList i Linux

Hvordan lage en tilpasset applikasjonslager med QuickList i Linux
Mange populære applikasjoner kommer med raske snarveier som kan brukes til å utføre en spesifikk handling. Hvis du høyreklikker på Firefox -ikonet og ser en snarvei "Åpne et nytt privat vindu", er det ikke annet enn en rask handling som er støttet inn i Firefox Application Launcher QuickList. Denne artikkelen vil forklare hvordan du lager dine egne tilpassede lanseringer med quicklists. Handlinger i en hurtigliste kan nås ved å høyreklikke på et applikasjonsikon.

Opprette en tilpasset applikasjonslager med QuickList

Applikasjonsutstartere som du ser i hovedmenyen i skrivebordsmiljøet ditt er konfigurert ved hjelp av .stasjonære filer. Disse .Desktopfiler inneholder kode som overholder standarder spesifisert av Freedesktop -spesifikasjoner.

For å opprette en tilpasset applikasjonslager med QuickList, er det viktig å forstå strukturen til en .Desktop -fil først. Denne artikkelen vil bare liste opp de alternativene som er viktige for å lage en enkel tilpasset applikasjonsstart. derimot, .Desktopfiler er virkelig kraftige, og det er mulig å lage avanserte lanseringer med hundrevis av alternativer som inkluderer språkspesifikke strenger, desktop miljøbegrensninger, søkeordkoder og så videre.

Eksemplet nedenfor viser en tilpasset applikasjonslager som heter “Text Editors” som har to handlinger i en hurtigliste:

[Desktop Entry]
Navn = tekstredaktører
Kommentar = min favoritt tekstredaktører
Versjon = 1.0.0
Exec =
Terminal = falsk
Type = applikasjon
StartUpNotify = True
Ikon = gedit
Handlinger = sublimtekst; GEDIT;
[Desktop Action Sublime-Text]
Navn = sublim tekst
Exec = subl %u
StartUpNotify = True
[Desktop Action Gedit]
Navn = GEDIT
Exec = gedit %u
StartUpNotify = True

Hvor:

  • Navn er navnet på din tilpassede applikasjonsopprettet som vises i hovedmenyen
  • Kommentar er den søkbare korte beskrivelsen for den tilpassede lanseringen
  • Versjon er den brukerens spesifiserte versjonen for den tilpassede appstarteren
  • Exec er standardkommandoen som skal kjøres når du venstre klikk på ikonet til den tilpassede app -lansering
  • Terminal definerer om du skal kjøre kommandoen i en terminal eller ikke
  • Type Angir type applikasjon
  • Startupnotify, Hvis det er satt til sann, lar systemet spore lanseringshendelser og handlinger (eksempel: Markøren endres til en timeglassfigur når du gjør noe bakgrunnsarbeid)
  • Ikon Henviser til navnet på ikonet som skal brukes til den tilpassede applikasjonsutretteren (les merknad nedenfor)
  • Handlinger Spesifiser ordreelementene i en hurtigliste
  • [Desktop Action XXXX] Oppretter en ny hurtiglisteoppføring som bruker noen av alternativene som er forklart ovenfor

Så for å lage en gyldig .Desktop Launcher med QuickList, du må ha en bred [Desktop Entop. Det er nødvendig at du bruker alle variablene forklart ovenfor, ettersom de er de nakne minimumene som kreves for en funksjonell .Desktop -fil.

Merk at du må spesifisere ikonnavnet riktig slik at systemet automatisk kan velge et ikon for din tilpassede lansering. Det er mulig å bruke din egen ikonfil, men av hensyn til konsistens og redusere avhengigheter for den tilpassede lanseringen, anbefales det å bruke ikoner som allerede er inkludert i DIN -distribusjonene.

For å se alle gyldige ikonnavn, kjør kommandoen nedenfor i en terminal:

$ tre -ialf/usr/share/ikoner/| grep .png | sed 's:.*/:: '| Sorter | uniq | sed 's/.png // g '

For å lagre alle gyldige ikonnavn i en tekstfil, kjør kommandoen nedenfor i en terminal:

$ tre -ialf/usr/share/ikoner/| grep .png | sed 's:.*/:: '| Sorter | uniq |
sed 's/.png // g '> icon_names.tekst

For å aktivere a .Desktop -applikasjonsutstart med hurtigliste, du må lagre den på passende sted. Kjør kommandoene nedenfor for å opprette det nødvendige .Desktop -fil:

$ CD ~/.Lokale/aksje/applikasjoner
$ SUBL Tekstredaktører.skrivebord

Bytt ut “SUBL” med kommandoen over din favoritt tekstredigerer. Lim inn koden ovenfra eller bruk din egen kode, gjør filen kjørbar ved å bruke kommandoen nedenfor:

$ chmod +x tekstredaktører.skrivebord

Alle hurtiglister kan nå nås ved å høyreklikke på det tilpassede applikasjonslasterikonet. Dette er hvordan sluttresultatet ser ut med en applikasjonsutstart som er opprettet fra koden over:

Opprette et skjermbilde -applikasjon ved hjelp av tilpasset lansering og hurtiglister

Som du kan definere venstre klikk og høyreklikk -handlinger fra en hvilken som helst tilpasset lansering, er det mulig å lage minimale apper uten mye kode og GUI -grensesnitt. Sjekk ut et eksempel på en skjermbilde -app som bare er laget med hurtiglister.

Til å begynne med, må du installere noen avhengigheter for at skjermbildet skal fungere:

$ sudo apt install ImageMagick xdotool

Lage en ny .Desktop -fil:

$ CD ~/.Lokale/aksje/applikasjoner
$ SUBL SCREENSHOT-APP.skrivebord

Lim inn koden nedenfor i skjermbilde-app.Desktop -fil:

[Desktop Entry]
Navn = skjermbildet
Kommentar = ta skjermbilder av skrivebordet ditt
Versjon = 1.0.0
Exec = bash -c 'import -window root ~/bilder/"$ (date -is)".png '
Terminal = falsk
Type = applikasjon
StartUpNotify = True
Ikon = kamera
Handlinger = fullskjerm-forsinket; fokusert forsinket; fokusert; valgt vindu;
[Desktop Action fullskjerm-forsinket]
Navn = Ta tak i fullskjerm etter 5 sekunders forsinkelse
Exec = bash -c 'søvn 5; import -window root ~/bilder/"$ (date -is)".png '
StartUpNotify = falsk
[Desktop Action Focused-Delayed]
Navn = Grab Focused Window etter 5 sekunder
Exec = bash -c 'vindu = $ (xdotool getWindowfocus); sove 5; import -window
"$ vindu" ~/bilder/"$ (date -is)".png '
StartUpNotify = falsk
[Desktop Action Focused]
Navn = Grab Focused Window
Exec = bash -c 'vindu = $ (xdotool getWindowfocus); import
-vindu "$ vindu" ~/bilder/"$ (date -is)".png '
StartUpNotify = falsk
[Desktop Action Select-Window]
Navn = Velg vindu for å fange
Exec = bash -c 'import ~/bilder/"$ (date -is)".png '
StartUpNotify = falsk

Lagre filen og gjør den kjørbar:

$ chmod +x skjermbilde-app.skrivebord

Nå når du klikker på “The Screenshot App”, vil den fange et skjermbilde med full skjerm og lagre den i ~/Pictures Directory. Flere alternativer er tilgjengelige når du høyreklikker på appikonet.

Konklusjon

Å lage tilpassede lanseringer med QuickLists er en flott måte å få tilgang til ofte brukte apper og kommandoer. Ettersom disse app -lanseringene fungerer som alle andre stasjonære applikasjoner, er det mulig å feste dem på oppgavelinje eller panel tilgjengelig i skrivebordsmiljøet ditt. Hvis du holder avhengighet minimale, er disse lanseringene ganske bærbare og kan deles mellom forskjellige systemer.