mercoledì 19 maggio 2010

Modding OS X interface, inizio mappatura

Parto da principiante, devo trovare dei parametri che mi servono per cambiare alcuni elementi dell'aspetto di OS X, molte risorse non le riesco ancora a individuare ma quello che trovo lo pubblco, anche perché per ora non ho trovato una mappatura (tanto meno completa) di tali risorse. Perciò questa è un'esplorazione, sono tentativi, il post verrà aggiornato mano a mano troverò elementi o che mi verrano suggeriti da qualche anima pia :-)


NOTA IMPORTANTE: se si agisce sui file che seguono e se ne modificano alcuni, si modificano risorse di sistema, e questo vuol dire che il sistema potrebbe risultare instabile soprattutto in seguito all'errore umano (che non si pensa mai di commettere), motivo per cui questi esperimenti, anche perché non sono esperto, li effettuo su un secondo Snow Leopard in una partizione a parte. Faccio quindi una copia di back-up di quello che provo a modificare.
Cambiare le icone non dovrebbe comportare problemi, almeno mantenendo le stesse caratteristiche di quelle che si vanno a sostituire, come le dimensioni e il formato, ma non è detto, 'n si sa mai, OS X è un sistema operativo 'vivo', potrebbe anche offendersi :-D
Non mi assumo nessuna responsabilità per eventuali danni arrecati da quello che pure io sto sperimentando a mio rischio e pericolo, e pure una ricerca appena iniziata e ci sono dei doppioni, non assicuro nemmeno il risultato.


(... IN CORSO) - ricordarsi sempre di salvare prima una copia dei file originali che si andranno a sostituire, e di effettuare le moditiche su una seconda copia. Perciò dagli originali effettuare due copie, una di back-up, e una che verrà moddata (modificata) e che una volta pronta andrà a sostituire l'originale. Se qualcosa dovesse andar storto basterà recuperare l'originale dalla copia 1 (di Back-up, intonsa) e con questo sostituire il vecchio originale modificato.



In verde quello che sul mio Snow Leopard ho modificato, quindi testato.
Giunti al file segnalato in grassetto, selezionarlo, tasto destro oppure ctrl+click, quindi mostra contenuto pacchetto, quindi spostarsi nella cartella Contents/Resources e individuare l'icona o l'immagine da modificare.


