Как перезагрузить файл iterm plist?

Как перезагрузить файл iterm plist?

Я хочу менять фоновое фото 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

Вы можете использоватьДинамические профиличтобы вовремя перезагружать свои профили.

  1. Добавить список свойств Json

Вы можете создать файл json в ~/Library/Application Support/iTerm2/DynamicProfilesпапке. Например, ваш файл называется profile.json.

  1. Измените файл 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"
        }
    ]
}

После этого вы сразу увидите изменение фонового изображения.

Связанный контент