2011-04-07 36 views

回答

156

使用osascript。例如:

osascript -e 'tell app "Finder" to display dialog "Hello World"' 

用任何你想要的應用代替「Finder」。請注意,如果該應用程序背景消失,對話框也會顯示在背景中。要始終顯示在前臺,用「系統事件」的應用程序:

osascript -e 'tell app "System Events" to display dialog "Hello World"' 

瞭解更多關於Mac OS X Hints

+0

等待,您可以將應用程序縮寫爲應用程序? – JShoe 2011-04-07 22:23:21

+0

AppleScript引擎將自動替換它。只需將行之間的行粘貼到AppleScript Editor中,當您點擊Run時,它會在執行前自動將應用程序替換爲應用程序。 – Anne 2011-04-07 22:27:17

+2

SWEET !!!再次感謝! – JShoe 2011-04-07 22:28:27

52

如果您使用任何具有通知中心的Mac OS X版本,則可以使用terminal-notifier寶石。首先進行安裝(您可能需要sudo):

gem install terminal-notifier 

,然後簡單地說:

terminal-notifier -message "Hello, this is my message" -title "Message Title" 

又見this OS X Daily post

+4

這簡直比老osascript的東西好多了。 – Jonny 2012-11-13 11:06:18

+0

這似乎不適用於10.7.5(獅子),顯然沒有通知中心。 – 2012-12-27 18:32:47

+0

這可以讓你播放聲音,所以....很好! – 2014-09-19 11:53:30

5

這會將焦點恢復到以前的應用程序,並在答案爲空時退出腳本。

a=$(osascript -e 'try 
tell app "SystemUIServer" 
set answer to text returned of (display dialog "" default answer "") 
end 
end 
activate app (path to frontmost application as text) 
answer' | tr '\r' ' ') 
[[ -z "$a" ]] && exit 

如果您對系統事件來顯示對話框,就如它沒有運行前是一個小的延遲。

有關顯示對話框的文檔,請在AppleScript Editor中打開標準添加的字典或參閱AppleScript Language Guide

37

使用此命令從終端觸發通知中心通知。

osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"' 
2

而我的15分。甲一個襯裏爲剛剛設置的MIN的MAC終端等等=到任何和消息

MIN=15 && for i in $(seq $(($MIN*60)) -1 1); do echo "$i, "; sleep 1; done; echo -e "\n\nMac Finder should show a popup" afplay /System/Library/Sounds/Funk.aiff; osascript -e 'tell app "Finder" to display dialog "Look away. Rest your eyes"' 

靈感結合多個命令獎金示例;這將會把一個蘋果在該消息把待機休眠太:)需要sudo的登錄信息,然後,乘法爲60 * 2兩個小時去藏漢

sudo su 
clear; echo "\n\nPreparing for a sleep when timers done \n"; MIN=60*2 && for i in $(seq $(($MIN*60)) -1 1); do printf "\r%02d:%02d:%02d" $((i/3600)) $(((i/60)%60)) $((i%60)); sleep 1; done; echo "\n\n Time to sleep zzZZ"; afplay /System/Library/Sounds/Funk.aiff; osascript -e 'tell app "Finder" to display dialog "Time to sleep zzZZ"'; shutdown -h +1 -s 
0

我做了一個腳本來解決這個問題是here。你不需要任何額外的軟件。 安裝:
brew install akashaggarwal7/tools/tsay
用法:
sleep 5; tsay

隨意貢獻!

+4

「不需要任何額外的軟件......只需安裝」這是額外的軟件。 – PRS 2017-04-28 00:39:59

+0

@PRS它的腳本可以運行macOS已有的命令,而不是軟件。 – 2017-04-28 13:42:18

+1

那麼爲什麼我必須安裝brew和腳本?明白了嗎? ;) – PRS 2017-05-09 06:17:24