Mājas lapa » » Kā izveidot vienkāršus grafiskos čaulas skriptus ar Zenity uz Linux

    Kā izveidot vienkāršus grafiskos čaulas skriptus ar Zenity uz Linux

    Zenity pievieno grafiskos interfeisus čaulu skriptiem ar vienu komandu. Shell skripti ir lielisks veids, kā automatizēt atkārtotus uzdevumus, bet parasti tie ir tikai terminālī - Zenity tos izved no gala un uz darbvirsmas.

    Agrāk mēs esam ievadījuši čaulu skriptu. Jums nav jābūt programmētājam, lai sāktu darbu ar čaulu skriptiem - tiem ir vajadzīgs mazliet vairāk nekā zināšanas par Linux termināla komandām.

    Zenitātes iegūšana

    Zenity pēc noklusējuma nāk ar Ubuntu. Ja izmantojat Ubuntu atvasinājumu, piemēram, Kubuntu, jums, iespējams, būs jāinstalē manuāli ar šādu komandu:

    sudo apt-get instalēt zenity

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

    Izmantojot Zenity

    Jūs varat spēlēt apkārt ar Zenity no termināļa. Pieņemsim, ka vēlaties izveidot kļūdas logu, kad rodas problēma ar apvalka skriptu. Šeit ir piemēru komanda, kuru varētu izmantot:

    zenity -error -title = ”Radās kļūda” -text = ”Problēma radās, izpildot čaulas skriptu.”

    Palaidiet komandu un redzēsiet logu ar ziņojumu.

    Ievietojiet šo vienu komandu čaulas skriptu 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 „nē”. Jūs varētu izmantot šādu komandu:

    zenity -question -title = ”Query” -text = ”Vai vēlaties palaist skriptu?"

    Jūs varat noķert „jā” vai „bez” atbildes uz jūsu čaulas skriptu un veikt dažādas komandas, pamatojoties uz to, kura poga lietotājs noklikšķina.

    Ir arī teksta ievades dialoglodziņš:

    zenity -entry -title = ”Mīļākā vietne” -text = ”Kāda ir jūsu iecienītākā tīmekļa vietne?”

    Catch lietotāja ievadi čaulas skriptu, un jūs to varētu saglabāt kā mainīgo.

    Pastāv arī failu atlasītājs, kalendārs un citi dialoga veidi. Lai iegūtu pilnu sarakstu ar dialoga veidiem un to iespējām, skatiet Zenity rokasgrāmatu.

    Script piemērs

    Mēģināsim izmantot Zenity, lai izveidotu vienkāršu grafisko čaulu skriptu. Tikai ar trim komandām mēs varam izveidot grafisko taimera programmu:

    #! / bin / bash
    # Šis skripts prasa lietotājam kādu laiku, gaida norādīto summu
    # laiks un parāda brīdinājuma dialogu.

    TIME = $ (zenity -entry -title = ”Timer” -text = ”Ievadiet taimera ilgumu. N Izmantojiet 5s 5 sekundes, 10 m 10 minūtes vai 2 stundas 2 stundas.”)

    miega $ TIME

    zenity -info -title = ”Timer Complete” -text = ”Taimeris ir beidzies. n n Tas ir bijis $ TIME.”

    Mēs šeit izmantojam dažus papildu trikus. Mēs iegūstam TIME mainīgā lieluma vērtību no pirmās zenitātes komandas un barojam to miega komandā. Mēs arī izmantojam / n izveidot jaunas teksta rindas zenitātes dialogos.

    Pēc čaulas skripta saglabāšanas un chmod + x komandu, lai dotu tai izpildāmās atļaujas, mēs varam to sākt.

    Ievadiet ilgumu un skripts izmantos standartu Gulēt komandu, lai saskaitītu fonā. Kad miega komandas taimeris beidzas, skripts parādīs zenitātes informācijas ziņojumu.

    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ē to, ko jūs varētu darīt ar zenitāti; jūs to varētu izmantot, lai izveidotu daudz sarežģītākas programmas. Ja meklējat vairāk informācijas par čaulu skriptu, skatiet mūsu rokasgrāmatu, kā izmantot cilpas čaulu skriptos.