LoginSignup
0
0

More than 3 years have passed since last update.

Mac標準機能のスクリーンショットの保存先とファイル名を変更する

Posted at

設定変更背景

Macはアプリなど入れなくてもスクリーンショットを取得できるのですが、

保存先がデフォルトでデスクトップであったり、

ファイル名が日本語だったり、スペースが入っていたりで、コマンドラインから操作する時は面倒だったので

設定変更をしました。

保存先

defaults write com.apple.screencapture location <ディレクトリのPATH>
killall SystemUIServer

保存先をデフォルトに戻す

defaults delete com.apple.screencapture location
killall SystemUIServer

ファイル名の変更

OS X 10.11 El Capitanより追加されたセキュリティ機能、

SIP(System Integrity Protection)によって/Systemの領域がガードされている。
rootユーザでも書き込みできないとのこと。

そのため以下のリンクのような手法では設定変更できません。

(あれこれやれば設定できるけど)

Changing the default screenshot filename

色々いじって変更してもよいが、いじって欲しくないところをいじるのはあまり好きではないので

スクリプトで対応します。(原始的(笑))

defaults write com.apple.screencapture name <ファイル名>
killall SystemUIServer

設定の確認

defaults read com.apple.screencapture
{
    "include-date" = 1;
    "last-messagetrace-stamp" = "567529840.759799";
    location = "<ディレクトリPATH>";
    name = "<ファイル名>";
}

スクリプトを作って置いておく

スクリーンショットをとると、以下のようにファイル名に空白が入るので

空白をアンダーバーに変更するスクリプトを置いておきます。

ls -l
-rw-r--r--@ 1 xxxxxx  staff  2257995 12 29 01:33 <ファイル名> 2018-12-29 1.33.35.png

cat rename.sh
#!/bin/sh
for A in $(ls | grep " " | sed -e s/" "/_/g) ; do mv "$(echo $A | sed -e s/_/' '/g)" $A ; done

追記

ぶっちゃけスクリプト使わんかった(爆)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0