M
Membre supprimé 1060554
Invité
Bonus de week-end par le Schtroumpf macomaniac farceur
Le plus grand « outrage à l'intelligence » des utilisateurs occasionné par «El Capitan» est manifestement la nouvelle version de l'«Utilitaire de Disque» : un grand logiciel classique, non seulement amoindri dans ses fonctionnalités (notamment : plus d'affichage des partitions invisibles, plus d'affichage de l'espace libre à sa place, plus de menu RAID, plus de menu "Effacer" permettant de choisir à la fois une Table de Partition et un Format de partition, plus de menu "Partitionner" permettant de définir en une fois un nombre n de partitions, dans des formats voulus d'une Table de Partition choisie) ; mais encore bogué (impossibilité de créer une image-disque vide de + de 100 Mo, si l'on renseigne une taille en octets comme y invite l'affichage de 100 Mo par défaut, mais nécessité de renseigner une taille en bytes - MB, GB - comme l'affichage n'y invite pas) ; et enfin offrant une imagerie illisible (le camembert dont les "quartiers" n'ont pas de noms affichés et dont la circularité donne l'illusion que la première partition voisinerait avec la dernière représentée comme un quartier revenu à son contact).
Confronté à ce « sinistre », je n'ai pas été loin de réagir comme Moonwalker déclare l'avoir fait dans ce fil : ☞Disque dur externe Plus de mot de passe☜ :
L'inutilitaire de disque de El Capitan est une des raisons pour lesquels je suis revenu à Yosemite après deux mois.
Je me suis accroché sous «El Capitan» malgré tout, en remplaçant cet «Inutilitaire de Disque» que je ne n'ouvre plus désormais par des commandes dans le «Terminal» lorsque besoin est. En sentant vivement toutefois cet « enfant amoureux de cartes et d’estampes » qui persiste en moi s'affliger qu'on lui ait cassé un de ses jouets favoris.
♤
En fouillant dans les poubelles de l'Internet, il arrive nonobstant quelques fois qu'on soit favorisé par un de ces accidents de la Bonne Fortune qui s'appelle : sérendipité. C'est ce qui m'est arrivé il y a deux jours : le patch habile de 2 octets du code de l'exécutable Disk Utility dans l'«Utilitaire de Disque» de «Yosemite 10.10.5» permet à ce logiciel (qui est "self-contained" : copiable simplement dans un OS sans installation) d'être copié dans le répertoire des Applications d'«El Capitan» et d'être lancé sans aucun problème, en parallèle même si l'on veut de son avatar ringard, avec toutes ses fonctionnalités opérationnelles, à part la vérification / réparation des permissions qui n'est plus supportée dans «El Capitan» selon l'ancienne modalité (suite à la modification du DiskManagement.framework).
Pour susciter la convoitise de l'aimable assistance de ce fil, voici une capture d'une portion du bureau de mon Mac (MacBook Pro 17" Late_2011) montrant l'ouverture en simultanée des 2 logiciels : «Utilitaire de Disque» New_Age (10.11.4) et «Utilitaire de Disque» Vieille École (10.10.5) dans l'environnement d'«El Capitan» :
Le patch permettant à l'«Utilitaire de Disque» de «Yosemite 10.10.5» d'être fonctionnel dans «El Capitan» une fois recopié dans cet OS est décrit dans cet article de l'honorable Justus Beyer, son auteur : ☞Restore old Disk Utility in OS X El Capitan☜
En substance, au lancement de l'«Utilitaire de Disque 10.10.5», en fonction d'une instruction du code de son exécutable, il y a comparaison entre la version attendue de l'OS («Yosemite») et la version actuelle («El Capitan» dans notre contexte) : si le résultat trouvé est « not equal » (différent), alors l'instruction est de faire quitter le logiciel. L'astuce subtile de l'auteur est de remplacer « not equal » par « equal », ce qui donne l'instruction suivante : si le résultat trouvé est « equal » (l'OS actuel est conforme à l'OS attendu = «Yosemite»), alors l'intruction est de faire quitter le logiciel (il s'ensuit que le seul OS dans lequel le logiciel patché ne fonctionnera pas est son OS d'origine = «Yosemite») ; par contre, si le résultat est que l'OS n'est pas « equal » (égale à «Yosemite»), alors l'instruction de faire quitter le logiciel ne s'exécutera pas (il s'ensuit que le logiciel se lancera pour tout OS différent de son OS d'origine «Yosemite», à la condition qu'il ne lui soit pas inférieur, soit incidemment : «El Capitan»).
D'un point de vue logique, j'admire le tour de raisonnement de l'auteur que j'ai essayé de restituer ci-dessus.
♧
D'un point de vue technique, nul doute que les happy few non seulement familiers de la langue de Shakespeare mais également du «Terminal» et des scrutations de code dans un utilitaire comme l'excellent «Hex Fiend» ne trouvent la confection du patch assez enfantine. Ce qui risque de paraître discriminatoire pour beaucoup, d'autant plus que pour parfaire le procédé décrit par Justus Beyer encore faut-il disposer d'un modèle du logiciel : «Utilitaire de Disque 10.10.5», càd. de l'OS «Yosemite» - ce qui fera défaut à nombre d'utilisateurs éventuellement intéressés qui auraient sauté la case «Yosemite» dans une mise-à-niveau depuis un OS antérieur à ce dernier, ou encore qui auraient supprimé cet OS et ne pourraient plus le re-télécharger depuis l'AppStore (sans compter que, faute de ré-installer l'OS pour disposer de son «Utilitaire de Disque», il faudrait sinon accéder au paquet correspondant dans son installateur grâce à «Pacifist»).
Afin de faciliter les choses à ceux qui aimeraient bénéficier ex abrupto des résultats de l'ingéniosité de Justus Beyer, je propose en téléchargement depuis le dossier public de ma «DropBox» le logiciel complet préalablement patché par mes soins dans le code de son exécutable : ☞Disk Oldility.app.zip☜ (14,2 Mo).
♡
☞ Quelques remarques : outre une re-colorisation en vert de l'icône du logiciel, j'ai modifié le nom de l'application de «Disk Utility.app» en «Disk Oldility.app» afin qu'il n'y ait pas de confusion avec le logiciel New Age mais que l'identité d'«Utilitaire de Disque» Vieille École saute immédiatement aux yeux. Les Américains parlent de : « oldies » pour de vieux machins (comme des photos vintage) : je me suis payé l'audace d'un néologisme rigolo, combinant « oldies » & « utility » en un improbable « oldility » tel que seul un Français écorchant l'« Angliche » peut en concevoir. L'autre avantage de ce renommage, est que le logiciel est logeable au voisinage de la version New Age (at: Applications/Utilities) sans conflit d'intitulés identiques obligeant à choisir [NB. Le logiciel lancé, la fenêtre de sa GUI garde l'intitulé classique : Utilitaire de Disque].
À cause du patch de l'instruction de vérification de la version de l'OS, le lancement du logiciel est un peu plus long qu'à l'accoutumé (10"). Mais une fois ouvert, le «Disk Oldility» fonctionne comme il avait coutume de le faire (sauf les fonctions de vérification / réparation des permissions, supprimées du PrivateFramework : DiskManagement.framework comme mentionné). Dans la version mise en téléchargement, le menu "Déboguer" est préactivé. Pour ceux qui continuent de souhaiter "Réparer les permissions" dans «El Capitan», outre le logiciel «Onyx» qui maintient ce service, il faut passer dans le «Terminal» la commande (copier-coller) :
Bloc de code:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Pour installer l'application : dézipper, et simplement déplacer (avec authentification par mot de passe admin) l'application «Disk Oldility.app» dans le répertoire des Applications/Utilitaires. Mais il est aussi possible de la déplacer simplement dans le sous-dossier Applications du dossier de compte personnel d'utilisateur. Dans ce dernier cas, tout est dit ; dans le premier cas, il ne serait pas mauvais de restaurer récursivement les propriétaires à root pour l'user et wheel pour le group (propriétés que la manipulation par l'utilisateur a transformées en username:staff). Alors, dans le «Terminal», si le logiciel a bien été déplacé dans Applications/Utilitaires, copier-coller de la commande :
Bloc de code:
sudo chown -R root:wheel /Applications/Utilities/Disk\ Oldility.app
Bloc de code:
sudo chown -R root:wheel
Dernière édition par un modérateur: