2010-03-01 7 views
2

I (즉, "TB 항목 식별자"참조)을 plist 파일에 하위 키를 수정하려는 해요 :*의 PLIST 파일에 하위 키를 수정

NSNavPanelExpandedStateForSaveMode = 1; 
NSPreferencesContentSize = "{508, 413}"; 
NSPreferencesSelectedIndex = 6; 
"NSToolbar Configuration BrowserWindowToolbarIdentifier" =  { 
    "TB Display Mode" = 2; 
    "TB Icon Size Mode" = 1; 
    "TB Is Shown" = 1; 
    "TB Item Identifiers" =   (
     BackForwardToolbarIdentifier, 
     HomeToolbarIdentifier, 
     InputFieldsToolbarIdentifier 
    ); 
    "TB Size Mode" = 1; 
    "TB Visibility Priority Values" =   { 
     BackForwardToolbarIdentifier =    (
      999 
     ); 
     InputFieldsToolbarIdentifier =    (
      1000 
     ); 
    }; 
}; 

을 나는 쉘 스크립트에서 다음 명령을 사용하고 있습니다 : 그래서 "TB 항목 식별자"를 변경할 때마다, 나는 전체 "NSToolbar 구성 BrowserWindowToolbarIdentifier"을 수정하고있어

defaults write com.apple.file key keyvalue 

. plist 하위 키 또는 하위 하위 키를 직접 수정하는 방법?

답변

3
defaults write com.yourcompany.app key -dict-add subkey plistValue 
2

사용 PlistBuddy

는/usr/libexec 디렉토리/PlistBuddy -c "키 설정 : SUBKEY1을 : SubKey2 : Subkey3 값"이것은 좋은 것 같습니다 ./Path/To/Your.plist

+0

을 sysadmin 도구도 있습니다. MacOS X 10.7, a.k.a. Lion의 appstoreupdateagent를 끄는 스크립트를 작성하는 방법을 찾고있었습니다. –

+0

그러나 PlistBuddy는 plists 용이고 defaults 명령은 defaults 데이터베이스 용입니다. 이것은 기본이 plist로 디스크에 캐시되는 구현 세부 사항입니다. 보장되지 않습니다 (메모리에있는 것과 같지 않음). – uchuugaka

관련 문제