Desktop

Come creare un lanciatore di applicazioni personalizzato con Quicklist in Linux

Come creare un lanciatore di applicazioni personalizzato 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 di Firefox e vedi un collegamento "Apri una nuova finestra privata", non è altro che un'azione rapida supportata nell'elenco rapido di avvio dell'applicazione Firefox. Questo articolo spiegherà come creare i tuoi lanciatori personalizzati con elenchi rapidi. È possibile accedere alle azioni in un elenco rapido facendo clic con il pulsante destro del mouse sull'icona di un'applicazione.

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:

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 xdotool

Crea 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.desktop

Ora 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.

Battaglia per Wesnoth 1.13.6 Sviluppo rilasciato
Battaglia per Wesnoth 1.13.6 rilasciato il mese scorso, è la sesta versione di sviluppo nella 1.13.x e offre una serie di miglioramenti, in particolar...
Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...