Ako spustiť dialógové okno výstrahy z príkazového riadka v systéme Mac OS
Priali ste si niekedy, aby ste mohli na Macu vytvoriť dialógové okno s upozornením prostredníctvom terminálu? Ukazuje sa, že môžete pomocou vždy užitočného príkazu osascript, ktorý umožňuje spustenie skriptu AppleScript z terminálu. Pre tých, ktorí trávia veľa času na príkazovom riadku MacOS, to môže byť skvelý malý trik, ktorý vás upozorní, keď sa konkrétna úloha dokončí, alebo sa dokonca pridá ako súčasť skriptu.Toto je akýsi vizuálny prístup k jednému z mojich obľúbených jednoduchých trikov s terminálom, ktorým je verbálne oznámiť, keď je úloha príkazového riadka dokončená.
Pozrime sa na to, ako môžu pokročilí používatelia počítačov Mac spúšťať dialógové okná výstrah v GUI systému MacOS z príkazového riadka. Môžete si vybrať špecifikáciu aplikácie, ktorá spustí kontextové upozornenie, ktoré sa zobrazí v rámci, alebo, možno ešte lepšie, spustiť dialógové okno s upozornením v akejkoľvek najdôležitejšej aplikácii v systéme Mac OS X.
A áno, toto funguje vo všetkých verziách macOS alebo Mac OS X, ktoré existovali, takže by tu nemali byť žiadne problémy s kompatibilitou.
Ako vytvoriť dialógové okno s upozornením v systéme Mac OS
Azda najužitočnejšie dialógové upozornenie je také, ktoré je viditeľné odkiaľkoľvek, a preto sa posiela do ktorejkoľvek poprednej aplikácie. Tým sa zaistí, že okno s upozornením neprehliadnete.
Syntax na spustenie dialógového okna s upozornením v najprednejšej aplikácii na Macu je nasledovná:
"osascript -e &39;tell application (cesta k najprednejšej aplikácii ako text) na zobrazenie dialógového okna Dobrý deň z osxdaily.com>"
Výsledné kontextové okno s upozornením vyzerá takto:
Môžete to napríklad použiť na spustenie dialógového okna v najprednejšej aplikácii po dokončení úlohy v príkazovom riadku. Povedzme, že spúšťame python skript a chceme, aby nás po jeho dokončení upozornilo výstražné pole, syntax pre takýto prípad použitia by mohla vyzerať takto:
python MagicScript.py && osascript -e &39;povedzte aplikácii (cesta k najprednejšej aplikácii ako text) na zobrazenie dialógového okna Skript je dokončený>"
Tento príklad by spustil dialógové okno s textom „Skript bol dokončený“ so žltou ikonou upozornenia na najprednejšej aplikácii v GUI systému Mac OS X po tom, ako python dokončí spustenie „MagicScript“.py’. Môžete si vybrať iné ikony, ako napríklad stop, poznámka, upozornenie, alebo dokonca určiť cestu k vlastnej ikone, ak chcete.
Zatiaľ čo môžete určiť aplikáciu, systémové udalosti alebo SystemUIServer, výber širšej aplikácie na prednej strane umožňuje zobrazenie dialógového okna výstrahy na obrazovke bez ohľadu na to, ktorá aplikácia je v popredí. Pozrime sa na spúšťanie dialógových upozornení v konkrétnych aplikáciách, pretože to môže byť tiež žiaduce.
Spustiť dialógové upozornenie v konkrétnej aplikácii
Ak chcete odoslať dialógové okno alebo upozornenie do konkrétnej aplikácie, jednoducho zadajte názov príslušnej aplikácie, napríklad:
"Spustenie dialógového okna s výstrahou v aplikácii Mac OS Finder pomocou príkazového riadka: osascript -e &39;povedz aplikácii Finder, aby zobrazila dialógové okno Hello from osxdaily.com&39; "
Spustenie dialógového okna s upozornením v aplikácii Terminál pomocou príkazového riadka: osascript -e &39;tell app Terminal, aby zobrazil dialógové okno Hello from osxdaily.com&39; "
Spustenie dialógového okna s výstrahou v prehliadači Safari pomocou príkazového riadka: osascript -e &39;povedzte aplikácii Safari, aby zobrazila dialógové okno Hello from osxdaily.com&39; "
Spustite dialógové okno s upozornením na systémové udalosti pomocou príkazového riadka: osascript -e &39;povedzte aplikácii Systémové udalosti, aby sa zobrazilo dialógové okno Dobrý deň&39; "
Môžete špecifikovať ľubovoľnú aplikáciu, na ktorú sa má výstraha odosielať týmto spôsobom, ale pre mnohých z nás je pravdepodobne užitočnejšia širšia úvodná časť alebo systémové udalosti.
Ak je spúšťanie všeobecného kontextového dialógu príliš rušivé, možno oceníte odosielanie upozornení do Centra upozornení na Macu pomocou terminálového notifikátora, terminálový notifikátor je riešenie tretej strany, ktoré umožňuje sa zobrazia vo všeobecnom Centre upozornení systému Mac OS. Ešte menej invazívnou možnosťou by bolo spustenie odznaku s upozornením na ikonu Terminal Dock, hoci to môže byť pre potreby mnohých používateľov príliš jemné.
V každom prípade, toto je základný prehľad spúšťania vizuálnych výstražných dialógov v grafickom rozhraní Mac OS pomocou príkazového riadku. Ak chcete, môžete ísť oveľa hlbšie, ak si to želáte, prostredníctvom komplexnejšieho používania skriptov AppleScript a osascript vrátane toho, že interakcie s dialógovým oknom ovplyvňujú to, čo sa stane ďalej, ale to sa približuje k zložitejšej téme, ktorej by lepšie poslúžil vlastný článok. Používatelia, ktorí majú záujem dozvedieť sa viac o skriptovaní pomocou AppleScript, si môžu prečítať dokumentáciu priloženú k aplikácii Script Editor, ktorá je dosť dôkladná a podrobná.
Máte nejaké zaujímavé spôsoby, ako použiť tento tip, alebo poznáte iný spôsob spúšťania dialógových okien do GUI systému Mac OS z príkazového riadku? Dajte nám vedieť v komentároch.