Kā veikt vienkāršu grafisko Shell skriptu ar Zenity uz Linux

Satura rādītājs:

Kā veikt vienkāršu grafisko Shell skriptu ar Zenity uz Linux
Kā veikt vienkāršu grafisko Shell skriptu ar Zenity uz Linux

Video: Kā veikt vienkāršu grafisko Shell skriptu ar Zenity uz Linux

Video: Kā veikt vienkāršu grafisko Shell skriptu ar Zenity uz Linux
Video: Enable The Classic Start Menu in Windows 8 - YouTube 2024, Aprīlis
Anonim
Zenity pievieno grafiskos saskarnes ar čaulas skriptiem ar vienu komandu. Shell skripti ir lielisks veids, kā automatizēt atkārtotus uzdevumus, bet parasti tie tiek izmantoti tikai terminālī - Zenity izved tos no gala un uz darbvirsmas.
Zenity pievieno grafiskos saskarnes ar čaulas skriptiem ar vienu komandu. Shell skripti ir lielisks veids, kā automatizēt atkārtotus uzdevumus, bet parasti tie tiek izmantoti tikai terminālī - Zenity izved tos no gala un uz darbvirsmas.

Agrāk mēs esam iesnieguši aprakstu par čaulas skriptiem. Jums nav jābūt programmētājam, lai sāktu darbu ar čaulas skriptiem - viņiem ir nepieciešams nedaudz vairāk par Linux terminālu komandu zināšanām.

Getting Zenity

Pēc noklusējuma Zenity tiek piegādāts kopā ar Ubuntu. Ja jūs izmantojat Ubuntu atvasinājumu, piemēram, Kubuntu, iespējams, jums tas būs jāinstalē manuāli ar šādu komandu:

sudo apt-get install zenity

Zenity ir daļa no GNOME, tāpēc tā jau būtu jāiekļauj Linux sadalījumos, kas izmanto GNOME darbvirsmu. Pārbaudiet savu pakotņu pārvaldnieku zenitāte ja jums tā nav.

Zenity lietošana

Jūs varat spēlēt ar Zenity no termināļa. Pieņemsim, ka vēlaties izveidot kļūdas logu, ja rodas problēma ar jūsu čaulas skriptu. Šeit ir piemērs komandai, kuru varētu izmantot:

zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”

Palaidiet komandu un jūs redzēsiet logu ar ziņojumu.
Palaidiet komandu un jūs redzēsiet logu ar ziņojumu.
Ievietojiet šo vienu komandu jūsu čaulas skriptā pareizajā vietā, un jums būs grafisks kļūdas ziņojums. Varat arī izmantot mainīgos, lai iekļautu vairāk informācijas par kļūdu.
Ievietojiet šo vienu komandu jūsu čaulas skriptā pareizajā vietā, un jums būs grafisks kļūdas ziņojums. Varat arī izmantot mainīgos, lai iekļautu vairāk informācijas par kļūdu.

Pieņemsim, ka vēlaties uzdot jautājumu "jā" vai "nav". Jūs varētu izmantot komandu, piemēram, šo:

zenity –question –title=”Query” –text=”Would you like to run the script?”

Jūs varat noķert atbildi "jā" vai "nav" savā shell skriptā un izpildīt dažādas komandas, pamatojoties uz kuru pogu lietotājs noklikšķina.
Jūs varat noķert atbildi "jā" vai "nav" savā shell skriptā un izpildīt dažādas komandas, pamatojoties uz kuru pogu lietotājs noklikšķina.
Ir arī teksta ievades dialogs:
Ir arī teksta ievades dialogs:

zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”

Noķeriet lietotāja ievadi šifrēšanas skriptā un jūs varat to saglabāt kā mainīgo.
Noķeriet lietotāja ievadi šifrēšanas skriptā un jūs varat to saglabāt kā mainīgo.
Ir arī failu atlasītājs, kalendārs un citi dialoga veidi. Lai iegūtu pilnu sarakstu ar dialoga veidiem un to iespējām, iepazīstieties ar Zenity rokasgrāmatas lapu.
Ir arī failu atlasītājs, kalendārs un citi dialoga veidi. Lai iegūtu pilnu sarakstu ar dialoga veidiem un to iespējām, iepazīstieties ar Zenity rokasgrāmatas lapu.

Script piemērs

Mēģināsim izmantot Zenity, lai izveidotu vienkāršu grafisko čaulas skriptu. Ar trim komandām mēs varam izveidot grafisko taimeru programmu:

#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.

TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.

Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)

sleep $TIME

zenity –info –title=”Timer Complete” –text=”The timer is over.

It has been $TIME.”

Image
Image

Šeit mēs izmantojam papildu trikus. Mēs iegūstam TIME mainīgo vērtību no pirmās zenity komandas un nododam to miega komandai. Mēs arī izmantojam / n lai izveidotu jaunas teksta rindiņas zenitātes dialogos.

Pēc Shell skripta saglabāšanas un darbības chmod + x komandu uz to, lai piešķirtu tai izpildāmās tiesības, mēs to varam palaist.

Image
Image

Ievadiet ilgumu un skripts izmantos standartu Gulēt komanda atskaitīt fonā. Kad miega komandas taimeris beidzas, skripts parādīs zenitātes informācijas ziņu.

Jūs varētu izveidot darbvirsmas vai paneļa saīsni šim skriptam un palaist to, pat nepieskaroties terminālim.
Jūs varētu izveidot darbvirsmas vai paneļa saīsni šim skriptam un palaist to, pat nepieskaroties terminālim.

Tas ir tikai nesaskrāpē virsmu, ko jūs varētu darīt ar zenitāti; jūs varētu to izmantot, lai padarītu daudz sarežģītākas programmas. Ja meklējat vairāk informācijas par apvalku skriptiem, skatiet mūsu ceļvedi, kā izmantot cilpas čaulas skriptos.

Ieteicams: