Macのスクリーンショット名に必ず「スペース」が入ってしまう問題に頭を抱えてたのですが、一先ずMacにある標準機能のAutomatorを使って作成されたスクリーンショットのファイル名をリネームする形にしてみたのでやり方をメモっておきます。
作業流れ
- Automatorを起動する
- フォルダアクションを作成する
- フォルダアクションでシェルスクリプトを実行する設定をする
- 指定したフォルダにスクリーンショットが保存されると自動でスペースがアンダースコアにリネームされるのを確認する
フォルダアクションの作成
Automator起動
アプリケーションにある Automator.app
を起動します。
フォルダアクションの作成
フォルダアクション
をクリックします。
シェルスクリプトを実行
を画面右側でドラックします。
スクリプトは以下のものをコピペして貼り付けます。
DIR
はスクリーンショットの保存先ディレクトリを指定します。
スクリーンショットは defaults write com.apple.screencapture location 保存先パス
を実行した後に killall SystemUIServer
で設定を反映させて保存先を変更しておいてスクリーンショットの専用ディレクトリを作成しておくことがいいでしょう。
1 2 3 4 5 6 7 |
PRE_IFS=$IFS IFS=$'\n' DIR='change me' for file in `find $DIR -type f -name '*.png' | grep -E '\s'` ; do mv $file `echo $file | sed -e "s/ /_/g"` done |
コピペした後に "フォルダアクション"は、次の場所に追加されたファイルやフォルダを受け取る
で対象のフォルダを選択します。
最後に任意の名前を付けて保存します。
動作イメージはこんな感じです。
おわり 🙂