Jump to content
You are a guest user Click to join the site
KvL

ProperTree, un editor di file config.plist di OpenCore

Recommended Posts

Buonasera a tutti!

 

Come suggerito da @iCanaro, pubblico qui una mini guida per segnalare e spiegare (ci provo!) l'utilità questo software.

Per chi ha come me basi solide di informatica ma è alle prime armi nel mondo Hackintosh, questo editor può tornare molto utile.
Quello che ho apprezzato è che permette di visualizzare e collassare le varie sezioni del file di configurazione in modo piuttosto intuitivo, nel dettaglio io l'ho usato per configurare il config.plist di OpenCore.

Pagina da cui effettuare il download: https://github.com/corpnewt/ProperTree scegliere "Clone or download" e poi "Download ZIP".

 

Una volta scaricato e scompattato, troveremo i seguenti file:

 

1527987836_Schermata2020-02-10alle20_21_27.thumb.png.f0ff2efac46303935c1f82f4ca6ab496.png

 

Quello che a noi interessa è "ProperTree.command", che permette di avviare il programma.

Avviamolo (tasto dx / CTRL+Click -> Apri e poi nuovamente "Apri") e questa sarà la finestra che otterremo:

770548094_Schermata2020-02-10alle20_27_48.thumb.png.c1c29e2d156d8c1e1f04238b22f1129c.png

Il menù "File" è semplice, le opzioni sono poche, a noi interessa aprire il file config.plist (nell'esempio Sample.plist di OpenCore 0.5.5 rinominato config.plist)

 

1645124676_Schermata2020-02-10alle21_07_07.png.98ab6ce4c6cd6bb627c6f5ebbfea9976.png

Interessanti sono le funzioni "OC Snapshot", "Convert Window" e "Toggle Find/Replace" si cui torneremo dopo.

 

Aprendo il config.plist

1009037830_Schermata2020-02-10alle21_11_51.png.8dcb23b5a6d324d96d10cf97d9bde2f2.png

 

si presenta così:

1678789199_Schermata2020-02-10alle21_14_20.thumb.png.ac14786de8ff9f72a824bf76b3f03c28.png

Non entreremo naturalmente nel merito di come si configura il file config.plist, ma solo delle funzioni del programma.

 

Esattamente come nel Finder, è possibile usare le freccette a lato delle sezioni per visualizzare tutti i livelli o nasconderli.

Questo risulta molto utile per seguire la guida che si muove attraverso le sezioni esattamente in questo ordine.

 

Passando alla funzione "OC Snapshot", questa è la cartella con i Kext:

 

1105525276_Schermata2020-02-10alle21_16_55.png.684e33e20afc2577e3923d809feb9b8d.png

 

Usando la funzione si apre questa finestra, è importante posizionarsi nella cartella OC dentro la cartella EFI:

 

1410713995_Schermata2020-02-10alle21_21_46.thumb.png.ed80f9b547723bc2308cf063f5f0e88b.png

Proseguamo con "Choose" ed ecco che nel config.plist sono stati inseriti automaticamente i file Kext presenti nella cartella. E sono anche nell'ordine giusto!

 

359116465_Schermata2020-02-10alle21_24_20.thumb.png.247cd7c1b7697067873072c22c006a72.png

 

Lo stesso vale per i file dentro la cartella ACPI, Drivers, Tools.

 

Se abbiamo la necessità di convertire un valore da esadecimale a numerico o testo e viceversa, il programma è dotato di un utile convertitore:

604962449_Schermata2020-02-10alle21_33_53.thumb.png.617f9e43c5f788fdfdf27be717268179.png

Ultima ma non per importanza, la finestra di ricerca, utilissima per trovare una chiave di cui ci ricordiamo il nome ma non dove si trova oppure una valore ma non la chiave dove è inserito:

 

1116427165_Schermata2020-02-10alle21_35_42.thumb.png.186a592904670143c1227908ca160cb9.png

Menzione d'onore al copia-incolla (tasto dx / CTRL+Click, fondamentale per portarsi dietro durante i test intere sezioni (nodi XML) da un file all'altro.

 

Per farvi capire la differenza, un file .plist aperto in modalità testo è così, ProperTree ci viene in aiuto anche solo per semplificarne la lettura:

 

2136151572_Schermata2020-02-10alle21_41_40.thumb.png.a5c59b6402bdf771ae21882894f6957d.png

 

Vale la pena di notare che ProperTree funziona anche sotto Windows, basta aprire "ProperTree.bat" a patto di avere le librerie Python installate.

 

K.

  • Like 4

Share this post


Link to post
Share on other sites

Ottima guida, uso Propertree da parecchio, e mi ci trovo proprio bene per il fatto che sia molto snello seguendo quindi la politica di OpenCore ed essendo anche OpenSource 😃

 

se vuoi puoi aggiungere alla guida il fatto che nella sezione scripts ci sta 

 

"BuildApp.command" 

 

che ti da la possibilità di fare appunto il build dell'applicativo per poi spostarlo tra le Applicazioni, e aggiornarlo quando si ritiene necessario a seconda dei commit del repository di corpnewt

  • Like 1
  • +1 2

Share this post


Link to post
Share on other sites
Il 12/2/2020 at 19:39, A23SS4NDRO ha scritto:

Ottima guida, uso Propertree da parecchio, e mi ci trovo proprio bene per il fatto che sia molto snello seguendo quindi la politica di OpenCore ed essendo anche OpenSource 😃

 

se vuoi puoi aggiungere alla guida il fatto che nella sezione scripts ci sta 

 

"BuildApp.command" 

 

che ti da la possibilità di fare appunto il build dell'applicativo per poi spostarlo tra le Applicazioni, e aggiornarlo quando si ritiene necessario a seconda dei commit del repository di corpnewt

Giusto, grazie!
Come modifico il post però adesso? 😅

K.

Share this post


Link to post
Share on other sites
48 minutes ago, KvL said:

Come modifico il post però adesso?

Prova a chiedere ad un moderatore, hanno la possibilità di cambiare il tuo post aggiungendo le modifiche necessarie

Consiglierei di apportarle rispondendo qui sotto, poi chiedi magari ad un mod che con copia incolla del lavoro/testo che vorrai scrivere, spostando il necessario di sopra, ed è fatta... Non c'è molto altro da dire su propertree, hai già scritto molto bene 🙂

  • +1 1

Share this post


Link to post
Share on other sites

Ultima utile funzione è quella di "compilare" lo script in una comoda applicazione, scegliendo buildapp.command

1402798536_Schermata2020-02-18alle18_32_31.thumb.png.6f29720fb164deb5de8afa0060e7ea0e.png

che genererà una vera e propria applicazione:

 

2000399210_Schermata2020-02-18alle18_33_54.thumb.png.b48ce0e50b76035cd4806c0c716d8641.png

che potrà essere tranquillamente lanciata al bisogno.

Sarà possibile ripetere l'operazione ogni volta che vorremo aggiornare l'applicazione partendo da sorgenti aggiornati.

 

  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.