Sådan udløses et pop-up-vindue med advarselsdialog fra kommandolinjen i Mac OS
Har du nogensinde ønsket, at du kunne lave en pop-up-dialogalarm på Mac'en ved hjælp af terminalen? Nå, det viser sig, at du kan med den altid nyttige osascript-kommando, som tillader udførelse af AppleScript fra terminalen. For dem, der bruger meget tid på kommandolinjen i MacOS, kan dette være et godt lille trick til at give dig besked om, hvornår en specifik opgave er fuldført, eller endda at blive inkluderet som en del af et script.Dette er en slags visuel tilgang til et af mine yndlings simple Terminal-tricks, som er at meddele mundtligt, når en kommandolinjeopgave er afsluttet.
Lad os gennemgå, hvordan avancerede Mac-brugere kan udløse advarselsdialogbokse i MacOS GUI fra kommandolinjen. Du kan vælge at angive et specifikationsprogram for at udløse pop-up-advarslen til at blive vist i, eller måske endnu bedre, udløse en advarselsdialog, uanset hvilket program i Mac OS X er.
Og ja, det virker i alle versioner af macOS eller Mac OS X, der har eksisteret, så der burde ikke være nogen kompatibilitetsproblemer her.
Sådan laver du en pop-up dialogalarm i Mac OS
Den måske mest nyttige dialogalarm er en, der er synlig fra et hvilket som helst sted og dermed sendes til det, der er det forreste program. Dette sikrer, at advarselsboksen ikke går glip af.
Syntaksen til at udløse en dialogboks i det forreste program på Mac er som følger:
"osascript -e &39;fortæl applikation (sti til forreste applikation som tekst) for at vise dialogen Hej fra osxdaily.com>"
Den resulterende pop-up advarselsboks ser sådan ud:
Du kan for eksempel bruge dette til at udløse en dialogboks i det forreste program, når en opgave på kommandolinjen er fuldført. Lad os sige, at vi kører et python-script og vil have en advarselsboks til at give os besked, når den er fuldført, syntaksen for en sådan brugssag kunne se sådan ud:
python MagicScript.py && osascript -e &39;fortæl applikation (sti til forreste applikation som tekst) for at vise dialog Scriptet er fuldført>"
Dette eksempel ville udløse en dialogboks, der siger "Scriptet er fuldført" med det gule advarselsikon til det forreste program i Mac OS X GUI, efter at python er færdig med at køre 'MagicScript.py’. Du kan vælge andre ikoner som stop, note, advarsel eller endda angive en sti til et brugerdefineret ikon, hvis det ønskes.
Selv om du kan angive et program, Systemhændelser eller SystemUIServer, kan valget af den bredere forreste applikation tillader, at advarselsdialogvinduet vises på skærmen, uanset hvilket program der er i front. Lad os dække udløsning af dialogalarmer i specifikke apps, da det også kan være ønskeligt.
Udløs en dialogalarm i specifik applikation
For at sende en dialogboks eller advarsel til en bestemt applikation skal du blot angive det pågældende appnavn, f.eks.:
"Udløser en advarselsdialog i Mac OS Finder ved hjælp af kommandolinjen: osascript -e &39;fortæl app Finder om at vise dialogboksen Hej fra osxdaily.com&39; "
Udløser en advarselsdialog i Terminal-appen via kommandolinje: osascript -e &39;fortæl appen, at Terminal skal vise dialogboksen Hej fra osxdaily.com&39; "
Udløser en advarselsdialog i Safari via kommandolinje: osascript -e &39;fortæl app Safari om at vise dialogboksen Hej fra osxdaily.com&39; "
"
Du kan angive et hvilket som helst program, der skal sende advarslen til på denne måde, men for mange af os er de bredere forreste eller systembegivenheder sandsynligvis det mere nyttige valg.
Hvis en generel pop-up-dialogudløser er for påtrængende, vil du måske sætte pris på at sende advarsler til meddelelsescenteret på Mac med terminal-notifier, terminal-notifier er en tredjepartsløsning, der tillader kommandolinjemeddelelser vises i det generelle meddelelsescenter i Mac OS. En endnu mindre invasiv mulighed ville være at udløse et meddelelsesmærke på Terminal Dock-ikonet, selvom det måske er for subtilt til mange brugeres behov.
… Du kan gå meget dybere end dette, hvis det ønskes, gennem mere kompleks brug af AppleScript og osascript, herunder at interaktioner med dialogboksen påvirker, hvad der sker næste gang, men det nærmer sig et mere komplekst emne, som ville være bedre tjent med i sin egen artikel. Brugere, der er interesserede i at lære mere om scripting med AppleScript, kan gennemgå dokumentationen, der følger med Script Editor-appen, som er ret grundig og detaljeret.
Har du nogen interessante måder at bruge dette tip på, eller kender du til en anden metode til at udløse dialogbokse i Mac OS's GUI fra kommandolinjen? Fortæl os det i kommentarerne.