Jak wywołać wyskakujące okno dialogowe alertu z wiersza poleceń w systemie Mac OS

Anonim

Czy kiedykolwiek żałowałeś, że nie możesz wyświetlić wyskakującego okienka dialogowego na komputerze Mac za pomocą terminala? Cóż, okazuje się, że możesz za pomocą zawsze przydatnego polecenia osascript, które umożliwia wykonanie AppleScript z terminala. Dla tych, którzy spędzają dużo czasu w wierszu poleceń MacOS, może to być świetna mała sztuczka, aby powiadomić Cię o zakończeniu określonego zadania, a nawet dołączyć jako część skryptu.Jest to rodzaj wizualnego podejścia do jednej z moich ulubionych prostych sztuczek terminalowych, która polega na słownym ogłaszaniu zakończenia zadania wiersza poleceń.

Zobaczmy, jak zaawansowani użytkownicy komputerów Mac mogą uruchamiać okna dialogowe alertów w graficznym interfejsie użytkownika systemu MacOS z poziomu wiersza poleceń. Możesz wybrać specyfikację aplikacji, która ma wywołać wyskakujące okienko z alertem, lub, jeszcze lepiej, wyzwolić okno dialogowe z ostrzeżeniem w dowolnej najważniejszej aplikacji w systemie Mac OS X.

Tak, to działa w każdej istniejącej wersji systemu macOS lub Mac OS X, więc nie powinno być żadnych problemów ze zgodnością.

Jak zrobić wyskakujące okno dialogowe z alertem w systemie Mac OS

Prawdopodobnie najbardziej przydatnym alertem w oknie dialogowym jest ten, który jest widoczny z dowolnego miejsca i dlatego jest wysyłany do aplikacji znajdującej się na pierwszym miejscu. Dzięki temu okno alertu nie zostanie pominięte.

Składnia wyzwalająca okno dialogowe alertu w aplikacji znajdującej się na pierwszym planie na komputerze Mac jest następująca:

"

osascript -e &39;powiedz aplikacji (ścieżka do pierwszej aplikacji jako tekst), aby wyświetlić okno dialogowe Witaj z osxdaily.com>"

Wyskakujące okienko alertu wygląda następująco:

Możesz na przykład użyć tego do wywołania okna dialogowego w aplikacji znajdującej się na pierwszym planie po zakończeniu zadania w wierszu poleceń. Załóżmy, że uruchamiamy skrypt Pythona i chcemy, aby okno alertu powiadamiało nas o jego zakończeniu. Składnia takiego przypadku użycia mogłaby wyglądać następująco:

"

python MagicScript.py && osascript -e &39;powiedz aplikacji (ścieżka do pierwszej aplikacji jako tekst), aby wyświetliła okno dialogowe Skrypt został zakończony>"

Ten przykład spowodowałby wyświetlenie okna dialogowego z komunikatem „Skrypt został zakończony” z żółtą ikoną ostrzegawczą w pierwszej aplikacji w GUI systemu Mac OS X po tym, jak python zakończy działanie „MagicScript.py’. Możesz wybrać inne ikony, takie jak stop, uwaga, uwaga, a nawet określić ścieżkę do niestandardowej ikony, jeśli chcesz.

Chociaż można określić aplikację, zdarzenia systemowe lub SystemUIServer, wybranie szerszej aplikacji na pierwszym planie umożliwia wyświetlenie okna dialogowego alertu na ekranie bez względu na to, która aplikacja znajduje się na pierwszym planie. Omówmy uruchamianie alertów w oknie dialogowym w określonych aplikacjach, ponieważ to też może być pożądane.

Wywołaj alert w oknie dialogowym w określonej aplikacji

Aby wysłać okno dialogowe lub alert do określonej aplikacji, po prostu podaj nazwę aplikacji, na przykład:

"

Uruchamianie okna dialogowego alertu w Mac OS Finder za pomocą wiersza poleceń: osascript -e &39;tell app Finder, aby wyświetlić okno dialogowe Witaj z osxdaily.com&39; "

"

Uruchamianie okna dialogowego alertu w aplikacji Terminal za pomocą wiersza poleceń: osascript -e &39;tell app Terminal to display dialog Hello from osxdaily.com&39; "

"

Uruchamianie okna dialogowego alertu w przeglądarce Safari za pomocą wiersza polecenia: osascript -e &39;powiedz aplikacji Safari, aby wyświetliła okno dialogowe Witaj z witryny osxdaily.com&39; "

"

Wywołaj okno dialogowe alertu dla Zdarzeń systemowych za pomocą wiersza poleceń: osascript -e &39;powiedz aplikacji Zdarzenia systemowe, aby wyświetliła okno dialogowe Cześć Doo&39; "

Możesz określić dowolną aplikację, aby wysłać alert w ten sposób, ale dla wielu z nas prawdopodobnie bardziej przydatnym wyborem jest szerszy front lub Zdarzenia systemowe.

Jeśli ogólny wyzwalacz wyskakującego okna dialogowego jest zbyt uciążliwy, warto wysłać alerty do Centrum powiadomień na komputerze Mac za pomocą terminal-notifier, terminal-notifier to rozwiązanie innej firmy, które umożliwia wyświetlanie komunikatów wiersza poleceń pojawiają się w ogólnym Centrum powiadomień systemu Mac OS. Jeszcze mniej inwazyjną opcją byłoby wyzwolenie plakietki powiadomienia na ikonie Terminal Dock, chociaż może to być zbyt subtelne dla potrzeb wielu użytkowników.

W każdym razie jest to podstawowe omówienie uruchamiania okien dialogowych alertów wizualnych w interfejsie graficznym systemu Mac OS za pomocą wiersza poleceń. W razie potrzeby możesz sięgnąć znacznie głębiej, korzystając z bardziej złożonych zastosowań AppleScript i osascript, w tym interakcji z oknem dialogowym wpływających na to, co dzieje się dalej, ale zbliża się to do bardziej złożonego tematu, który lepiej byłby przedstawiony w osobnym artykule. Użytkownicy, którzy chcą dowiedzieć się więcej o pisaniu skryptów za pomocą AppleScript, mogą przejrzeć dokumentację dołączoną do aplikacji Script Editor, która jest dość dokładna i szczegółowa.

Masz jakieś ciekawe sposoby wykorzystania tej wskazówki lub znasz inną metodę wywoływania okien dialogowych w GUI systemu Mac OS z wiersza poleceń? Daj nam znać w komentarzach.

Jak wywołać wyskakujące okno dialogowe alertu z wiersza poleceń w systemie Mac OS