プロパティリスト(plist)の属性やプロセスを見つける

Aug 17 2020

Apple独自のWebページには、Macのターミナルでプロパティリストを編集する方法が示されています。しかし、変更したい属性やプロセスを推測/見つける方法はありますが、その存在がわかりませんか?

ドックの位置の場合、私はしなければならなかったでしょう:

  1. そのようなplistファイルが存在することを理解します(この場合com.apple.Dock.plist)、
  2. 次に、正しいものkey(この場合orientation)を見つける必要がありました。
  3. 最後に、私は可能性を見つけなければならなかったでしょうvalues(この場合left、しかしrightそしてdownまた可能だったでしょう)。

その場合、コマンド全体は次のようになります(または、この場合はそうです):(変更を行うためdefaults write com.apple.dock orientation leftにターミナルタイプkillall Dockになります)。

私の質問:

  • 画面上のドックの位置がターミナルコマンドdefaults write com.apple.dock orientation leftで変更できることを知らなかったとしたら、どういうわけかそれを理解することができたでしょうか?
  • キーワードを検索してplist属性またはプロセスを見つける方法はありますか?
  • はいの場合、どのように/どのツールを使用しますか?
  • それを行うためのある種の段階的な手順がありますか(または理解できますか)(できればターミナルで)?

回答

1 OrtomalaLokni Sep 18 2020 at 02:49

各アプリケーションは、plistファイルに何を保存するかを選択できます。キーの名前とさまざまな可能な値は、Appleまたはサードパーティが開発できるアプリケーションによって決定され、標準はありません。

plistファイルで使用できるキー/値のさまざまな組み合わせを見つけるには、次のようにします。

  1. ドキュメントを読んでください。しかし、多くの場合、Appleは完全なドキュメントを提供していません。

  2. さまざまなキー/値を推測して試すことにより、既存のplistファイルを見つけて変更します。

  3. 実行strings可能ファイルでコマンドを実行して、すべてのテキストをダンプします。(これについてはmmmmmmに感謝します)。

  4. アプリケーションがオープンソースの場合はソースコードを確認し、そうでない場合はリバースエンジニアリングします。