标签: applescript

在 Mac OS X 中将计算 SHA1 作为上下文菜单选项的最佳方法是什么?

为了计算下载文件的 SHA1 校验和,我可以输入

/usr/bin/openssl sha1
Run Code Online (Sandbox Code Playgroud)

在终端中,然后将我要检查的文件拖到那里。为了更简单,可以为此操作启用上下文菜单项。

在 Mac OS X 10.6 中创建此类项目的最佳方法是什么?感谢提供详细的答案,因为我对 AppleScript 等没有很好的经验。


一步步

  1. 打开自动机
  2. 创建新服务
  3. 选择在 Finder 中接收选定的文件和文件夹
  4. 在 bash 命令所在的位置添加操作 Run Shell Script/usr/bin/openssl sha1 "$@"并将输入作为参数传递

我怎样才能得到输出?最好在 Growl 弹出窗口或消息窗口/对话框中。

applescript context-menu checksum automator macos

7
推荐指数
1
解决办法
3832
查看次数

使用 AppleScript 在 Google Chrome 标签之间切换

我希望以下代码可以完成这项工作,但没有雪茄:

--Only the window is brought into focus
tell application "Google Chrome"
    activate tab 1 of window 1
end tell
Run Code Online (Sandbox Code Playgroud)

google-chrome applescript macos

7
推荐指数
1
解决办法
1万
查看次数

使用终端切换“在屏幕保护程序/睡眠后询问密码”或 10.7 中的延迟

首选项面板中有一个选项可以更改 Mac 在需要再次解锁密码之前进入睡眠/屏幕保护程序的时间。

我正在使用 OS X Lion 10.7。

有什么方法可以使用终端或applescript 更改此设置?我尝试使用以下方法更改 plist 文件:

defaults write com.apple.screensaver askForPasswordDelay -int 60
Run Code Online (Sandbox Code Playgroud)

也试过

defaults write com.apple.screensaver askForPasswordDelay -float 60
Run Code Online (Sandbox Code Playgroud)

也完全禁用密码也不起作用

defaults write com.apple.screensaver askForPassword -int 0
Run Code Online (Sandbox Code Playgroud)

plist 文件已更改,但它根本没有任何影响。这是在首选项中手动切换设置时更改的相同 plist 文件。

如果有人知道如何解决我的问题,那就太棒了。

编辑:还尝试:1)添加 -currentHost 标志 2)删除 -int / -float

mac bash applescript osx-lion macos

7
推荐指数
1
解决办法
2万
查看次数

Mac OS:如何从 Automator 或 AppleScript 启动具有特定配置文件的 iTerm 终端?

我正在尝试分配一个全局键盘快捷键,该快捷键将使用特定的配置文件启动一个新的 iTerm 窗口。(我设法这样做以使用 Automator 和 AppleScript 启动一个新的 Chrome 窗口,但事实证明这更困难)

这相当于激活 iTerm,在顶部菜单中选择 Profiles -> "my profile",按下 "alt" 或 "option",因此它将在新窗口中打开,而不是当前窗口中的新选项卡.

任何想法如何使用 Automator 或 AppleScript 做到这一点?

如果相关,我有 Mac OS Mountain Lion

(对不起,如果这是一个绝对的菜鸟问题,我刚刚从 Windows 转移到 Mac,并且我正在尝试优化我一直在做的事情)

谢谢!

applescript automator macos

7
推荐指数
1
解决办法
9280
查看次数

如何从 Automator 或 AppleScript 在特定目录中启动 Finder?

我正在尝试分配一个全局键盘快捷键,该快捷键将在特定目录中启动 Finder 的新窗口。我可以编写一个脚本来打开一个新的 Finder,但不确定如何在特定目录中打开它。

任何想法如何使用 Automator 或 AppleScript 做到这一点?

如果相关,我有 OS X Mountain Lion。

finder applescript automator macos

7
推荐指数
1
解决办法
1万
查看次数

连接蓝牙设备的Applescript

我正在尝试创建一个 applescript 以允许我通过蓝牙 ID 连接到蓝牙设备。

