如何在USB插入时自动在Mac OS X上打开取景器?

时间:2015-04-04 14:07:33

标签: macos usb usb-drive

超级简单的问题,但我找不到答案。

我希望Finder在插入USB驱动器时打开已安装的磁盘......怎么样?

3 个答案:

答案 0 :(得分:2)

谢谢@ mark-setchell

我已经为我的/ Volumes文件夹找到了这个Apple脚本:

on adding folder items to this_folder after receiving added_items
    try
        tell application "Finder"
            --open window and activate finder 
            activate
            --open the USB
            open added_items
        end tell
    end try
end adding folder items to

因此,每次在/ Volumes文件夹中出现一些新项目时,Finder会打开窗口并选择此项目。

此解决方案在打开取景器之前有一些延迟(5-10秒)。我猜文件夹操作只是这样工作......

答案 1 :(得分:1)

您应该可以通过将Folder Action添加到文件夹Volumes来执行此操作,该文件夹是安装外部磁盘的位置。 AFAIK,您只能在Finder中执行此操作,而/Volumes文件夹在Finder中设置为隐藏 - 感谢Apple。

因此,首先通过启动终端并运行

,使/Volumes文件夹对Finder可见
sudo SetFile -a v /Volumes

现在,启动Finder并选择系统驱动器,然后选择左窗格中的Macintosh HD。你现在应该看到

  • 应用
  • 系统
  • 用户

右键单击Volumes文件夹,然后转到Setup Folder Actions并附加add - new item脚本。然后,您可以使用它来做任何你希望Finder在插入磁盘时做的事情。

答案 2 :(得分:0)

要添加到@MarkSetchell的答案中,要使/ Volumes文件夹可见,我不得不改用sudo chflags nohidden /Volumes。但是,使该文件夹可见的一种更简单的方法(可能是临时的,这是首选)是使用组合键:

Cmd(⌘)+ Shift +。

(我的上下文菜单项也是Services > Folder Actions Setup

为了避免其他人的痛苦,将这些脚本保存在/Library/Scripts/Folder Action Scripts文件夹中(我很ham愧地说我花了几个小时才找到它)

使用终端和sudo在此处创建一个新文件,将脚本粘贴到上面,然后将其添加到文件夹操作设置中。它就像一种魅力(至少对我而言)。