Creazione di un lanciatore di applicazioni personalizzato con Quicklist
I lanciatori di applicazioni che vedi nel menu principale del tuo ambiente desktop sono configurati usando .file desktop. Questi .i file desktop contengono codice che aderisce agli standard specificati dalle specifiche di freedesktop.
Per creare un lanciatore di applicazioni personalizzato con un elenco rapido, è importante comprendere la struttura di a .prima il file desktop. Questo articolo elencherà solo le opzioni essenziali per creare un semplice lanciatore di applicazioni personalizzato. tuttavia, .i file desktop sono davvero potenti ed è possibile creare lanciatori avanzati con centinaia di opzioni che includono stringhe specifiche della lingua, restrizioni dell'ambiente desktop, tag di parole chiave e così via.
L'esempio seguente mostra un lanciatore di applicazioni personalizzato chiamato "Editor di testo" con due azioni in un elenco rapido:
[Voce sul desktop]Nome = Editor di testo
Comment=I miei editor di testo preferiti
Versione=1.0.0
Esec=
Terminale=falso
Tipo=Applicazione
StartupNotify=vero
Icona = gedit
Azioni=Testo sublime;Gedit;
[Desktop Action Sublime-Text]
Nome=Testo sublime
Exec=subl %U
StartupNotify=vero
[Azione desktop Modifica]
Nome=Gedit
Exec=gedit %U
StartupNotify=vero
Dove:
- Nome è il nome del tuo lanciatore di applicazioni personalizzato che verrà mostrato nel menu principale
- Commento è la breve descrizione ricercabile per il launcher personalizzato
- Versione è la versione specificata dall'utente per il launcher di app personalizzate
- Esecutivo è il comando predefinito da eseguire quando si fa clic con il tasto sinistro sull'icona del launcher di app personalizzate
- terminale definisce se eseguire o meno il comando in un terminale
- genere specifica il tipo di applicazione
- Notifica avvio, se impostato su true, consente al sistema di tenere traccia degli eventi e delle azioni di avvio (esempio: il cursore si trasforma in una figura a clessidra quando si esegue un lavoro in background)
- Icona si riferisce al nome dell'icona da utilizzare per il launcher dell'applicazione personalizzata (leggere la nota sotto)
- Azioni specificare gli articoli dell'ordine in una lista rapida
- [Azione desktop XXXX] crea una nuova voce dell'elenco rapido che utilizza alcune delle opzioni spiegate sopra
Quindi per creare un valido .desktop launcher con elenco rapido, è necessario disporre prima di un'ampia categoria [Voce desktop], seguita da voci [Azione desktop XXXX] che definiscono il comportamento delle singole azioni in un elenco rapido. È necessario utilizzare tutte le variabili spiegate sopra, poiché sono quelle minime necessarie per un funzionale .file desktop.
Nota che devi specificare correttamente il nome dell'icona in modo che il sistema possa scegliere automaticamente un'icona per il tuo launcher personalizzato. È possibile utilizzare il proprio file di icone, ma per motivi di coerenza e riduzione delle dipendenze per il launcher personalizzato, si consiglia di utilizzare le icone già incluse nelle distribuzioni.
Per vedere tutti i nomi di icone validi, esegui il comando seguente in un terminale:
$ tree -ialf /usr/share/icons/ | grep .png | sed:.*/::' | ordina | unico | sed 's/.png//g'Per salvare tutti i nomi di icone validi in un file di testo, eseguire il comando seguente in un terminale:
$ tree -ialf /usr/share/icons/ | grep .png | sed:.*/::' | ordina | unico |sed 's/.png//g' > nomi_icona.TXT
Per attivare un .lanciatore di applicazioni desktop con elenco rapido, è necessario salvarlo nella posizione appropriata. Esegui i comandi seguenti per creare il necessario .file desktop:
$ cd ~/.locale/condividi/applicazioni$ subl editor di testo.desktop
Sostituisci "subl" con il comando del tuo editor di testo preferito. Incolla il codice dall'alto o usa il tuo codice, rendi eseguibile il file usando il comando seguente:
$ chmod +x editor di testo.desktopÈ ora possibile accedere a tutte le liste rapide facendo clic con il pulsante destro del mouse sull'icona di avvio dell'applicazione personalizzata. Ecco come appare il risultato finale con un lanciatore di applicazioni creato dal codice sopra:
Creazione di un'applicazione per screenshot utilizzando solo il launcher personalizzato e gli elenchi rapidi
Poiché è possibile definire azioni di clic sinistro e clic destro di qualsiasi launcher personalizzato, è possibile creare app minime senza molto codice e interfaccia GUI. Dai un'occhiata a un esempio di app per screenshot realizzata utilizzando solo le liste rapide.
Per cominciare, devi installare alcune dipendenze affinché l'app screenshot funzioni:
$ sudo apt install imagemagick xdotoolCrea un nuovo .file desktop:
$ cd ~/.locale/condividi/applicazioni$ subl screenshot-app.desktop
Incolla il codice qui sotto in screenshot-app.file desktop:
[Voce sul desktop]Nome = L'app Screenshot
Comment=Fai screenshot del tuo desktop
Versione=1.0.0
Exec=bash -c 'import -window root ~/Pictures/"$(data -Is)".png'
Terminale=falso
Tipo=Applicazione
StartupNotify=vero
Icona=fotocamera
Azioni=Schermo intero ritardato;Focused-ritardato;Focused;Select-window;
[Azione desktop a schermo intero con ritardo]
Nome = Cattura schermo intero dopo 5 secondi di ritardo
Exec=bash -c 'sonno 5; import -window root ~/Immagini/"$(data -Is)".png'
StartupNotify=false
[Desktop Azione focalizzata-ritardata]
Nome = Cattura la finestra attiva dopo 5 secondi
Exec=bash -c 'window=$(xdotool getwindowfocus); dormire 5; import -window
"$finestra" ~/Immagini/"$(data -Is)".png'
StartupNotify=false
[Desktop incentrato sull'azione]
Name=Finestra focalizzata su cattura
Exec=bash -c 'window=$(xdotool getwindowfocus); importare
-finestra "$finestra" ~/Immagini/"$(data -Is)".png'
StartupNotify=false
[Finestra di selezione dell'azione del desktop]
Name=Seleziona finestra da catturare
Exec=bash -c 'import ~/Pictures/"$(data -Is)".png'
StartupNotify=false
Salva il file e rendilo eseguibile:
$ chmod +x screenshot-app.desktopOra ogni volta che fai clic su "The Screenshot App", acquisirà uno screenshot a schermo intero e lo memorizzerà nella directory ~/Pictures. Sono disponibili più opzioni quando fai clic con il pulsante destro del mouse sull'icona dell'app.
Conclusione
La creazione di launcher personalizzati con elenchi rapidi è un ottimo modo per accedere alle app e ai comandi di uso comune. Poiché questi lanciatori di app funzionano come qualsiasi altra applicazione desktop, è possibile fissarli sulla barra delle applicazioni o sul pannello disponibile nell'ambiente desktop. Se mantieni le dipendenze minime, questi lanciatori sono abbastanza portatili e possono essere condivisi tra diversi sistemi.