Come creare semplici script di shell grafici con Zenity su Linux



Zenity aggiunge interfacce grafiche agli script di shell con un singolo comando. Gli script di shell sono un ottimo modo per automatizzare le attività ripetitive, ma normalmente sono confinati al terminale: Zenity li porta fuori dal terminale e sul desktop.

Abbiamo dato un introduzione allo scripting della shell nel passato. Non devi essere un programmatore per iniziare con gli script di shell: richiedono poco più della conoscenza dei comandi del terminale Linux.





Ottenere Zenity

Zenity viene fornito con Ubuntu per impostazione predefinita. Se usi un derivato di Ubuntu, come Kubuntu, potresti doverlo installare manualmente con il seguente comando:

sudo apt-get install zenity



Zenity fa parte di GNOME, quindi dovrebbe essere già incluso nelle distribuzioni Linux che utilizzano il desktop GNOME. Controlla il tuo gestore di pacchetti per il zenit pacchetto se non ce l'hai.

Usando Zenity

Puoi giocare con Zenity dal terminale. Supponiamo che tu voglia creare una finestra di errore quando si verifica un problema con lo script della shell. Ecco un comando di esempio che potresti usare:

zenity –error –title=Si è verificato un errore –text=Si è verificato un problema durante l'esecuzione dello script della shell.



Annuncio pubblicitario

Esegui il comando e vedrai una finestra con il messaggio.

Inserisci questo singolo comando nello script della shell nel posto corretto e avrai un messaggio di errore grafico. Puoi anche utilizzare le variabili per includere più informazioni sull'errore.

Diciamo che vuoi fare una domanda sì o no. Potresti usare un comando come questo:

zenity –question –title=Query –text=Vuoi eseguire lo script?

Puoi catturare la risposta sì o no nello script della shell ed eseguire comandi diversi in base al pulsante su cui l'utente fa clic.

C'è anche una finestra di dialogo per l'immissione di testo:

zenity –entry –title=Sito web preferito –text=Qual è il tuo sito preferito?

Cattura l'input dell'utente in uno script di shell e potresti memorizzarlo come variabile.

C'è anche un selettore di file, un calendario e altri tipi di finestre di dialogo. Per un elenco completo dei tipi di finestre di dialogo e delle relative opzioni, consultare La pagina del manuale di Zenity .

Un esempio di script

Proviamo a usare Zenity per creare un semplice script di shell grafico. Con solo tre comandi, possiamo creare un programma timer grafico:

#!/bin/bash
# Questo script chiede all'utente un tempo, attende l'importo specificato
# di tempo e mostra una finestra di dialogo di avviso.

TIME=$(zenity –entry –title=Timer –text=Inserisci una durata per il timer. Usa 5s per 5 secondi, 10m per 10 minuti o 2h per 2 ore.)

dormire $TIME

zenity –info –title=Timer completato –text=Il timer è terminato. È passato $TIME.

Annuncio pubblicitario

Stiamo usando alcuni trucchi extra qui. Otteniamo il valore della variabile TIME dal primo comando zenity e lo forniamo al comando sleep. Stiamo anche usando /n per creare nuove righe di testo nelle finestre di dialogo zenity.

Dopo aver salvato lo script della shell ed eseguito il chmod +x comando su di esso per dargli i permessi eseguibili, possiamo avviarlo.

Inserisci una durata e lo script utilizzerà lo standard dormire comando per il conto alla rovescia in background. Al termine del timer del comando di sospensione, lo script visualizzerà il messaggio di informazioni zenity.

Puoi creare un collegamento sul desktop o sul pannello per questo script ed eseguirlo senza nemmeno toccare il terminale.


Questo è solo grattare la superficie di ciò che potresti fare con lo zenity; potresti usarlo per creare programmi molto più complicati. Se stai cercando maggiori informazioni sullo scripting della shell, consulta la nostra guida a utilizzo di cicli for negli script di shell .

LEGGI SUCCESSIVO
  • & rsaquo; Cyber ​​Monday 2021: le migliori offerte tecnologiche
  • › Funzioni e formule in Microsoft Excel: qual è la differenza?
  • › Che cos'è la protezione anticaduta MIL-SPEC?
  • › 5 siti Web che ogni utente Linux dovrebbe aggiungere ai segnalibri
  • › Come trovare il tuo Spotify Wrapped 2021
  • › La cartella del computer è 40: come la star di Xerox ha creato il desktop
Foto del profilo di Chris Hoffman Chris Hoffman
Chris Hoffman è caporedattore di How-To Geek. Ha scritto di tecnologia per oltre un decennio ed è stato editorialista di PCWorld per due anni. Chris ha scritto per il New York Times, è stato intervistato come esperto di tecnologia su stazioni TV come la NBC 6 di Miami e ha avuto il suo lavoro coperto da organi di informazione come la BBC. Dal 2011, Chris ha scritto oltre 2.000 articoli che sono stati letti quasi un miliardo di volte --- e questo è solo qui su How-To Geek.
Leggi la biografia completa

Articoli Interessanti