从Mac OS终端制作屏幕Flash

时间:2014-07-05 15:47:18

标签: macos terminal applescript

我使用不同的构建脚本来打包我的应用程序。他们中的一些人跑了一段时间,看到脚本准备好的视觉通知会很棒。

我已经将通知中心与Apple脚本一起使用,但这并不足以令人担忧。是否可以运行Applescript或命令行命令让屏幕闪烁。一个加号是闪烁不同的颜色(绿色表示正常,红色表示构建失败)。

3 个答案:

答案 0 :(得分:5)

我有几个想法......

<强>最简单的:

转到终端 - &gt;偏好设置 - &gt;高级并更改为Visual Bell然后执行

tput bel

<强>最酷:

这是我写的一个小小的文件,用于保存当前的桌面背景,然后将其设置为绿色3秒,然后将其重置为原来的状态。当然,如果你喜欢它,你可以简单地让它变成红色。您需要做的就是将/ library / Desktop Pictures文件夹中的red.jpg和free,jpg文件保存为red.jpg和green.jpg。然后将下面的脚本保存为notify并使其可执行:

chmod +x notify

并使用

运行它
./notify

这是脚本:

#!/bin/bash

# Function to save current wallpaper
saveWallpaper(){
osascript<<EOF
tell application "Finder"
    set theDesktopPic to desktop picture
    set theName to displayed name of theDesktopPic
    return theName
end tell
EOF
}

# Function to set the wallpaper
setWallpaper(){
echo $1
osascript<<EOF
set desktopImage to POSIX file "/Library/Desktop Pictures/$1"
tell application "Finder"
    set desktop picture to desktopImage
end tell
EOF
}

# Start of actual script

# Save current wallpaper
saved=$(saveWallpaper)
echo Wallpaper is: $saved

# Set wallpaper to green for 3 seconds
setWallpaper "green.jpg"
sleep 3

# Restore wallpaper
setWallpaper "$saved"

使用某些声音:

为了成功:

osascript -e 'beep 1'

失败:

osascript -e 'beep 3'

或者怎么样:

afplay /System/Library/Sounds/Ping.aiff -v 2

enter image description here enter image description here

答案 1 :(得分:0)

尝试一下:

say finish

say there is a problem

答案 2 :(得分:0)

这将闪烁终端屏幕:

console.log(x.replace(/[^\(]+ \(([^\)]+)\)/,"$1"));

您可以像这样闪烁其他终端:

tput flash