Hvordan utløse en popup-vindu for varseldialog fra kommandolinjen i Mac OS

Anonim

Har du noen gang ønsket at du kunne lage et dialogvarsel som pop-up på Mac-en ved hjelp av terminalen? Vel, det viser seg at du kan med den alltid nyttige osascript-kommandoen, som tillater kjøring av AppleScript fra terminalen. For de som bruker mye tid på kommandolinjen til MacOS, kan dette være et flott lite triks for å varsle deg om når en spesifikk oppgave er fullført, eller til og med å bli inkludert som en del av et skript.Dette er en slags visuell tilnærming til et av mine favoritt enkle Terminal-triks som er å kunngjøre muntlig når en kommandolinjeoppgave er fullført.

La oss se på hvordan avanserte Mac-brukere kan utløse varslingsdialogbokser i MacOS GUI fra kommandolinjen. Du kan velge å spesifisere et spesifikasjonsprogram for å utløse popup-varselet til å vises i, eller kanskje enda bedre, utløse en varslingsdialog i det fremste programmet i Mac OS X er.

Og ja, dette fungerer i alle versjoner av macOS eller Mac OS X som har eksistert, så det burde ikke være noen kompatibilitetsproblemer her.

Hvordan lage et popup-vindu med dialogboks i Mac OS

Kanskje den mest nyttige dialogvarslingen er en som er synlig fra hvor som helst og dermed sendes til det som er det fremste programmet. Dette sikrer at varslingsboksen ikke går glipp av.

Syntaksen for å utløse en dialogboks i det fremste programmet på Mac er som følger:

"

osascript -e &39;fortell applikasjonen (sti til den fremste applikasjonen som tekst) for å vise dialogboksen Hei fra osxdaily.com>"

Den resulterende popup-varslingsboksen ser slik ut:

Du kan for eksempel bruke dette til å utløse en dialogboks i det øverste programmet når en oppgave på kommandolinjen er fullført. La oss si at vi kjører et python-skript og vil ha en varslingsboks for å varsle oss når den er fullført, syntaksen for en slik brukssituasjon kan se slik ut:

"…"

Dette eksemplet vil utløse en dialogboks som sier "Skriptet er fullført" med det gule advarselsikonet til det øverste programmet i Mac OS X GUI etter at python er ferdig med å kjøre 'MagicScript.py’. Du kan velge andre ikoner som stopp, noter, advarsel, eller til og med spesifisere en bane til et tilpasset ikon hvis ønskelig.

Selv om du kan spesifisere en applikasjon, Systemhendelser eller SystemUIServer, kan du velge den bredere applikasjonen foran, slik at varseldialogvinduet vises på skjermen uansett hvilken applikasjon som er i forkant. La oss dekke utløsende dialogvarsler i spesifikke apper, siden det også kan være ønskelig.

Utløs et dialogvarsel i en spesifikk applikasjon

For å sende en dialogboks eller et varsel til en bestemt applikasjon, spesifiser du ganske enkelt appnavnet det gjelder, for eksempel:

"

Utløser en varseldialog i Mac OS Finder ved hjelp av kommandolinje: osascript -e &39;fortell appen Finder å vise dialogboksen Hei fra osxdaily.com&39; "

"

Utløser en varseldialog i Terminal-appen via kommandolinje: osascript -e &39;fortell appen Terminal å vise dialogboksen Hei fra osxdaily.com&39; "

"

Utløser en varseldialog i Safari via kommandolinje: osascript -e &39;fortell appen Safari om å vise dialogboksen Hei fra osxdaily.com&39; "

"

Utløs en varseldialog til systemhendelser ved hjelp av kommandolinjen: osascript -e &39;fortell appen Systemhendelser å vise dialogboksen Howdy Doo&39; "

Du kan spesifisere hvilken som helst applikasjon for å sende varselet til denne måten, men for mange av oss er sannsynligvis den bredere fronten eller systemhendelser det mer nyttige valget.

Hvis en generell popup-dialogutløser er for påtrengende, vil du kanskje sette pris på å sende varsler til varslingssenteret på Mac med terminal-notifier, terminal-notifier er en tredjepartsløsning som lar kommandolinjemeldinger vises i det generelle varslingssenteret til Mac OS. Et enda mindre invasivt alternativ ville være å utløse et varslingsmerke på Terminal Dock-ikonet, selv om det kan være for subtilt for mange brukeres behov.

Uansett, dette er en grunnleggende oversikt over utløsning av visuelle varslingsdialoger i det grafiske grensesnittet til Mac OS ved hjelp av kommandolinjen. Du kan gå mye dypere enn dette hvis ønskelig gjennom mer kompleks bruk av AppleScript og osascript, inkludert at interaksjoner med dialogboksen påvirker hva som skjer videre, men det nærmer seg et mer komplekst emne som ville vært bedre servert i sin egen artikkel. Brukere som er interessert i å lære mer om skripting med AppleScript kan se gjennom dokumentasjonen som følger med Script Editor-appen, som er ganske grundig og detaljert.

Har du noen interessante måter å bruke dette tipset på, eller vet du om en annen metode for å utløse dialogbokser i GUI-en til Mac OS fra kommandolinjen? Gi oss beskjed i kommentarfeltet.

Hvordan utløse en popup-vindu for varseldialog fra kommandolinjen i Mac OS