Zenity

Zenity
Originalförfattare Sun Microsystems
Utvecklare
Glynn Foster Lucas Rocha
Stabil frisättning
Edit this on Wikidata 3.43.0 / 2 juli 2022 ; 8 månader sedan ( 2 juli 2022 )
Förvar
Operativ system Unix-liknande
Licens GNU Lesser General Public License
Hemsida wiki .gnome .org /Projects /Zenity

Zenity är fri programvara och ett plattformsoberoende program som tillåter exekvering av GTK- dialogrutor i kommandorads- och skalskript .

Beskrivning

Precis som verktyg som whiptail och dialog tillåter Zenity enkelt att skapa GUI, även om det har färre funktioner än mer komplexa GUI-skapande verktyg.

Andra skriptspråk som Perl och Python kan användas för att konstruera fullskaliga GUI-applikationer, men Zenity-programmet gör det möjligt för ett skalskript att interagera med en GUI-användare.... [Användargränssnittet] är inte så förfinat som ett som skulle kunna tillhandahålls av en fullfjädrad GUI-applikation, men den är perfekt lämpad för enkla interaktioner.

Chris Tyler

Plattformsöverskridande kompatibilitet

Från och med 2012 är Zenity tillgänglig för Linux, BSD och Windows. En Zenity-port till Mac OS X är tillgänglig i MacPorts och Homebrew .

Från och med 2018 är Zenity-portar för Windows tillgängliga: zenity-windows (baserat på version 3.20.0) och winzenity (baserat på 3.8.0 / statiskt länkad)

Zenity har inga inbyggda skriptfunktioner och den måste därför förlita sig på en tolk för bearbetning. För att skapa ett skript som körs på mer än en plattform utan omfattande modifieringar skulle det vara bäst att använda en tolk som är tillgänglig på det bredaste utbudet av operativsystem. Ett alternativ är Python i kombination med PyZenity-biblioteket.

Exempel

Python exempel

A Zenity infobox as displayed on GNOME 3 (Please press a button).png
   
   
   

  

 
    

     från  PyZenity  import  InfoMessage  från  PyZenity  import  Fråga  från  PyZenity  import  ErrorMessage  choice  =  Fråga  (  'Tryck på en knapp.'  )  om  val  :  InfoMessage  (  'Du tryckte på Ja!'  )  annars  :  ErrorMessage  (  'Du tryckte på Nej!'  ) 

Exempel på POSIX-skalskript



 

 #!/bin/sh  if  zenity --question --text  =  "Tryck på en knapp."  ;  sedan  zenity --info --text  =  "Du tryckte på Ja\!"  else  zenity --error --text  =  "Du tryckte på Nej\!"  fi 

Exempel på Windows-skalskript


   
 

 @  echo  off zenity --question --ok-label=  "Ja"  --cancel-label=  "Nej"  --text=  "Tryck på en knapp."  if  %ERRORLEVEL%  ==  1  gå till  fel  zenity --info --text=  "Du tryckte på Ja!"  goto  end  :  error  zenity --error --text=  "Du tryckte på Nej!"  :  slut 

Se även

externa länkar