2

Platypusスクリプトベースのアプリ(Mac)でシステムplistを変更しようとしていますが、私の質問にはもっと一般的な答えがあるかもしれないと感じています。

問題は次のとおりです。plistファイルのDictionaryキーのブール子をターゲットにして変更するための正しいターミナル構文は何ですか?

私は試した:

sudo defaults write /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist com.github.norio-nomura.SIMBL-Agent Disabled -bool false

しかし、Disabledの-boolは好きではありません。

4

2 に答える 2

1

代わりにPlistBuddyを使用してそれを解決することができました。PlistBuddyはMacOSX10.5以降に組み込まれています。

私は使用できた:

/usr/libexec/PlistBuddy -c "set :com.github.norio-nomura.SIMBL-Agent:Disabled bool" /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

しかし、.pkgインストーラーでエラーが発生したため、次を使用しました。

/usr/libexec/PlistBuddy -c "Delete :com.github.norio-nomura.SIMBL-Agent" /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

.. その後:

/usr/libexec/PlistBuddy -c "Add :com.github.norio-nomura.SIMBL-Agent:Disabled bool" /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

..動作しているように見えるその直後。

于 2013-02-17T10:08:39.143 に答える
0

PlistBuddyは、値を設定するときにタイプを必要としません

/usr/libexec/PlistBuddy -c "set :com.github.norio-nomura.SIMBL-Agent:Disabled true" /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
于 2015-12-09T00:20:57.733 に答える