到目前为止,如果蓝牙关闭,我已经设法获得一个applescript来打开蓝牙。这是代码:

# This is only necessary, if AppleScripts are not yet allowed to change checkboxes
tell application "System Events" to set UI elements enabled to true
# Now change the bluetooth status
  tell application "System Preferences"
    set current pane to pane id "com.apple.preferences.bluetooth"
      tell application "System Events"
        tell process "System Preferences"
        # Enabled is checkbox number 2
        if value of checkbox 2 of window "Bluetooth" is 0 then
            click checkbox 2 of window "Bluetooth"
        end …
Run Code Online (Sandbox Code Playgroud)

mac bluetooth applescript automator osx-mountain-lion

7
推荐指数
1
解决办法
5553
查看次数

让我的蓝牙耳机上的媒体按钮与 OS X 上的 Spotify 配合使用

我刚买了一个 Parrot Zik,它是一副带有音量控制、播放/暂停和下一个上一个按钮的蓝牙耳机。(或手势,因为它们随 Zik 一起出现)。

这些手机与 OS X 完美配合,但我希望能够在 Spotify 中使用播放/暂停和下一个播放。

在这个网站上看到过类似的问题,但答案对我没有帮助,要么是因为它不是完全最新的并且与 Mavericks 不兼容,要么是因为 Spotify 缺乏支持。

我能想到的最好的事情是将蓝牙媒体键映射到我 mac 键盘上的媒体功能键,它们都可以与 Spotify、VLC 以及我尝试过的几乎所有其他应用程序一起使用。

一种选择是使用 AppleScript。我认为至少 Spotify 可以编写脚本来使用 AppleScript 来做这些事情。但更好的是脚本可以简单地将这些事件映射到媒体键。问题是:如何编写这样一个常驻脚本,通过按下我的蓝牙耳机的媒体键来触发?

否则,是否有某种应用程序或插件允许我进行映射?

bluetooth applescript spotify osx-mavericks macos

7
推荐指数
1
解决办法
7919
查看次数

每当我插入外部显示器时如何运行脚本?

可能的重复:
断开外接显示器后重置 Mac OS X Windows 位置

我在工作时使用笔记本电脑,那里有第二台显示器,而在家里,我没有。当我插入外部显示器时,我希望 Mac 自动运行 shell 脚本或 AppleScript,将一堆窗口重新定位到它们的“标准”外部显示器位置。当我插入显示器时,是否有任何 Apple Event 或类似的东西可以启动我的脚本?或者,是否有专门执行此操作的实用程序?我查看了 Breeze,但它在逐个应用程序的基础上保存窗口状态,并且不会检测到显示器的插入或拔出。

applescript macos

6
推荐指数
1
解决办法
3784
查看次数

打开新的终端选项卡并执行脚本

我需要合并两个 osascript 脚本,以便通过一个命令我可以打开一个新的终端选项卡并echo hello在该新选项卡中执行类似的脚本。

这会打开一个新的终端选项卡。

osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down'
Run Code Online (Sandbox Code Playgroud)

这个打开一个新窗口并运行 echo hello

osascript -e 'tell app "Terminal" do script "echo hello" end tell'
Run Code Online (Sandbox Code Playgroud)

terminal applescript osascript

6
推荐指数
2
解决办法
3万
查看次数

注销用户脚本

我正在尝试在 ARD 中创建一个脚本,让我注销用户。现在我有一个启动注销的脚本,但我希望它执行而不是等待 60 秒。目前的脚本是:

osascript -e 'tell application "System Events" to log out'

正如我所说,这有效,但我希望它在注销对话框上按回车键。我试图让它这样做的脚本是:

osascript -e 'tell application "System Events" to log out' -e 'keystroke return'
Run Code Online (Sandbox Code Playgroud)

这不起作用。

有没有办法,可能是告诉系统按Cmd+ Opt+ q,然后Enter,在不等待超时到期的情况下注销?

script applescript apple-remote-desktop

6
推荐指数
1
解决办法
5394
查看次数