- Modifica del Dock
percorso file:
System/Library/CoreServices/Dock
elementi/cambiamenti fino ad ora testati
Sfondo Dock (centrale): file immagine che iniziano con scurve-
Stack: file immagine che iniziano con ecsbl_, stackbackground-, stackitemshadow, openinfinder, back-button
file immagine pileArrow, pileLeftArrow, pileRightArrow
menu elementi Dock (quello che si apre tenendo premuto il tasto del mouse sull'icona): file immagine che iniziano con eccl_
menù selezione elementi Dock (ctrl+click oppure tasto destro mouse): file immagine che iniziano con ecgcl_
\ frecce e aree di selezione: file immagine che iniziano con ecab_
\ not loaded icon (icona di anteprima non visualizzata): notloaded.icns










Resources/Italian.lproj





DockMenus.strings = elenco voci menu Dock
InfoPlist.strings = (ci sono i nomi di alcuni elementi, tra cui il 'Cestino' e la 'Dashboard')







- Modifica dell'icona del cestino





percorso file, come sopra:
System/Library/CoreServices/Dock le icone sono trashfull.png e trashempty.png Una volta sostituite le due icone, occorre fare da terminale Killall Dock, ma probabilmente verrà nuovamente ripristinata quella precedente, anche facendo il logout (vedi riavvio), perciò occorrerà riparare i permessi da Utility Disco, ma potrebbe non funzionare ancora del tutto e quindi potrebbe ritornare l'icona vecchia, in questo caso bisogna vuotare la cache delle icone del Dock (con OniX o iTweaX, vedi nei link).


- Icone di sistema (!),





compresa la cartella di default (compresa la cartella aperta, mai vista in SL)
e quella del Finder
e quella di Home (inizio, la casetta)
e quelle delle periferiche
e molte altre comprese alcune Classic (vedi OS 9)
percorso file:
System/Library/CoreServices/CoreTypes.bundle


- Modifica degli elementi di log-in
percorso file:
System/Library/CoreServices/SecurityAgentPlugins/loginwindow.bundle
System/Library/CoreServices/SecurityAgentPlugins/MCXMechanism.bundle
System/Library/CoreServices/SecurityAgentPlugins/RestartAuthorization.bundle
System/Library/CoreServices/loginwindow /Resources/Italian.lproj/loginwindows.strings e shutdownalert.nib(ci sono tutti i testi in italiano delle finestre legate a log in log out riavvia spegni riprendi metti in pausa sei sicuro di...)
\ Immagine di sfondo (quella di fullscreen) percorso file:
System/Library/CoreServices/DefaultDesktop.jpg (in questo caso l'immagine è già disponibile e non serve proseguire)
- Logo di FileVault e GenericHome
(ma verificare, perché esiste anche nell'elenco delle icone di sistema, vedi più avanti)
percorso file:
System/Library/CoreServices/SecurityAgentPlugins/HomeDirMechanism.bundle
- Logo familyicon96
percorso file:
System/Library/CoreServices/SecurityAgentPlugins/FamilyControls.bundle
- Aggiornamento Software
e icone allegate (shutdown, restart, logout)
percorso file:
System/Library/CoreServices/AggiornamentoSoftware
- Icona di Allerta Graphic Warning
percorso file:
System/Library/CoreServices/AppleGraphicsWarning


- Icona AlertCautionIcon core services
percorso file:
System/Library/CoreServices/CoreServicesUIAgent
- Icona di AirPortUtility
percorso file:
System/Library/CoreServices/AppleGraphicsWarning


- Icone del pannello di Preferenze Sistema
percorso file:
System/Library/PreferencePanes/*.prefpane
- Icona di Time Machine e Vpn
percorso file:
System/Library/CoreServices/Utility Directory
System/Library/CoreServices/Finder
- Icona Installer
percorso file:
System/Library/CoreServices/Installer
- Icona CD
percorso file:
System/Library/CoreServices/ODSAgent
- Icona di Spotlight
percorso file:
System/Library/CoreServices/Search.bundle
----------
Percorsi file modificati da ThemePark (tutte le icone e gli elementi dell'interfaccia OS X)




percorso file (SArtFile - ArtFile)
System/Library/PrivateFrameworks/CoreUI.Framework/Resources/SArtFile.bin
percorso file (Extras.rsrc Extras2.rsrc)

System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/


Snow Leopard SArtFile.bin aperto con ThemePark 4.1




116 = Barra dei Menu
103 = barra dei menu Selezionata
104 = credo la stessa (graphite)

61 → Menubar Apple Icon (inactive)

62 → Menubar Apple Icon (active)


65 → List/Grid View, Lower Left Corner Tile
66 → List/Grid View, Lower Middle Tile
67 → List/Grid View, Lower Right Corner Tile

68 → List/Grid View, Down Arrow Tile
69 → List/Grid View, Fill/Center Tile

70 → List/Grid View, Middle Left Tile

71 → List/Grid View, Left Arrow Tile
72 → List/Grid View, Middle Right Tile
73 → List/Grid View, Right Arrow Tile

74 → List/Grid View, Upper Left Corner Tile

75 → List/Grid View, Upper Middle Tile

76 → List/Grid View, Upper Right Corner Tile
77 → List/Grid View, Up Arrow Tile
??? incerto
- 89.png → Menu Bar Selected Aqua
- 90.png → Menu Bar Selected Graphite


96 --> left titlebar highlight 

95 --> middle titlebar highlight

98 --> right titlebar highlight


- 100.png → Regular Menu Selected Aqua
- 101.png → Regular Menu Selected Graphite
- 102.png → Menu Bar Gradient

???

103 → Aqua Theme Menubar Background (active)
104 → Graphite Theme Menubar Background (active)
105 → Window Corner Mask, Bottom Left
106 → Window Corner Mask, Bottom Right
109 → Titlebar, Middle Highlight

110 → Titlebar, Left Highlight

111 → Window Corner Mask, Top Left
112 → Titlebar, Right Highlight
113 → Window Corner Mask, Top Right
114 → Aqua Theme, Context Background (active)
115 → Graphite Theme, Context Background (active)

116 → Menubar Background (inactive)

117 → Aqua Theme, Spotlight/Search Background
118 → Graphite Theme, Spotlight/search Background





Snow Leopard Extras2.rsrc aperto con ThemePark 3:





clr# 384 Color Indices


00: Dialog Active Text Color

01: Dialog Inactive Text Color
02: Alert Active Text Color

03: Alert Inactive Text Color
04: Modeless Dialog Active Text Color
05: Modeless Dialog Inactive Text Color

06: Window Header Active Text Color

07: Window Header Inactive Text Color

08: Placard Active Text Color
09: Placard Inactive Text Color
10: Placard Pressed Text Color
11: Push Button Active Text Color
12: Push Button Inactive Text Color

13: Push Button Pressed Text Color

14: Bevel Button Active Text Color

15: Bevel Button Inactive Text Color
16: Bevel Button Pressed Text Color

17: Popup Button Active Text Color

18: Popup Button Inactive Text Color
19: Popup Button Pressed Text Color
20: Icon Label Text Color
21: List View Text Color (and Open/Save dialog list color)
22: Document Window Title Active Text Color
23: Document Window Title Inactive Text Color

24: Movable Modal Window Title Active Text Color

25: Movable Modal Window Title Inactive Text Color
26: Utility Window Title Active Text Color

27: Utility Window Title Inactive Text Color

28: Popup Window Title Active Text Color
29: Popup Window Title Inactive Text Color
30: Active menu title text color
31: Selected menu title text color

32: Disabled menu title text color (OS uses a lighter variation)
33: Active menu item text color
34: Selected menu item text color

35: Inactive menu item text color (OS uses a lighter variation)

36: Popup Label Active Text Color
37: Popup Label Inactive Text Color
38: Tab Front Active Text Color
39: Tab Non Front Active Text Color
40: Tab Non Front Pressed Text Color
41: Tab Front Inactive Text Color
42: Tab Non Front Inactive Text Color
43: Icon Label Selected Text Color
44: Bevel Button Sticky Active Text Color
45: Bevel Button Sticky Inactive Text Color
46: unknown
47: Finder file-item subtext (activated with View -> Show View Options -> Show Item Info)

Finder buttons
ArtFile [
plasticapsules, plasticscurvesegs]
Traffic lights
ArtFile [titlebarcontrols].

2 Commenti:

Tiashi ha detto...

aggiornato

Simona ha detto...

ottimo articolo. mi è tornato molto utile. ti ringrazio.

Posta un commento

Related Posts Plugin for WordPress, Blogger...