:note

ディスク作成フォルダでディスク作成されたらsayで通知

DVDをディスク作成フォルダで焼くと、何の通知もされずにデスクトップにマウントされて 終わっても気づかないので何かしらの方法で通知したい。

システム環境設定にそれっぽい設定がないので diskutil activityのログから、ディスクのマウントを検出して say コマンドで知らせてみた。

#!/usr/bin/env bash

diskutil activity | while read line; do
  # echo $line
  if [[ $line == *"DiskMountApproval"* ]]
  then
    say "Mount the disk"
  fi
done

# ***DiskMountApproval ('disk1s2', DAVolumePath = '<null>', DAVolumeKind = 'hfs', DAVolumeName = '9003185514') Comment=Approving Time=20170407-17:44:05.4938
# ***DiskUnmountApproval ('disk1s2', DAVolumePath = 'file://localhost/Volumes/9003185514/', DAVolumeKind = 'hfs', DAVolumeName = '9003185514') Comment=Approving Time=20170407-17:45:11.7333

ちなみに、検証をスキップは

defaults write com.apple.DiskUtility DRBurnOptionsVerifyBurn -bool NO

でできる

参考にした

 
comments powered by Disqus
back to top