iTerm の背景写真を 10 分ごとに変更したいです。
そこで、cmd を使用して/usr/libexec/PlistBuddy
設定ファイルを変更しようとしましたcom.googlecode.iterm2.plist
。
そしてこれが私の命令です:
/usr/libexec/PlistBuddy -c 'Set :"New Bookmarks":0:"Background Image Location" "/Users/boy/imgs/'$(( $RANDOM % 100 ))'.jpg"' ~/Library/Preferences/com.googlecode.iterm2.plist
しかし、すぐには機能しませんでした。iTerm を終了して再度開くと、写真が変わりました。
plist ファイルを変更した直後に読み込まれないようです。
私の質問は、変更をすぐに反映させるために plist ファイルを再ロードするにはどうすればよいかということです。
答え1
あなたはダイナミックプロファイル時間内にプロファイルを再読み込みします。
- プロパティリストJSONの追加
フォルダー内に json ファイルを作成できます~/Library/Application Support/iTerm2/DynamicProfiles
。たとえば、ファイルの名前は ですprofile.json
。
- json ファイルを変更します。
Dynamic Profile Parent Name
設定を拡張し、指定された属性のみを変更するために使用します。
{
"Profiles": [
{
"Name": "the name of new profile",
"Guid": "a unique string",
"Dynamic Profile Parent Name": "Default",
"Background Image Location": "location of your image"
}
]
}
その後、背景画像の変更をすぐに確認できます。