Desktop

Hvordan lage en tilpasset applikasjonsstarter med hurtigliste i Linux

Hvordan lage en tilpasset applikasjonsstarter med hurtigliste i Linux
Mange populære applikasjoner kommer med raske snarveier som kan brukes til å utføre en bestemt handling. Hvis du høyreklikker på Firefox-ikonet og ser snarveien "Åpne et nytt privat vindu", er det ingenting annet enn en rask handling støttet inn i Firefox-applikasjonsstartlisten. Denne artikkelen vil forklare hvordan du lager dine egne tilpassede bæreraketter med hurtiglister. Handlinger i en hurtigliste kan nås ved å høyreklikke på et applikasjonsikon.

Opprette en tilpasset applikasjonsstarter med hurtigliste

Programstarter som du ser i hovedmenyen på skrivebordsmiljøet ditt, konfigureres ved hjelp av .stasjonære filer. Disse .desktop-filer inneholder kode som overholder standarder spesifisert av freedesktop-spesifikasjoner.

For å lage en tilpasset applikasjonsstarter med hurtigliste, er det viktig å forstå strukturen til en .skrivebordsfilen først. Denne artikkelen vil bare vise de alternativene som er essensielle for å lage en enkel tilpasset applikasjonsstarter. derimot, .stasjonære filer er veldig kraftige, og det er mulig å lage avanserte bæreraketter med hundrevis av alternativer som inkluderer språkspesifikke strenger, skrivebordsmiljøbegrensninger, nøkkelordstagger og så videre.

Eksemplet nedenfor viser en tilpasset applikasjonsstarter som heter "Teksteditorer" som har to handlinger i en hurtigliste:

[Skrivebordspost]
Navn = Tekstredigerere
Kommentar = Mine favoritttekstredigerere
Versjon = 1.0.0
Exec =
Terminal = falsk
Type = Søknad
StartupNotify = sant
Ikon = gedit
 
Handlinger = Sublime-Text; Gedit;
 
[Desktop Action Sublime-Text]
Navn = Sublim tekst
Exec = subl% U
StartupNotify = sant
 
[Desktop Action Gedit]
Navn = Gedit
Exec = gedit% U
StartupNotify = sant

Hvor:

Så for å lage en gyldig .desktop launcher med hurtigliste, må du ha en bred [Desktop Entry] -kategori først, etterfulgt av [Desktop Action XXXX] oppføringer som definerer oppførselen til individuelle handlinger i en hurtigliste. Det er nødvendig at du bruker alle variablene som er forklart ovenfor, da de er de minste som kreves for en funksjonell .skrivebordsfil.

Merk at du må spesifisere ikonnavnet slik at systemet automatisk kan velge et ikon for den egendefinerte startprogrammet. Det er mulig å bruke din egen ikonfil, men for å sikre konsistens og redusere avhengigheter for den tilpassede startprogrammet, anbefales det å bruke ikoner som allerede er inkludert i distribusjonene dine.

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

$ tree -ialf / usr / share / icons / | 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:

$ tree -ialf / usr / share / icons / | grep .png | sed 's:.* / :: '| sorter | uniq |
sed 's /.png // g '> ikonnavn.tekst

For å aktivere en .desktop applikasjonsstarter med hurtigliste, må du lagre den på riktig sted. Kjør kommandoene nedenfor for å lage det nødvendige .skrivebordsfil:

$ cd ~ /.lokal / del / applikasjoner
$ subl tekstredigerere.skrivebordet

Erstatt “subl” med kommandoen til din favoritt tekstredigerer. Lim inn koden ovenfra eller bruk din egen kode, gjør filen kjørbar ved hjelp av kommandoen nedenfor:

$ chmod + x tekstredigerere.skrivebordet

Nå kan du få tilgang til alle hurtiglister ved å høyreklikke på det egendefinerte programstarterikonet. Slik ser sluttresultatet ut med en applikasjonsstarter opprettet fra koden ovenfor:

Opprette et skjermbildeapplikasjon bare ved bruk av Custom Launcher og hurtiglister

Som du kan definere venstre- og høyreklikkhandlinger for en hvilken som helst tilpasset startprogramvare, er det mulig å lage minimale apper uten mye kode og GUI-grensesnitt. Sjekk ut et eksempel på en skjermdump-app laget bare med hurtiglister.

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

$ sudo apt installer imagemagick xdotool

Lage en ny .skrivebordsfil:

$ cd ~ /.lokal / del / applikasjoner
$ subl skjermbilde-app.skrivebordet

Lim inn koden nedenfor i skjermbilde-app.skrivebordsfil:

[Skrivebordspost]
Navn = Skjermbilde-appen
Kommentar = Ta skjermbilder av skrivebordet ditt
Versjon = 1.0.0
Exec = bash -c 'import -window root ~ / Pictures / "$ (date -Is)".png '
Terminal = falsk
Type = Søknad
StartupNotify = sant
Ikon = kamera
Handlinger = Fullskjerm-forsinket; Fokusert-forsinket; Fokusert; Velg-vindu;
[Desktop Action Fullscreen-delayed]
Navn = Grip fullskjerm etter 5 sekunders forsinkelse
Exec = bash -c 'sove 5; import -window root ~ / Pictures / "$ (date -Is)".png '
StartupNotify = false
[Desktop Action Fokusert-forsinket]
Navn = Grab Focused Window etter 5 sekunder
Exec = bash -c 'vindu = $ (xdotool getwindowfocus); sove 5; import -vindu
"$ window" ~ / Bilder / "$ (date -Is)".png '
StartupNotify = false
[Desktop Action Focused]
Navn = Grab Focused Window
Exec = bash -c 'vindu = $ (xdotool getwindowfocus); import
-vindu "$ window" ~ / Bilder / "$ (dato -Is)".png '
StartupNotify = false
[Vindu for valg av skrivebordshandling]
Navn = Velg vindu du vil fange
Exec = bash -c 'import ~ / Bilder / "$ (dato -Is)".png '
StartupNotify = false

Lagre filen og gjør den kjørbar:

$ chmod + x skjermbilde-app.skrivebordet

Nå når du klikker på "The Screenshot App", vil den ta et skjermbilde i full skjerm og lagre det i ~ / Pictures-katalogen. Flere alternativer er tilgjengelige når du høyreklikker på appikonet.

Konklusjon

Å lage tilpassede bæreraketter med hurtiglister er en fin måte å få tilgang til ofte brukte apper og kommandoer. Siden disse appstarterne fungerer som alle andre skrivebordsprogrammer, er det mulig å feste dem på oppgavelinjen eller panelet som er tilgjengelig i skrivebordsmiljøet ditt. Hvis du holder avhengighetene minimale, er disse bærerakettene ganske bærbare og kan deles mellom forskjellige systemer.

Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...