Я хочу менять фоновое фото 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"
}
]
}
После этого вы сразу увидите изменение фонового изображения.