Како направити једноставан графички Схелл скрипте са Зенити на Линуку
Зенити додаје графичке интерфејсе схелл скриптама са само једном командом. Схелл скрипте су одличан начин да аутоматизујете задатке који се понављају, али они су обично ограничени на терминал - Зенити их избацује из терминала и на вашу радну површину..
Дали смо увод у схелл скрипте у прошлости. Не морате да будете програмер да бисте почели са скриптама - они захтевају мало више од знања о Линук терминалним командама.
Геттинг Зенити
Зенити долази са Убунту по дефаулту. Ако користите Убунту дериват, као што је Кубунту, можда ћете морати да га инсталирате ручно помоћу следеће команде:
судо апт-гет инсталл зенити
Зенити је дио ГНОМЕ-а, тако да би већ требао бити укључен у Линук дистрибуције које користе ГНОМЕ радну површину. Проверите свог менаџера пакета за зенити ако га немате.
Користећи Зенити
Можеш се играти са Зенити из терминала. Рецимо да желите да креирате прозор са грешком када дође до проблема са вашим скриптом. Ево примера команде коју можете да користите:
зенити -еррор -титле = ”Појавила се грешка” -тект = ”Појавио се проблем приликом изво ења скрипта.”
Покрените команду и видећете прозор са поруком.
Ставите ову једну команду у ваш скрипт на исправном месту и добићете графичку поруку о грешци. Можете такође користити променљиве да бисте укључили више информација о грешци.
Рецимо да желите да поставите питање да или не. Можете користити команду као што је ова:
зенити -куестион -титле = ”Куери” -тект = ”Желите ли покренути скрипту?”
Можете ухватити да или не одговор у вашем скриптном скрипту и извршити различите команде на основу које дугме корисник кликне.
Ту је и дијалог за унос текста:
зенити -ентри -титле = “Омиљени сајт” -тект = ”Који је ваш омиљени веб сајт?”
Ухватите корисников унос у скрипти и можете га похранити као варијаблу.
Ту је и алат за избор датотека, календар и друге врсте дијалога. За потпуну листу типова дијалога и њихових опција, погледајте Зенити упутство.
Пример скрипте
Покушајмо користити Зенити за креирање једноставног графичког скрипта. Са само три команде, можемо креирати графички програм тајмера:
#! / бин / басх
# Ова скрипта пита корисника неко време, чека одређени износ
# времена и приказује дијалог упозорења.ТИМЕ = $ (зенити -ентри -титле = ”Тимер” -тект = ”Унесите трајање тајмера н Користите 5с за 5 секунди, 10м за 10 минута или 2х за 2 сата.”)
слееп $ ТИМЕ
зенити -инфо -титле = ”Тимер Цомплете” -тект = ”Тајмер је готов. \ т
Овде користимо неке додатне трикове. Добијамо вредност променљиве ТИМЕ из прве команде зенити и уносимо је у команду слееп. Такође користимо / н да бисте креирали нове линије текста у дијалозима зенити.
Након чувања скрипте и покретања цхмод + к наредба на њој да му да извршне дозволе, можемо је покренути.
Унесите трајање и скрипта ће користити стандард спавати наредбу за одбројавање у позадини. Када се тајмер за спавање заврши, скрипта ће приказати зенити инфо поруку.
Можете креирати пречицу за десктоп или панел за ову скрипту и покренути је без додиривања терминала.
Ово је само гребање по површини онога што можете учинити са зенитетом; можете га користити да направите много компликованије програме. Ако тражите више информација о скриптама, погледајте наш водич за коришћење петљи у скриптама.