Domovská » jak » Jak vytvořit jednoduché grafické Shell skripty se Zenity na Linuxu

    Jak vytvořit jednoduché grafické Shell skripty se Zenity na Linuxu

    Zenity přidává grafické rozhraní ke skriptům shellu jedním příkazem. Shell skripty jsou skvělý způsob, jak automatizovat opakované úlohy, ale obvykle jsou omezeny na terminál - Zenity je přivede z terminálu a na pracovní plochu.

    Zavedli jsme úvod do shell skriptování v minulosti. Nemusíte být programátor, který byste mohli začít s shell skriptem - vyžadují jen víc než znalost příkazů terminálu Linux.

    Získání Zenity

    Zenity je standardně dodáván s Ubuntu. Používáte-li derivát Ubuntu, například Kubuntu, budete možná muset nainstalovat ručně pomocí následujícího příkazu:

    sudo apt-get nainstalovat zenity

    Zenity je součást GNOME, takže by se již měla zahrnout do distribucí systému Linux, které používají pracovní plochu GNOME. Zkontrolujte správce balíčků pro Zenita balíček, pokud ho nemáte.

    Použití Zenity

    S terminálem Zenity můžete hrát. Řekněme, že chcete vytvořit chybové okno, když dojde k problému s vaším shell skriptem. Zde je příklad příkazu, který můžete použít:

    zenity -error -title = "Došlo k chybě" -text = "Došlo k problému při spuštění skriptu prostředí."

    Spusťte příkaz a uvidíte okno se zprávou.

    Dejte tento jediný příkaz do shell skriptu na správném místě a budete mít grafickou chybovou zprávu. Můžete také použít proměnné, které obsahují další informace o chybě.

    Řekněme, že se chcete zeptat ano nebo ne. Můžete použít příkaz jako je tento:

    zenity -question -title = "Dotaz" -text = "Chcete spustit skript?"

    Můžete zaznamenat odpověď ano nebo ne ve schránce shellu a provést různé příkazy na základě kterého tlačítka uživatel kliká.

    K dispozici je také dialog pro zadávání textu:

    zenity -entry -title = "Oblíbené webové stránky" -text = "Jaké jsou vaše oblíbené webové stránky?"

    Chyťte vstup uživatele do shell skriptu a můžete ho uložit jako proměnnou.

    K dispozici je také výběr souborů, kalendář a další typy dialogů. Úplný seznam typů dialogů a jejich možností naleznete na stránce manuálu společnosti Zenity.

    Příklad skriptu

    Vyzkoušejte Zenity a vytvořte jednoduchý skript grafického shellu. Pouze tři příkazy můžeme vytvořit grafický program časovače:

    #! / bin / bash
    # Tento skript žádá uživatele o čas, čeká na zadanou částku
    # času a zobrazí dialog pro upozornění.

    TIME = $ (zenity -entry -title = "Timer" -text = "Zadejte trvání časovače. \ N \ n Použijte 5s na 5 sekund, 10m na ​​10 minut nebo 2h na 2 hodiny.

    spát $ TIME

    zenity -info -title = "Časovač dokončil" -text = "Časovač skončil. \ n \ n Byl to $ TIME."

    Používáme zde nějaké další triky. Hodnotu proměnné TIME získáme z prvního příkazu zenity a přivedeme jej do příkazu spánku. Také používáme / n vytvořit nové řádky textu v dialogu Zenity.

    Po uložení shell skriptu a spuštění chmod + x příkaz k tomu, aby mu dal spustitelné oprávnění, můžeme spustit.

    Zadejte trvání a skript použije standard spát příkazu odpočítávat na pozadí. Když časovač příkazu spánku skončí, skript zobrazí zprávu zenity info.

    Pro tento skript můžete vytvořit skratku pro pracovní plochu nebo panel a spustit jej bez dotyku terminálu.


    To je jen škrábání povrchu toho, co byste mohli dělat se zenitou; mohli byste ji použít, abyste mohli mnohem komplikovanější programy. Pokud hledáte další informace o shell skriptování, podívejte se na náš návod k použití pro smyčky ve skriptech shellu.