Come creare un lanciatore per applicazioni personalizzate con QuickList in Linux

Come creare un lanciatore per applicazioni personalizzate con QuickList in Linux
Molte applicazioni popolari sono dotate di scorciatoie rapide che possono essere utilizzate per eseguire un'azione specifica. Se fai clic con il pulsante destro del mouse sull'icona Firefox e vedi un collegamento "Apri una nuova finestra privata", non è altro che una rapida azione sostenuta nella QuickList di Firefox Application Launcher. Questo articolo spiegherà come creare i tuoi lanci personalizzati con QuickList. Le azioni in una QuickList sono accessibili facendo clic con il pulsante destro del mouse su un'icona dell'applicazione.

Creazione di un lanciatore per applicazioni personalizzate con QuickList

I lanci dell'applicazione che vedi nel menu principale dell'ambiente desktop sono configurati utilizzando .file desktop. Questi .I file desktop contiene il codice che aderisce agli standard specificati dalle specifiche di FreeSktop.

Per creare un lanciatore di applicazioni personalizzato con QuickList, è importante comprendere la struttura di a .Primo file desktop. Questo articolo elencherà solo quelle opzioni essenziali per la creazione di un semplice lancio di applicazioni personalizzate. Tuttavia, .I file desktop sono davvero potenti ed è possibile creare lanci avanzati con centinaia di opzioni che includono stringhe specifiche per il linguaggio, restrizioni sull'ambiente desktop, tag delle parole chiave e così via.

L'esempio seguente mostra un lancio di applicazione personalizzato chiamato "Editori di testo" con due azioni in una QuickList:

[Voce desktop]
Name = redattori di testo
Commento = i miei redattori di testo preferiti
Versione = 1.0.0
Exec =
Terminale = false
Type = applicazione
StartupNotify = true
Icona = gedit
Azioni = sublime-text; gedit;
[Azione desktop Sublime-text]
Nome = testo sublime
Exec = Subl %U
StartupNotify = true
[Azione desktop gedit]
Nome = gedit
Exec = gedit %u
StartupNotify = true

Dove:

  • Nome è il nome del lancio dell'applicazione personalizzato che verrà visualizzato nel menu principale
  • Commento è la descrizione breve ricercabile per il lancio personalizzato
  • Versione è la versione specificata dall'utente per il lancio dell'app personalizzato
  • Exec è il comando predefinito da eseguire quando si è sinistra clic sull'icona del lancio dell'app personalizzato
  • terminale definisce se eseguire il comando in un terminale o meno
  • Tipo Specifica il tipo di applicazione
  • StartupNotify, Se impostato su True, consente al sistema di tenere traccia degli eventi e delle azioni di lancio (esempio: il cursore cambia in una figura di clessidra durante il lavoro di fondo)
  • Icona si riferisce al nome dell'icona da utilizzare per il lanciatore dell'applicazione personalizzato (leggi nota sotto)
  • Azioni Specificare gli elementi dell'ordine in una lista veloce
  • [Azione desktop xxxx] crea una nuova voce rapida dell'elenco che utilizza alcune delle opzioni spiegate sopra

Quindi per creare un valido .Desktop Launcher con QuickList, è necessario avere prima una categoria ampia [voce desktop], seguita da voci [Azione desktop xxxx] che definiscono il comportamento delle singole azioni in una lista veloce. È necessario utilizzare tutte le variabili spiegate sopra, in quanto sono quelle minime indicate per un funzionale .File desktop.

Si noti che è necessario specificare correttamente il nome dell'icona in modo che il sistema possa scegliere automaticamente un'icona per il tuo lancio personalizzato. È possibile utilizzare il proprio file di icona, ma per motivi di coerenza e riduzione delle dipendenze per il lanciatore personalizzato, si consiglia di utilizzare icone già incluse nelle tue distribuzioni.

Per vedere tutti i nomi delle icone validi, eseguire il comando sotto in un terminale:

