J’en ai déjà parlé, dans certains cas les anciens Mac arrivaient à savoir de quel couleurs ils étaient et adaptaient le thème en fonction de la couleur de la coque, notamment sous Mac OS 9 et avec Internet Explorer. Le tout semble lié à une fonction, yum, qui stocke la couleur de certains modèles.
Comment ça marche ? On trouve assez peu d’informations sur le sujet, mais en gros, une valeur yum contient un code décimal qui permet de définir la couleur du Mac. Cette valeur semble stockée dans une mémoire volatile, la remise à zéro de la PRAM efface a priori la valeur.
Normalement, les commandes suivantes permettent de récupérer le code. Si vous avez un Mac de couleur (Power Mac, iMac, iBook) sous Mac OS X, est-ce que vous pouvez essayer, cher lecteur, pour me dire si ça fonctionne ? Il faut coller la première ligne dans un fichier .py et l’exécuter avec la seconde. Sur mes machines, ça ne fonctionne, mais mon iBook a subi quelques vidages de PRAM.
import gestalt;print gestalt.gestalt('yum ')
python toto.py
Internet Explorer 5.5 proposait des thèmes aux couleurs des boîtiers et — selon des informations trouvées sur Internet — il pouvait choisir le thème en fonction de la machine, même si je n’ai pas pu le vérifier.
Notons que le nom de la variable (non documentée chez Apple) fait a priori référence à cette publicité pour les iMac.
la couleur des machines était codé avec le numéro série de la machine, il y avait un code couleur a mettre en plus du numéro de série lors d’un changement de carte logique
D’accord, merci !
sur la capture d’écran (du poste 8) http://forums.macrumors.com/showthread.php?t=403787 on voit le code ff06 qui est le code couleur de la machine
Est-ce que quelqu’un connaitrait ou pourrait réaliser un fond d’écran adapté aux dimensions d’un iPad Retina sur la base de cette photo avec les iMacs en cercles. J’adore les couleurs et je suis sûr que je ne suis pas le seul à le penser.
Faut chercher sur Google Image, Yum iMac, y a moyen de la trouver en grand, je pense.
Sinon, j’ai trouvé comment mettre un numéro de série sur une carte mère qui en a pas, mais ça m’aide pas. Et si j’ai le nom de la valeur (yum), j’ai aucune idée de l’endroit ou elle est stockée
pour le graphite c’est ff06 la valeur, je suppose que tu a un serialiaseur, peu être un trop récent
Pour éviter de créer le .py :
python -c « import gestalt;print gestalt.gestalt(‘yum ‘) »
@Nicolas : oui, un serialiser pour blank board, du coup, il veut pas.
@JeffBlagnac : j’avais fait ça, mais comme je suis pas certain de la valeur de yum (parfois ils disent yum!), ça pose des soucis quand on tente avec le !. Mais merci.
J’ai validé avant avec python -c “import gestalt;print gestalt.gestalt(‘sysv‘)” avant de poster ;)
c’est pas le « vieux » qui est introuvable :(