Как да задействам изскачащ диалогов прозорец за предупреждение от командния ред в Mac OS

Anonim

Искали ли сте някога да можете да направите изскачащ диалогов прозорец за предупреждение на Mac чрез терминала? Е, оказва се, че можете с винаги полезна команда osascript, която позволява изпълнение на AppleScript от терминала. За тези, които прекарват много време в командния ред на MacOS, това може да бъде чудесен малък трик, за да ви уведоми кога конкретна задача е изпълнена или дори да бъде включена като част от скрипт.Това е нещо като визуален подход към един от любимите ми прости терминални трикове, който е да обявявам устно, когато задача от командния ред е завършена.

Нека прегледаме как напредналите потребители на Mac могат да задействат предупредителни диалогови прозорци в GUI на MacOS от командния ред. Можете да изберете да посочите приложение със спецификация, за да задейства изскачащото предупреждение, което да се появи, или, може би още по-добре, да задействате диалогов прозорец за предупреждение в което и да е най-важното приложение в Mac OS X.

И да, това работи във всяка съществуваща версия на macOS или Mac OS X, така че тук не би трябвало да има проблеми със съвместимостта.

Как да направите изскачащ диалогов прозорец за предупреждение в Mac OS

Може би най-полезното диалогово предупреждение е това, което се вижда отвсякъде и по този начин се изпраща до което и да е най-важното приложение. Това гарантира, че полето за предупреждение няма да бъде пропуснато.

Синтаксисът за задействане на диалогов прозорец за предупреждение в най-предното приложение на Mac е както следва:

"

osascript -e &39;кажете на приложението (пътят към най-предното приложение като текст) да покаже диалогов прозорец Здравейте от osxdaily.com>"

Полученото изскачащо поле за предупреждение изглежда така:

Например, можете да използвате това, за да задействате диалогов прозорец в най-предното приложение, когато задача в командния ред е завършена. Да кажем, че изпълняваме скрипт на Python и искаме поле за предупреждение, което да ни уведоми, когато приключи, синтаксисът за такъв случай на употреба може да изглежда по следния начин:

"

python MagicScript.py && osascript -e &39;кажете на приложението (път към най-предното приложение като текст) да покаже диалогов прозорец Скриптът е завършен>"

Този пример ще задейства диалогов прозорец, който казва „Скриптът е завършен“ с жълта предупредителна икона към най-предното приложение в GUI на Mac OS X, след като python приключи с изпълнението на „MagicScript.py'. Можете да изберете други икони като стоп, бележка, внимание или дори да посочите път към персонализирана икона, ако желаете.

Въпреки че можете да посочите приложение, системни събития или SystemUIServer, избирането на по-широкото най-предно приложение позволява диалоговият прозорец за предупреждение да се показва на екрана, без значение кое приложение е на преден план. Нека разгледаме задействането на диалогови предупреждения в конкретни приложения, тъй като това също може да е желателно.

Задействане на предупреждение в диалогов прозорец в конкретно приложение

За да изпратите диалог или предупреждение в конкретно приложение, просто посочете името на въпросното приложение, така:

"

Задействане на диалогов прозорец за предупреждение в Mac OS Finder чрез командния ред: osascript -e &39;кажете на приложението Finder да покаже диалогов прозорец Здравейте от osxdaily.com&39; "

"

Задействане на диалогов прозорец за предупреждение в приложението Terminal чрез командния ред: osascript -e &39;кажете на приложението Terminal да покаже диалогов прозорец Здравейте от osxdaily.com&39; "

"

Задействане на диалогов прозорец за предупреждение в Safari чрез командния ред: osascript -e &39;кажете на приложението Safari да покаже диалогов прозорец Здравейте от osxdaily.com&39; "

"

Задействайте предупредителен диалог за системни събития чрез командния ред: osascript -e &39;кажете на приложението Системни събития да покаже диалоговия прозорец Здравейте Ду&39; "

Можете да посочите което и да е приложение, до което да изпратите предупреждението по този начин, но за много от нас по-широкото предно или системните събития вероятно са по-полезен избор.

Ако задействането на общ изскачащ диалогов прозорец е твърде натрапчиво, може да оцените изпращането на предупреждения до Центъра за уведомяване на Mac с terminal-notifier, terminal-notifier е решение на трета страна, което позволява на съобщенията от командния ред да се появяват в общия център за известия на Mac OS. Още по-малко инвазивна опция би била да задействате значка за известяване върху иконата на Terminal Dock, въпреки че това може да е твърде фино за нуждите на много потребители.

Както и да е, това е основен преглед на задействането на диалогови прозорци за визуално предупреждение в графичния интерфейс на Mac OS чрез командния ред. Можете да отидете много по-дълбоко от това, ако желаете, чрез по-сложни употреби на AppleScript и osascript, включително взаимодействие с диалоговия прозорец, което влияе върху това, което се случва след това, но това се доближава до по-сложна тема, която би била по-добре обслужена в собствената статия. Потребителите, които се интересуват да научат повече за скриптовете с AppleScript, могат да прегледат документацията, включена в приложението Script Editor, която е доста изчерпателна и подробна.

Имате ли интересни начини да използвате този съвет или знаете за друг метод за задействане на диалогови прозорци в GUI на Mac OS от командния ред? Кажете ни в коментарите.

Как да задействам изскачащ диалогов прозорец за предупреждение от командния ред в Mac OS