Unyablog.

のにれんのブログ

macのスクリーンショットのファイル名変更したくてショートカットを設定した話

mac でスクショを取って Dropbox に移動し、更に IFTTT 使って Google Drive に移送したかったのですが残念ながら mac のデフォルトのファイル名だとスペース入ってるからか IFTTT が認識してくれなかったのでファイル名を変更しようとしました。

検索したら

/System 内部をいじる方法がありましたが Rootless 使っているので残念ながら却下。

結局 Karabiner で

を参考にして Fn キーで ScreenShot コマンドを走らせるようにしました。

screencapture -i ~/Dropbox/Screenshots/Screenshot_`date '+%F_%H.%M.%S'`.png

を走らせればいい(内部で date コマンドを走らせて日付と時刻をファイル名に挿入しています)ので、

<vkopenurldef>
  <name>KeyCode::VK_OPEN_URL_SHELL_SCREENSHOT</name>
  <url type="shell">
    <![CDATA[   screencapture -i ~/Dropbox/Screenshots/Screenshot_`date '+%F_%H.%M.%S'`.png   ]]>
  </url>
</vkopenurldef>

のようにして設定しました。*1

*1:Dropboxスクリーンショット連携機能を使うと Desktop から Dropbox に移動されるときにリネームされてスペース入ってしまうので直接突っ込んでます