Chcę, aby mój program wyświetlał alert, powiadomienie, cokolwiek, co wyświetla mój niestandardowy tekst. Jak to się robi? Czy można również utworzyć jeden z kilkoma przyciskami, które ustawiają zmienną?
Podobne do partii:
echo msgbox""<a.vbs&a.vbs
Użyj osascript
. Na przykład:
osascript -e 'tell app "Finder" to display dialog "Hello World"'
Zastąpienie „Findera” dowolną aplikacją. Zwróć uwagę, że jeśli ta aplikacja działa w tle, okno dialogowe pojawi się również w tle. Aby zawsze wyświetlać się na pierwszym planie, użyj jako aplikacji „Zdarzenia systemowe”:
osascript -e 'tell app "System Events" to display dialog "Hello World"'
Czytaj więcej na Mac OS X wskazówki .
Użyj tego polecenia, aby wyzwolić powiadomienie centrum powiadomień z terminala.
źródło
Jeśli używasz dowolnej wersji systemu Mac OS X z Centrum powiadomień, możesz użyć klejnotu terminal-notifier . Najpierw zainstaluj (możesz potrzebować
sudo
):a potem po prostu:
Zobacz także ten post na OS X Daily .
źródło
brew install terminal-notifier
działa również, jeśli wolisz parzyć.Spowoduje to przywrócenie fokusu do poprzedniej aplikacji i zamknięcie skryptu, jeśli odpowiedź była pusta.
Jeśli powiesz zdarzeniom systemowym, aby wyświetlić okno dialogowe, wystąpi niewielkie opóźnienie, jeśli wcześniej nie było uruchomione.
Aby uzyskać dokumentację dotyczącą wyświetlania okna dialogowego, otwórz słownik dodatków standardowych w edytorze AppleScript lub zapoznaj się z podręcznikiem języka AppleScript .
źródło
Dodanie podtytułu , tytułu i dźwięku do powiadomienia:
Z AppleScript :
Z terminalem / bash i
osascript
:Alert może być wyświetlana zamiast powiadomienia
Nie ma podtytułu ani dźwięku trudnego.
Z AppleScript :
Z terminalem / bash i
osascript
:Dodaj linię w bash do odtwarzania dźwięku za linią alertu:
Dodaj tę samą linię w AppleScript , pozwalając skryptowi powłoki wykonać pracę:
Lista wbudowanych dźwięków macOS do wyboru tutaj .
Sparafrazowano na podstawie poręcznego artykułu na temat powiadomień terminalowych i skryptów jabłkowych .
źródło
I moje 15 centów. Jedna linijka dla terminala mac itp. Po prostu ustaw MIN = na cokolwiek i wiadomość
Dodatkowy przykład inspiracji do łączenia większej liczby poleceń; Spowoduje to uśpienie Maca również po wiadomości :) wymagane jest wtedy logowanie sudo, mnożenie jako 60 * 2 przez dwie godziny idzie również
źródło
Podobne pytanie i odpowiedź są dostępne pod adresem : /superuser/246353/how-to-make-the-terminal-do-a-pop-up-alert-in-osx
źródło
Zrobiłem skrypt, aby rozwiązać ten problem, który jest tutaj . Nie potrzebujesz do tego żadnego dodatkowego oprogramowania. Instalacja:
brew install akashaggarwal7/tools/tsay
użycie:
sleep 5; tsay
Zapraszam do udziału!
źródło