Hoe activeer ik een pop-upvenster voor waarschuwingen via de opdrachtregel in Mac OS

Anonim

Heb je ooit gewenst dat je een dialoogwaarschuwing pop-up kon maken op de Mac via de Terminal? Welnu, het blijkt dat dit kan met het altijd handige osascript-commando, waarmee AppleScript vanaf de terminal kan worden uitgevoerd. Voor degenen die veel tijd besteden aan de opdrachtregel van MacOS, kan dit een geweldige kleine truc zijn om u op de hoogte te stellen wanneer een specifieke taak is voltooid, of zelfs om te worden opgenomen als onderdeel van een script.Dit is een soort visuele benadering van een van mijn favoriete eenvoudige Terminal-trucs, namelijk mondeling aankondigen wanneer een opdrachtregeltaak is voltooid.

Laten we eens kijken hoe geavanceerde Mac-gebruikers waarschuwingsdialoogvensters kunnen activeren in de MacOS GUI vanaf de opdrachtregel. U kunt ervoor kiezen om een ​​specificatie-applicatie te specificeren om de pop-upwaarschuwing te laten verschijnen, of, misschien nog beter, om een ​​waarschuwingsdialoogvenster te activeren in de belangrijkste applicatie in Mac OS X.

En ja, dit werkt in elke bestaande versie van macOS of Mac OS X, dus er zouden hier geen compatibiliteitsproblemen moeten zijn.

Hoe maak je een dialoogvenster Alert pop-up in Mac OS

Misschien is de handigste dialoogwaarschuwing er een die overal zichtbaar is en dus wordt verzonden naar de belangrijkste toepassing. Dit zorgt ervoor dat het waarschuwingsvenster niet wordt gemist.

De syntaxis om een ​​waarschuwingsvenster in de voorste applicatie op de Mac te activeren is als volgt:

"

osascript -e &39;vertel toepassing (pad naar voorste toepassing als tekst) om dialoogvenster Hallo van osxdaily.com> weer te geven"

Het resulterende pop-up waarschuwingsvenster ziet er als volgt uit:

U kunt dit bijvoorbeeld gebruiken om een ​​dialoogvenster in de voorste toepassing te activeren wanneer een taak op de opdrachtregel is voltooid. Laten we zeggen dat we een python-script uitvoeren en een waarschuwingsvenster willen om ons op de hoogte te stellen wanneer het is voltooid, de syntaxis voor een dergelijke use-case zou er als volgt uit kunnen zien:

"

python MagicScript.py && osascript -e &39;vertel applicatie (pad naar voorste applicatie als tekst) om dialoogvenster weer te geven Het script is voltooid>"

Dat voorbeeld zou een dialoogvenster activeren met de tekst "Het script is voltooid" met het gele waarschuwingspictogram voor de voorste toepassing in Mac OS X GUI nadat python klaar is met het uitvoeren van 'MagicScript.py'. U kunt desgewenst andere pictogrammen kiezen, zoals stop, opmerking, waarschuwing, of zelfs een pad naar een aangepast pictogram opgeven.

Hoewel u een toepassing, systeemgebeurtenissen of SystemUIServer kunt specificeren, zorgt het kiezen van de bredere voorste toepassing ervoor dat het waarschuwingsdialoogvenster op het scherm verschijnt, ongeacht welke toepassing op de voorgrond staat. Laten we het activeren van dialoogwaarschuwingen in specifieke apps behandelen, aangezien dat ook wenselijk kan zijn.

Activeer een dialoogwaarschuwing in een specifieke toepassing

Om een ​​dialoog of waarschuwing naar een specifieke toepassing te sturen, specificeert u gewoon de betreffende app-naam, zoals:

"

Een waarschuwingsdialoog activeren in Mac OS Finder via de opdrachtregel: osascript -e &39;vertel app Finder om dialoogvenster Hallo van osxdaily.com weer te geven&39; "

"

Een waarschuwingsdialoog in de Terminal-app activeren via de opdrachtregel: osascript -e &39;vertel app Terminal om dialoogvenster Hallo van osxdaily.com weer te geven&39; "

"

Een waarschuwingsvenster activeren in Safari via de opdrachtregel: osascript -e &39;vertel app Safari om dialoogvenster Hallo van osxdaily.com weer te geven&39; "

"

Activeer een waarschuwingsdialoogvenster voor systeemgebeurtenissen via de opdrachtregel: osascript -e &39;vertel app systeemgebeurtenissen om dialoogvenster Howdy Doo weer te geven&39; "

U kunt elke toepassing specificeren om de waarschuwing naar deze kant op te sturen, maar voor velen van ons zijn de bredere voorste of systeemgebeurtenissen waarschijnlijk de nuttiger keuze.

Als een algemene pop-updialoogtrigger te opdringerig is, kunt u het op prijs stellen om waarschuwingen naar het Berichtencentrum op Mac te sturen met terminal-notifier, terminal-notifier is een oplossing van derden waarmee opdrachtregelberichten kunnen verschijnen in het algemene Berichtencentrum van Mac OS. Een nog minder ingrijpende optie zou zijn om een ​​meldingsbadge op het Terminal Dock-pictogram te plaatsen, hoewel dat voor veel gebruikers misschien te subtiel is.

Hoe dan ook, dit is een basisoverzicht van het activeren van visuele waarschuwingsdialogen in de grafische interface van Mac OS via de opdrachtregel. U kunt desgewenst veel dieper gaan door complexer gebruik van AppleScript en osascript, inclusief interacties met het dialoogvenster die van invloed zijn op wat er daarna gebeurt, maar dat benadert een complexer onderwerp dat beter in zijn eigen artikel zou kunnen worden gediend. Gebruikers die meer willen weten over scripting met AppleScript kunnen de documentatie bekijken die bij de Script Editor-app wordt geleverd, die behoorlijk grondig en gedetailleerd is.

Heeft u interessante manieren om deze tip te gebruiken, of kent u een andere methode om dialoogvensters in de GUI van Mac OS te activeren vanaf de opdrachtregel? Laat het ons weten in de comments.

Hoe activeer ik een pop-upvenster voor waarschuwingen via de opdrachtregel in Mac OS