Ajánlott, 2024

Választható editor

A riasztási párbeszédpanel előhívása a parancssorból Mac OS-ben

Эволюция Mac OS

Эволюция Mac OS

Tartalomjegyzék:

Anonim

Valaha is szerette volna, ha párbeszédpanel-felugró ablakot készít a Mac-en a Terminál segítségével? Nos, kiderül, hogy mindig is hasznos a részcript paranccsal, amely lehetővé teszi az AppleScript futtatását a terminálról. Azok számára, akik sok időt töltenek a MacOS parancssorában, ez nagyszerű trükk lehet, ha értesítést küldünk arról, amikor egy adott feladat befejeződött, vagy akár bele is lehet foglalni egy szkriptbe. Ez egyfajta vizuális megközelítés az egyik kedvenc egyszerű terminál trükkemhez, amely szóbeli bejelentés, amikor a parancssori feladat befejeződött.

Vizsgáljuk meg, hogy a haladó Mac felhasználók hogyan indíthatnak riasztási párbeszédpaneleket a MacOS grafikus felhasználói felületén a parancssorból. Dönthet úgy, hogy meghatároz egy specifikációs alkalmazást, amely elindítja a felbukkanó figyelmeztetést, vagy pedig még jobb, ha riasztási párbeszédpanelt indít a Mac OS X legelső alkalmazásában.

És igen, ez működik a létező macOS vagy Mac OS X verziókban, tehát itt nem lehetnek kompatibilitási problémák.

Párbeszéd-figyelmeztető felugró ablak készítése a Mac OS rendszerben

Talán a leghasznosabb párbeszédablak-riasztás az, amely bárhonnan látható, és így elküldhető bármilyen, a legfontosabb alkalmazás számára. Ez biztosítja, hogy a riasztási mezőt ne hagyja ki.

A szintaxis a párbeszédpanel figyelmeztető mezőjének elindításához a Mac legfontosabb alkalmazásában a következő:

osascript -e 'tell application (path to frontmost application as text) to display dialog "Hello from osxdaily.com" buttons {"OK"} with icon stop'

A kapott felbukkanó figyelmeztető négyzet így néz ki:

Például felhasználhatja egy párbeszédpanel elindítását a legelső alkalmazásban, amikor a parancssorban lévő feladat befejeződött. Tegyük fel, hogy egy python szkriptet futtatunk, és szeretnénk, ha egy riasztási mező értesít bennünket, amikor befejeződött, egy ilyen használati eset szintaxisa a következőképpen néz ki:

python MagicScript.py && osascript -e 'tell application (path to frontmost application as text) to display dialog "The script has completed" buttons {"OK"} with icon caution'

Ez a példa olyan párbeszédpanelt indít, amelyben a „A szkript befejeződött” és a sárga figyelmeztető ikon jelenik meg a Mac OS X grafikus felhasználói felületének legelső alkalmazásában, miután a python befejezte a „MagicScript.py” futtatását. Választhat más ikonokat is, például a leállítást, a jegyzetet, az óvatosságot, vagy szükség esetén megadhatja az egyéni ikon elérési útját is.

Miközben meghatározhat egy alkalmazást, a Rendszer eseményeket vagy a SystemUIServer szolgáltatást, a szélesebb, legszélesebb alkalmazás kiválasztásával a riasztási párbeszéd ablak megjelenhet a képernyőn, függetlenül attól, hogy melyik alkalmazás van az élen. Fedezzük fel a párbeszédpanelek beindítását az egyes alkalmazásokra, mivel ez szintén kívánatos lehet.

Dialog riasztás indítása az adott alkalmazásban

Párbeszéd vagy riasztás küldéséhez egy adott alkalmazáshoz egyszerűen adja meg a kérdéses alkalmazás nevét, például:

Riasztási párbeszédpanel indítása a Mac OS Finderben parancssor útján:
osascript -e 'tell app "Finder" to display dialog "Hello from osxdaily.com"'

Riasztási párbeszédpanel indítása a Terminal alkalmazásban parancssoron keresztül:
osascript -e 'tell app "Terminal" to display dialog "Hello from osxdaily.com"'

Riasztási párbeszédpanel indítása a Safari-ban parancssoron keresztül:
osascript -e 'tell app "Safari" to display dialog "Hello from osxdaily.com"'

Riasztási párbeszédpanel indítása a Rendszer események parancssori útján:
osascript -e 'tell app "System Events" to display dialog "Howdy Doo"'

Megadhat bármilyen alkalmazást, amely így továbbítja a riasztást, de sokunk számára valószínűleg a legszélesebb frontvonal vagy a Rendszer események a legmegfelelőbb választás.

Ha az általános felbukkanó párbeszédpanel túl zavaró, akkor érdemes lehet figyelmeztetést küldeni a Mac értesítési központhoz terminál-értesítővel, a terminál-értesítő egy harmadik féltől származó megoldás, amely lehetővé teszi a parancssori üzenetek megjelenését a Mac általános értesítési központjában. OS. Egy még kevésbé invazív lehetőség egy értesítő jelvény bekapcsolása a Terminal Dock ikonra, bár ez sok felhasználói igény számára túl finom lehet.

Különben is, ez egy alapvető áttekintés a vizuális riasztási párbeszédablakok indításáról a Mac OS grafikus felületén a parancssor útján. Ennél sokkal mélyebbre léphet az AppleScript és a részcript bonyolultabb felhasználásán keresztül, beleértve a párbeszédpanelrel való interakciót, ami befolyásolja a következő eseményeket, de ez egy összetettebb témához közeledik, amelyet jobban tudna bemutatni a saját cikke. Azok a felhasználók, akik szeretnének többet megtudni az AppleScript szkripteléséről, áttekinthetik a Script Editor alkalmazáshoz mellékelt dokumentációt, amely meglehetősen alapos és részletes.

Érdekes módon tudja használni ezt a tippet, vagy ismeri-e egy másik módszert a párbeszédpanelek elindítására a Mac OS grafikus felhasználói felületébe a parancssorból? Tudassa velünk a megjegyzésekben.

Top