Hur man utlöser ett popup-fönster för varningsdialog från kommandoraden i Mac OS
Har du någonsin önskat att du kunde skapa en dialogruta som popup-upp på Mac via terminalen? Det visar sig att du kan med det alltid användbara osascript-kommandot, som tillåter exekvering av AppleScript från terminalen. För dem som spenderar mycket tid vid kommandoraden i MacOS kan detta vara ett bra litet knep för att meddela dig när en specifik uppgift har slutförts, eller till och med för att inkluderas som en del av ett skript.Det här är ett slags visuellt tillvägagångssätt till ett av mina favoritenkla Terminal-trick, som är att muntligt meddela när en kommandoradsuppgift har slutförts.
Låt oss se över hur avancerade Mac-användare kan aktivera varningsdialogrutor i MacOS GUI från kommandoraden. Du kan välja att ange ett specifikationsprogram för att utlösa popup-varningen för att visas i, eller, kanske ännu bättre, utlösa en varningsdialogruta i vilket som helst det främsta programmet i Mac OS X är.
Och ja, det här fungerar i alla versioner av macOS eller Mac OS X som har funnits, så det borde inte finnas några kompatibilitetsproblem här.
Hur man skapar en dialogruta som popup-fönster i Mac OS
Den kanske mest användbara dialogvarningen är en som är synlig från var som helst och skickas därmed till det som är det främsta programmet. Detta säkerställer att varningsrutan inte missas.
Syntaxen för att utlösa en dialogruta i det främre programmet på Mac är följande:
"osascript -e &39;berätta för applikationen (sökväg till den främsta applikationen som text) för att visa dialogrutan Hej från osxdaily.com>"
Den resulterande popup-varningsrutan ser ut så här:
Du kan till exempel använda detta för att trigga en dialogruta i det främre programmet 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 har slutförts, syntaxen för ett sådant användningsfall kan se ut så här:
Det exemplet skulle utlösa en dialogruta som säger "Skriptet har slutförts" med den gula varningsikonen till det främsta programmet i Mac OS X GUI efter att python har kört "MagicScript.py’. Du kan välja andra ikoner som stopp, notera, varning, eller till och med ange en sökväg till en anpassad ikon om så önskas.
Medan du kan ange en applikation, Systemhändelser eller SystemUIServer, om du väljer den bredare applikationen längst fram kan varningsdialogfönstret visas på skärmen oavsett vilket program som ligger i framkant. Låt oss ta upp utlösande av dialogvarningar i specifika appar, eftersom det också kan vara önskvärt.
Utlösa en dialogruta i specifik applikation
För att skicka en dialogruta eller varning till en specifik applikation, ange helt enkelt appnamnet i fråga, som så:
"Utlöser en varningsdialogruta i Mac OS Finder med hjälp av kommandoraden: osascript -e &39;säg till appen Finder att visa dialogrutan Hej från osxdaily.com&39; "
Utlöser en varningsdialogruta i Terminal-appen via kommandoraden: osascript -e &39;berätta för appen Terminal att visa dialogrutan Hej från osxdaily.com&39; "
Utlöser en varningsdialogruta i Safari via kommandoraden: osascript -e &39;berätta för appen Safari att visa dialogrutan Hej från osxdaily.com&39; "
"
Du kan ange vilken applikation som helst för att skicka varningen till det här sättet, men för många av oss är sannolikt den bredare fronten eller systemhändelser det mer användbara valet.
Om en allmän popup-dialogutlösare är för påträngande kanske du uppskattar att skicka varningar till Notification Center på Mac med terminal-notifier, terminal-notifier är en tredjepartslösning som tillåter kommandoradsmeddelanden att visas i det allmänna meddelandecentret för Mac OS. Ett ännu mindre invasivt alternativ skulle vara att utlösa ett meddelandemärke på Terminal Dock-ikonen även om det kan vara för subtilt för många användares behov.
Hur som helst, det här är en grundläggande översikt över att utlösa visuella varningsdialoger i det grafiska gränssnittet i Mac OS med hjälp av kommandoraden. Du kan gå mycket djupare än så här om så önskas genom mer komplex användning av AppleScript och osascript, inklusive att interaktioner med dialogrutan påverkar vad som händer härnäst, men det närmar sig ett mer komplext ämne som skulle tjäna bättre i sin egen artikel. Användare som är intresserade av att lära sig mer om att skripta 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 det här tipset på, eller känner du till en annan metod för att aktivera dialogrutor i Mac OS-gränssnittet från kommandoraden? Låt oss veta i kommentarerna.