OS X Lionで、 cmd+shift+4 その後 space、アプリのスクリーンショットを撮ります。
しかし、私はスペイン語でOSを使用しており、スクリーンショットのファイル名は非常に長く、スペースと「(、)」文字が含まれています。
Captura de pantalla 2011-09-25 a la(s) 15.25.54.png
スクリーンショットのデフォルト名を変更するにはどうすればよいですか?
から アップルの議論 :
Sudo su
cd /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/Spanish.lpro j
plutil -convert xml1 ScreenCapture.strings
vim ScreenCapture.strings
変化する
<key>%@ %@ at %@</key>
<string>%@ %@ a la(s) %@</string>
に
<key>%@ %@ at %@</key>
<string>%@ %@_at_%@</string>
次に:
plutil -convert binary1 ScreenCapture.strings
killall SystemUIServer
古いヒョウスタイルの「写真1」、「写真2」の慣習を取り戻したいようです。それがあなたがカスタマイズできるものかどうかはわかりませんが。少なくともwhileスクリーンショットは撮られません。
ちょっとした回避策:以下は「Capturadepantalla」の部分を削除します。ターミナルを開き、次のように入力します。
defaults write com.Apple.screencapture name -string "screenshot"
killall SystemUIServer
screenshot
を、スクリーンショットに名前を付けたい名前に置き換えます。
とにかくスクリーンショットがデスクトップに表示されることがわかっている場合は、もちろん、デスクトップに表示されたときに スクリーンショットファイル名を自動的に変更するAutomatorアクション を作成できます(いわゆる「フォルダアクション」として) :
ターゲットフォルダとして、デスクトップを選択します。
「Finderアイテムの検索」および「Finderアイテムの名前変更」アクションを左から右のペインにドラッグします
最初のアクションで、「デスクトップ」を検索し、条件の下で、「スクリーンショット」(または現在呼び出されているもの)で始まり、「画像」の種類のファイルを選択します
「ファインダーアイテムの名前変更」アクションでは、タイプを「シーケンシャルにする」に変更します。スクリーンショットの新しい名前を選択してください。
任意の名前でワークフローを保存します。今ではすぐには起動しないので、ファイルの名前が変更されるまで少し待つ必要があります。必要に応じて、このスクリプトを微調整して、スクリーンショットを新しいフォルダーに移動したり、変換したりすることもできます。
これを削除するには、デスクトップフォルダを右クリックし、[サービス]、[フォルダアクションの設定]を選択します。フォルダアクションのチェックを外すか、完全に無効にします。
ワークフローを変更したい場合は、/Users/your-username/Library/Workflows/Applications/Folder Actions
にあります。
システム環境設定でデフォルトのショートカットを無効にし、次のようなスクリプトを使用します。
screencapture -io ~/Desktop/`date '+%y%m%d%H%M%S'`.png
Sierra OS X 10.12以降、Sudo/plutil/vim/... 機能しません!!!を使用したソリューション
私の回避策:スクリプトとユーザー定義のショートカットを使用してください
#!/bin/sh
# Sources
# https://discussions.Apple.com/thread/7824154
# https://superuser.com/questions/339702/how-do-i-change-the-default-screenshot-name-in-os-x-lion
UserName="PutHereYourLoginName"
DateJahrMonatTagZeit=`date "+%Y%m%d_%H%M%S"`
FileName="/Users/"$UserName"/Documents/Screenshots/Screenshot "$DateJahrMonatTagZeit".png"
#echo "FileName: $FileName"
echo
# capture screen with Mouse Cursor
echo "screencapture -iox $FileName"
screencapture -iox "$FileName"
# select the window you want to screenshot
#echo "screencapture -wox $FileName"
#screencapture -wox "$FileName"