【问题标题】:Make the screen Flash from Mac OS Terminal从 Mac OS 终端使屏幕闪烁
【发布时间】:2014-08-26 14:32:19
【问题描述】:

我使用不同的构建脚本来打包我的应用程序。其中一些运行了一段时间,如果有一个视觉通知脚本已经准备好了,那就太好了。

我已经使用带有 Apple 脚本的通知中心,但它还不够令人担忧。是否可以运行 Applescript 或命令行命令让屏幕闪烁。一个优点是以不同的颜色闪烁(绿色表示正常,红色表示构建失败)。

【问题讨论】:

  • 欢迎来到stackoverflow。这是一个用户在遇到绊脚石并需要帮助解决问题时获得帮助的网站。因此,您应该表明您正在编写代码,而不是寻找某人为您编写代码。请告诉我们您在代码中遇到的问题,我们将非常乐意为您提供帮助
  • @mcgrailm 粘贴错误代码或征求意见之间有什么区别?我没有请人为我写它我只是要求一个函数名称或其他想法,事实上我做了很多研究但找不到方法。
  • 不同之处在于您在帖子中没有表现出试图解决自己问题的迹象。你只是问有没有可能……然后你要求一个奖励项目;再次表明没有努力弄清楚。就像您只是在要求某人为您完成工作一样

标签: macos terminal applescript


【解决方案1】:

我有几个想法...

最简单:

转到终端->首选项->高级并更改为Visual Bell然后执行

tput bel

最酷:

这是我写的一个小脚本,用于保存当前桌面背景,然后将其设置为绿色 3 秒,然后将其重置回原来的状态。当然,如果你喜欢它,你可以很简单地让它为失败而变红。您只需将下面的 red.jpg 和 free,jpg 文件保存在 /Library/Desktop Pictures 文件夹中,分别为 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

【讨论】:

    【解决方案2】:

    试试这个:

    say finish
    

    say there is a problem
    

    【讨论】:

    • 这不能回答所提出的问题!他要求的是视觉效果而不是音频效果!
    • 是的,你是对的,为什么不打开一个大的“红色图像”文件?
    【解决方案3】:

    这将闪烁终端屏幕:

    tput flash
    

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

    tput flash >/dev/ttys002
    

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      • 2011-01-06
      相关资源
      最近更新 更多