interaktywne skorupy Whiptail

interaktywne skorupy Whiptail
Skrypty powłoki działają domyślnie w wierszu poleceń. Istnieje jednak sposób na tworzenie interaktywnych skontleur i obejmuje użycie polecenia Whiptil Linux. Możesz utworzyć różne okno dialogowe, co wyróżniają scenariusze za pomocą Whiptail.

Skrypty są częścią życia Linux, a jeśli możesz znaleźć sposób na tworzenie interfejsów użytkownika terminalu, który sprawia, że ​​wszystko wygląda fajniej, tym lepiej. W tym przewodniku omówi się przy użyciu Whiptail i jego różnych okien dialogowych z przykładami. Zaczynajmy.

Instalowanie Whiptail

Zainstaluj Whiptail za pomocą następującego polecenia:

$ sudo apt Zainstaluj Whiptail

pudełka Whiptail

Podczas korzystania z Whiptail są do dyspozycji różne pudełka. Omówimy każdy z przykładami. Każde okno dialogowe musi określić rozmiar okna dialogowego.

Skrzynka pocztowa

Pole wiadomości wyświetla wiadomość do czytnika i ma tylko przycisk OK, ponieważ nie jest potrzebna odpowiedź. Poza tym wykonywanie skryptu może kontynuować tylko wtedy, gdy przycisk Enter zostanie naciśnięty.

$ WHIPTAIL -MSGBOX ”Przykład pola wiadomości. Naciśnij OK, aby kontynuować."10 50

10 i 50 reprezentuje szerokość i wysokość.

Tak/Nie pudełko

Gdzie musisz uzyskać odpowiedź użytkownika za pomocą albo Tak Lub NIE Przed kontynuowaniem użyj -tak nie opcja.

Możesz utworzyć skrypt bash, jak pokazano poniżej, a następnie zapisać go, uczynić go wykonywaniem i uruchom:

Oto pudełko tak/nie.

Dane wyjściowe wyświetlane na terminalu zależy od tego, co wybierze użytkownik.

Pole tekstowe

Możesz wyświetlić zawartość pliku za pomocą pola tekstowego. Jeśli zawartość pliku jest duża i trzeba przewijać, możesz dodać -Scrolltext opcja.

W naszym przypadku będziemy otwierać plik, Whiptail.tekst.

$ WHIPTAIL --TEXTBOX - -SCROLLTEXT WHIPTAIL.TXT 10 50

Aby zamknąć pole tekstowe, kliknij klawisz Enter po wyróżnieniu przycisku OK.

Pasek postępu

Składnia do tworzenia paska postępu to:

$ -gauge

Musisz zdefiniować nazwę paska postępu i procent. Następnie uwzględnij od miejsca, w którym można uruchomić licznik. W naszym przypadku nasz licznik zaczyna się od 0 do 100. Użyjemy pętli w czasie, aby zwiększyć licznik o 15 i ustawić czas snu na 1 sekundę przed następnym przyrostem.

Pasek postępu powinien wyglądać jak obraz podany poniżej:

Pudełko hasła

Gdy potrzebujesz użytkownika, aby wprowadzić hasło w polu wejściowym i ukryć zwykły tekst, użyj -Passwordbox Aby utworzyć okno hasła.

$ WHIPTAIL -TITLE „Wprowadź swoje hasło” -Passwordbox „Wybierz mocne hasło” 10 50

-tytuł Opcja dodaje tytuł do pudełka Whiptail.

Po wprowadzeniu hasła i naciśnij przycisk OK, wprowadzone hasło zostanie wyświetlone w wierszu poleceń.

Pole wprowadzania

Możesz uzyskać wprowadzanie użytkownika podczas pisania skryptu i zapisać go do użytku z innymi rzeczami. Jednak Whiptail wysyła dane wejściowe do Stderr. Dlatego musisz odwrócić kierunek wejścia, aby wyświetlić się na Stdout Zamiast. Aby to osiągnąć, musisz dodać 3> i 1 1> i 2 2> i 3.

Utwórzmy skrypt bash, który prosi użytkowników o wprowadzenie ich nazwy, a następnie wyświetlaj go z komunikatem powitalnym za pomocą pola wiadomości.

Uruchom skrypt. Dane wyjściowe powinno być najpierw pole wejściowe, a następnie pole wiadomości.

Pole komunikatu wyświetli wprowadzoną nazwę.

Pole menu

Użytkownik musi tylko nacisnąć klawisz Enter dla paska menu, aby wybrać element menu. Ponadto nie ustawiono żadnego domyślnego elementu. Wybrany element zostaje zwrócony do Stderr.

Wyjście będzie:

Radiolistyczne pudełko

Gdy użytkownik musi wybrać tylko jedną opcję, możesz użyć radiolisty.

Utworzymy listę opcji, w których użytkownik może wybrać tylko jedną. Wybrany element zostanie wyświetlony w wierszu poleceń. wciśnij Spacebar a następnie naciśnij klawisz Enter, aby wybrać element.

Wyjście wyświetli się w następującym wierszu poleceń:

Pole listy kontrolnej

Działa w taki sam sposób jak radiolista, ale możesz wybrać więcej niż jeden element z listą kontrolną. Ponadto możesz ustawić wartości domyślne, ustawiając je NA.

Nasze pole wyświetlania listy kontrolnej:

Wyjście:

Wniosek

WHIPTAIL oferuje różne okna dialogowe dla różnych czynności. W tym artykule omówiliśmy większość pól Whiptail, których możesz użyć. To, jak wyświetlisz wyświetlanie danych wyjściowych skryptów, jest całkowicie oparte na twoich preferencjach. Jednak możesz użyć wiersza poleceń lub pól Whiptail, pod warunkiem, że działa dla Ciebie. Sprawdź także stronę Whiptail Man i stronę internetową Linuxhint, aby uzyskać więcej wskazówek.