Ich möchte mein iTerm-Hintergrundfoto alle 10 Minuten ändern.
Also habe ich versucht, /usr/libexec/PlistBuddy
die 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.
- 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
.
- Ä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.