J'utilise des Macs depuis 3 ans et demi. Bien entendu, je suis très satisfait d'avoir un système Unix au GUI sympa, et qui ne rechigne jamais à se connecter à un vidéoprojecteur. Cependant, il y a quelques points excessivement pénibles.

Notamment, l'utilisation du MacBook, fermé, sur un moniteur externe, est archi-buguée. En théorie, l'utilisation est simple : le Mac est fermé, en veille. On le connecte à un moniteur externe, à un clavier et une souris USB. Et là, il se réveille et envoie sa sortie vidéo sur le moniteur. Une fois la session de travail terminée, on débranche toutes les prises et le Mac se remet en veille. Hélas, je constate les dysfonctionnements suivants :

  1. Régulièrement, suite à une connexion ou à une déconnexion, le Mac se retrouve dans un état incohérent, qui fait qu'il refuse d'émettre sa sortie vidéo, et affiche un écran noir lorsqu'on l'ouvre. Je n'ai pas trouvé d'issue, à part me connecter un ssh et faire un halt, ou bien forcer un arrêt brutal. Cependant, dans ce dernier cas, le Mac a tendance à perdre certains paramètres, notamment la date et l'heure. Ce bug est horrible car il fait perdre, à chaque occurrence, un temps considérable.
  2. Lorsqu'on branche les prises USB pour réveiller le Mac sur un écran externe, l'affichage s'allume, puis s'éteint, puis se rallume. Et j'ai remarqué qu'il faut bouger la souris à ce moment-là, sous peine de voir l'affichage s'éteindre et, peut-être, retomber sur le bug précédent. Ce n'est pas le plus gênant, mais ça ne fait pas très sérieux.
  3. Lorsqu'on débranche les prises USB, Mac fermé, ce dernier se met en veille. Mais la mise en veille est très longue (plus d'une minute), et aucun feedback n'indique 1) si l'ordre a bien été compris, et 2) où en est le processus. C'est un gros problème d'ergonomie, car les feedbacks sont fondamentaux !

Apple s'inspirerait-il de la démarche qualité de la concurrence ?

En bonus, une astuce pour éviter au maximum le bug 1 : toujours brancher la prise USB en dernier, et la débrancher en dernier. En suivant cette procédure, j'ai considérablement limité les occurrences du bug.