Så här aktiverar du en Alert Dialog Pop-up från kommandoraden i Mac OS

Har du någonsin önskat att du kan skapa dialogrutan varnings popup på Mac via terminalen? Tja, det visar sig att du kan med det alltid användbara oscript-kommandot, vilket möjliggör utförande av AppleScript från terminalen. För dem som spenderar mycket tid på kommandoraden i MacOS kan det här vara ett bra litet lur att meddela dig när en specifik uppgift har slutfört eller till och med inkluderats som en del av ett manus. Det här är en slags visuell inställning till en av mina favorit enkla Terminal-tricks som är att muntligt meddela när en kommandoradsuppgift har slutförts.

Låt oss granska hur avancerade Mac-användare kan utlösa varningsdialogrutor i MacOS GUI från kommandoraden. Du kan välja att ange en specifikationsprogram för att utlösa popup-varningen för att visas inom, eller kanske ännu bättre, utlösa en varningsdialog i vad som helst den främsta applikationen i Mac OS X är.


Och ja det fungerar i alla versioner av MacOS eller Mac OS X som har existerat, så det borde inte finnas några kompatibilitetsproblem här.

Så här gör du en dialogruta-popup i Mac OS

Kanske är den mest användbara dialogvarningen en som är synlig från var som helst och skickas sålunda till vad som helst som är den främsta applikationen. Detta försäkrar varningslådan saknas inte.

Syntaxen för att utlösa en dialogruta i den främsta applikationen på Mac:

osascript -e 'tell application (path to frontmost application as text) to display dialog "Hello from osxdaily.com" buttons {"OK"} with icon stop'

Den resulterande popup-varningsrutan ser ut så här:

Du kan till exempel använda detta för att utlösa en dialogruta i den främsta applikationen när en uppgift på kommandoraden har slutförts. Låt oss säga att vi kör ett python-skript och vill ha en varningsruta för att meddela oss när den är klar. Syntaxen för ett sådant användningsfall kan se ut som följande:

python MagicScript.py && osascript -e 'tell application (path to frontmost application as text) to display dialog "The script has completed" buttons {"OK"} with icon caution'

Det exemplet skulle utlösa en dialogruta som säger "Skriptet har slutfört" med den gula varningssymbolen till den främsta applikationen i Mac OS X GUI efter att python har slutfört "MagicScript.py". Du kan välja andra ikoner som stopp, notering, försiktighet eller till och med ange en sökväg till en anpassad ikon om så önskas.

Medan du kan ange ett program, Systemhändelser eller SystemUIServer väljer du den bredare främsta applikationen så att dialogrutan för varning visas på skärmen oavsett vilken applikation som ligger i framkant. Låt oss täcka utlösande dialogrutavarningar till specifika appar, eftersom det också kan vara önskvärt.

Aktivera en dialogruta i specifik applikation

Om du vill skicka en dialogruta eller en varning till en specifik applikation anger du bara det aktuella appnamnet, så här:

Utlösning av en varningsdialog i Mac OS Finder med kommandoraden:
osascript -e 'tell app "Finder" to display dialog "Hello from osxdaily.com"'

Utlösning av en varningsdialog i Terminal app via kommandorad:
osascript -e 'tell app "Terminal" to display dialog "Hello from osxdaily.com"'

Utlösning av en varningsdialog i Safari via kommandoraden:
osascript -e 'tell app "Safari" to display dialog "Hello from osxdaily.com"'

Aktivera en varningsdialog till Systemhändelser med kommandoraden:
osascript -e 'tell app "System Events" to display dialog "Howdy Doo"'

Du kan ange vilken applikation som helst för att skicka varningen så här, men för många av oss är de bredaste främsta eller systemhändelser sannolikt det mer användbara valet.

Om en allmän popupdialogutlösare är för påträngande kan du uppskatta att skicka varningar till Notifieringscentret på Mac med terminalanmälaren. Terminal-Notifier är en tredjepartslösning som tillåter att kommandoradsmeddelanden visas i det allmänna meddelandecentret för Mac OS. Ett ännu mindre invasivt alternativ skulle vara att utlösa ett meddelande märke till Terminal Dock ikonen men det kan vara för subtilt för många användare behöver.

Hur som helst, det här är en grundläggande översikt över att utlösa visningsvisningsdialoger till det grafiska gränssnittet i Mac OS med hjälp av kommandoraden. Du kan gå mycket djupare än detta om du vill genom mer komplexa användningsområden av AppleScript och osascript, inklusive att ha interaktioner med dialogrutan, påverkar vad som händer nästa men det närmar sig ett mer komplext ämne som bättre skulle serveras i sin egen artikel. Användare som är intresserade av att lära sig mer om skript med AppleScript kan granska dokumentationen som ingår i Script Editor-appen, som är ganska grundlig och detaljerad.

Har du några intressanta sätt att använda detta tips, eller vet du om en annan metod för att utlösa dialogrutor i GUI i Mac OS från kommandoraden? Låt oss veta i kommentarerna.