Wie lade ich die iterm-plist-Datei neu?

Wie lade ich die iterm-plist-Datei neu?

Ich möchte mein iTerm-Hintergrundfoto alle 10 Minuten ändern.

Also habe ich versucht, /usr/libexec/PlistBuddydie Konfigurationsdatei mit cmd zu ändern com.googlecode.iterm2.plist.

Und hier ist mein Befehl:

/usr/libexec/PlistBuddy -c 'Set :"New Bookmarks":0:"Background Image Location" "/Users/boy/imgs/'$(( $RANDOM % 100 ))'.jpg"' ~/Library/Preferences/com.googlecode.iterm2.plist

Aber es hat nicht sofort funktioniert. Ich musste mein iterm beenden und neu öffnen, und dann hat sich das Foto geändert.

Es scheint nur, dass die plist-Datei nicht sofort geladen wird, nachdem ich sie geändert habe.

Meine Frage lautet also: Wie kann ich die plist-Datei neu laden, damit meine Änderung sofort wirksam wird?

Antwort1

Sie können denDynamische Profileum Ihre Profile rechtzeitig neu zu laden.

  1. Eigenschaftenliste hinzufügen (JSON)

Sie können eine JSON-Datei im Ordner erstellen ~/Library/Application Support/iTerm2/DynamicProfiles. Ihre Datei heißt beispielsweise profile.json.

  1. Ändern Sie die JSON-Datei.

Verwenden Sie es Dynamic Profile Parent Name, um Ihre Einstellungen zu erweitern und nur die angegebene Zuordnung zu ändern.

{
    "Profiles": [
        {
            "Name": "the name of new profile",
            "Guid": "a unique string",
            "Dynamic Profile Parent Name": "Default",
            "Background Image Location": "location of your image"
        }
    ]
}

Danach können Sie die Änderung Ihres Hintergrundbildes sofort sehen.

verwandte Informationen