$ Tree -ialiaf/usr/share/icone/| grep .png | Sed 's:.*/:: '| ordinamento | Uniq | sed 's/.png // g '

Per salvare tutti i nomi delle icone validi in un file di testo, eseguire il comando di seguito in un terminale:

$ Tree -ialiaf/usr/share/icone/| grep .png | Sed 's:.*/:: '| ordinamento | Uniq |
sed 's/.png // g '> icon_names.TXT

Per attivare un .Lancatore dell'applicazione desktop con QuickList, è necessario salvarlo nella posizione appropriata. Esegui i comandi di seguito per creare il richiesto .File desktop:

$ cd ~/.locale/share/applicazioni
$ SUBL TEXT-EDITORS.desktop

Sostituisci "Subl" con il comando del tuo editor di testo preferito. Incollare il codice dall'alto o utilizzare il tuo codice, rendere eseguibile il file utilizzando il comando qui sotto:

$ chmod +x text-editori.desktop

All QuickList è ora accessibile facendo clic con il pulsante destro del mouse sull'icona del lancio dell'applicazione personalizzata. Ecco come appare il risultato finale con un lancio dell'applicazione creata dal codice sopra:

Creazione di un'applicazione di screenshot utilizzando solo il lanciatore personalizzato e le liste Quick

Poiché è possibile definire le azioni del clic sinistro e del clic di qualsiasi lancio personalizzato, è possibile creare app minime senza molto codice e interfaccia GUI. Dai un'occhiata a un esempio di un'app di screenshot realizzata solo con QuickList.

Per cominciare, devi installare alcune dipendenze per l'app di screenshot:

$ sudo APT Installa ImageMagick xDotool

Crea un nuovo .File desktop:

$ cd ~/.locale/share/applicazioni
$ SCREENSHOT-APP.desktop

Incolla il codice qui sotto in screenshot-app.File desktop:

[Voce desktop]
Nome = l'app di screenshot
Commento = prendi gli screenshot del tuo desktop
Versione = 1.0.0
Exec = Bash -c 'Import -Window Root ~/Pictures/"$ (Date -is)".png '
Terminale = false
Type = applicazione
StartupNotify = true
Icona = telecamera
Azioni = definito a schermo intero; focalizzato; focalizzato; Select-Window;
[Desktop Action Fullscreen-Delayed]
Nome = Grab a schermo intero dopo 5 secondi
Exec = Bash -c 'Sleep 5; Import -Window Root ~/Pictures/"$ (Date -is)".png '
StartupNotify = false
[Desktop Action Focused-Relayed]
Nome = finestra focalizzata con 5 secondi
Exec = Bash -c 'Window = $ (xDotool getWindowFocus); sonno 5; importazione -window
"$ window" ~/immagini/"$ (data -is)".png '
StartupNotify = false
[Azione desktop concentrata]
Nome = finestra focalizzata
Exec = Bash -c 'Window = $ (xDotool getWindowFocus); importare
-finestra "$ window" ~/immagini/"$ (data -is)".png '
StartupNotify = false
[Azione desktop Select-Window]
Nome = Seleziona la finestra da acquisire
Exec = Bash -c 'import ~/immagini/"$ (data -is)".png '
StartupNotify = false

Salva il file e rendilo eseguibile:

$ chmod +x screenshot-app.desktop

Ora ogni volta che fai clic su "L'app screenshot", catturerà uno schermo a schermo intero e lo memorizzerà nella directory ~/immagini. Altre opzioni sono disponibili quando fai clic con il pulsante destro del mouse sull'icona dell'app.

Conclusione

La creazione di lanciatori personalizzati con QuickList è un ottimo modo per accedere a app e comandi usati. Poiché questi lanci di app funzionano come qualsiasi altra applicazione desktop, è possibile appuntarli sulla barra delle applicazioni o sul pannello disponibile nel tuo ambiente desktop. Se mantieni le dipendenze minime, questi lanciatori sono abbastanza portatili e possono essere condivisi tra sistemi diversi.