Zenity
Originalförfattare | Sun Microsystems |
---|---|
Utvecklare |
Glynn Foster Lucas Rocha |
Stabil frisättning | |
Förvar | |
Operativ system | Unix-liknande |
Licens | GNU Lesser General Public License |
Hemsida |
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
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