mercredi 31 octobre 2007

cocoa, carbon et classic

cocoa, carbon et classic

on trouve 3 types d'applications sous MacOS:
  • classic: des applications MacOS9 qui n'ont pas été adaptées à OS X. Elle s'exécutent dans un environnement de compatibilité
  • carbon: des applications avec une adaptation minimale qui en fait des applications Os X mais sans toutes les fonctionnalités. Les applications de ce type sont dites carbonisées. Selon apple, elles sont censées disparaître à terme
  • cocoa: applications réécrites tirant partie de toutes les fonctionnalités d'OS X.
Exemple: en appuyant sur Alt pendant qu'on clique sur le bouton d'iconification d'une fenêtre, on iconifie toutes les fenêtres du programme. Si on appuie sur Alt en cliquant sur l'icone de la fenêtre d'un document, on rétablit toutes les fenêtres de l'application. Ça ne marche qu'avec les programme cocoa. Ainsi, ça ne marche pas avec firefox 2 qui est une application carbonisée. Ca marche par contre très bien avec iworks qui est une application cocoa.

association programmes/documents

association programmes/documents

Il existe plusieurs façon de trouver le programme permetant d'ouvrir un fichier.

Le pire est probablement la méthode de windows : on s'apuie exclusivement sur le nom et sur son extension (les caractères qui suivant le dernier point contenu dans son nom). Windows ne tient pas compte des premiers octets du fichier, ne tient pas compte du type MIME quand il est fourni (logiciel de lecture de mail microsoft par ex.). Une fois qu'on le sait, on s'adapte (voire on en profite).

Sous unix, il y a 2 méthodes traditionnelement utilisées :
  • on utilise les premiers octets du fichier et la base de données (/usr/share/file/magic sur mac OS) pour identifier le type du fichier. La base de données contient une correspondance début de fichier -> type. La commande file peut être utilisée pour tester les associations : file toto.jpg retournera que c'est un fichier image.
  • le type MIME: c'est une base de données associant à chaque extension du nom de fichier un type de fichier et un fichier de configuration associant aux types les programmes à utiliser pour l'ouverture du fichier. C'est quelque chose qui a été mis en place pour le courrier électronique mais qui sert ailleurs. ràf: préciser les rfc correspondantes.
C'est le programme qui ouvre le fichier qui décide la méthde qu'il utilise. gnome utilise les deux : d'abord la première puis s'il ne trouve pas, la seconde.

Sous MacOS, à chaque fichier est associé un fichier de ressources invisible pour l'utilisateur(*). Ce fichier de ressource contient notamment deux informations utiles :
  • un code de 4 caractères identifiant le type du fichier : type
  • un code de 4 caractères identifiant l'application à utiliser pour ouvrir le fichier: creator
pour ouvrir un fichier, le mac détermine la bonne application de la façon suivante :
  • en utilisant le code créator s'il existe (les fichiers de ce type ont leur extension masquée dans le finder)
  • en utiisant l'extension du nom de fichier sinon (les fichiers de ce type ont leur extension visible dans le finder)
L'outil "type and creator changer" permet de jouer avec les codes (cf http://alphaomega.software.free.fr/contents.php) :
(*): la réalité est un peu plus complexe: les ressources sont stockés comme un flux supplémentaire du fichier original sur les systèmes de fichier le supportant (HFS, HFS_ au moins) et comme un fichier indépendant dont le nom commence par ._ sinon.
En pratique :
  • pour affichier les extensions des fichiers reconnus: finder/preferences/toujours afficher les extensions de fichiers
  • pour masquer/afficher les extensions de certains fichiers : sélectionner les fichiers/Fichiers/lire les informations/(dé)cocher masquer l'extension
  • pour ouvrir ponctuellement un fichier avec une autre application : Ctr-Clic (ou clic droit) ou glisser le fichier sur l'icone de l'application dans le dock
  • pour toujours ouvrir un fichier donné avec une autre application:
    • Ctr-clic puis Alt-clic sur l'application (quand on presse Alt, "ouvrir avec" devient "toujour ouvrir avec")
    • Ctrl-clic puis autre puis cocher la case "toujours ouvrir avec"
    • dans lire les informations du fichier (Pomme-I ou Fichier/lire les informations) changer la valeur de l'application citée dans 'ouvrir avec". Cette méthode permet du traitement par lot, il suffit de sélectionner plusieurs fichiers
  • pour changer l'extension d'un fichier quand elle n'est pas visible : paser par informations du fichier (Pomme-I)
  • pour réaffecter tous les documents d'un type à une application sélectionner un fichier du type voulu puis dans lire les informations du fichier, changer l'application et ciquer sur tout modifier.

lundi 29 octobre 2007

exposé ou comment 3 touches deviennent un produit marketing :-)

exposé ou comment 3 touches deviennent un produit marketing :-)

exposé qui est parfois présenté comme LA nouveauté de panther tient en trois touches :
  • F9: réaménage l'écran pour qu'on voit toutes les fenêtres ouvertes
  • F10: idem mais pour les fenêtres de l'application courante. Appuyer ensuite sur la touche Tab fait passer au programme ouvert suivant et Maj-Tab au programme précédent.
  • F11: pour accèder au bureau (équivalent au Window-D de windows)
  • appuyer une seconde fois sur une touche retourne à l'état initial
  • l'ensemble est compatible avec le glisser-déposer
Il est probablement ridicule de monter en épingle de simple raccourcis clavier mais à l'utilisation, c'est très pratique. Si on est dans firefox et qu'on veut surveiller un téléchargement, il suffit de faire un coup de F10 pour voir l'état de la barre de téléchargement.
Seul problème: sur un macbook, les touches de fonctions sont utilisées pour d'autres choses (luminosité de l'écran). Plusieurs solutions pour palier à ça :
  • on impose l'appui sur la touche Fn pour accèder aux fonctions spéciales des touches de fonction : "préférences système/clavier/utiliser les touches de fonction comme touches de fonction standard". C'est la solution que j'ai utilisé
  • réaffecter les touches permettant de lancer exposé (préférences système/exposé et dashboard)
  • affecter les fonctions d'exposé aux coins de l'écran. On les active en déplaçant la souris dans le coin de l'écran (préférences système/exposé et dashboard).
une fonction pratique qui n'a rien à voir avec exposé : Pomme-H masque le programme courant.

dimanche 28 octobre 2007

Aide en ligne

Aide en ligne

Il faudra que je revienne à dessus plus tard car, pour l'instant, je n'ai jamais trouvé une seule information pertinente via l'aide en ligne. Cas récent, je souhaite avoir de l'information sur ce que recouvre la "mémoire virtuele sécurisée". Je tape ça dans l'aide en ligne (Aide/Aide Mac du finder) car c'est le terme qui apparaît en face d'une case à cocher et l'aide me dit qu'elle n'a rien trouvé. Même combat pour les acl posix. Bizarre !

Bon, il y a les pages de man unix mais j'imagine qu'il doit exister une documentation plus accessible.

Toute aide est la bienvenue :-)

comptes utilisateurs et sécurité des données

création des comptes utilisateurs

Il y a plusieurs types de comptes :
  • root qui est désactivé par défaut (mais on peut exécuter des commandes root via sudo dans une fenêtre de terminal: tous les administrateurs ont le droit d'utiliser sudo)
  • les administrateurs qui ont le droit d'exécuter des tâches d'administration (réglages, créations de comptes, ...)
  • les comptes standard qui permettent l'utilisation de la machine et le réglage de son environnement de travail mai guère plus.
Il est possible de placer des restrictions sur ce que peut faire un compte standard (ex.: lister les programmes qu'il a le droit d'utiliser, ...). Ca se gère dans l'ongle restrictions de l'outil de gestion de comptes.
L'outil netinfo permet de préciser la localisation du dossier personnel d'un utilisateur. On peut le placer sur un disque amovible qui servira sur plusieurs Mac (note: dans ce cas, blinder les sauvegardes de ce périphérique amovibles).
Une fonctionnalité de commutation rapide de compte à la windows permet de travailler confortablement en tant qu'utilisateur standard tout en commutant sur un compte administrateur si nécessaire. L'accès en est d'ailleurs plus rapide et pratique que sous windows. Pour l'activer: préférences système/comptes/options/activer la permutation rapide d'utilisateurs. Les programmes lancés par l'autre utiisateur continuent de tourner après la permutation.

sécurité des données:

Par défaut, openfirmwire (le "bios" du Mac) permet un démarrage sur périphérique externe. En démarrant sur un cd bootable, on peut avoir accès à l'intégralité du MAC. Plusieurs solutions pour palier ça :
  • démarrage de l'ordinateur: il est posible de mettre un mot de passe à openfirmware à l'aide du programme "openfirmware password" disponible sur le site d'Apple. La doc dit qu'un mot de passe perdu ne peut pas être récupéré même par Apple.

  • filevault: chiffrement des données de l'utiisateur : filevault est activable via "sécurité" du panneau de configuration. Il utilise un chiffrement fort pour chiffrer le contenu du dossier personnel (dossier de départ en terminologie Mac) de l'utilisateur. Conséqences : aucun fichier n'est accessibles sans le mot de passe de l'utilisateur (ou le mot de passe de récupération saisi par le premier administrateur activant filevaut), même en branchant le disque sur une autre machine. Les dossiers partagés ne sont accessibles que si l'utilisateur a sa session ouverte. Question: comment accèder à ces fichiers en branchant le disque sur une autre machine (en cas de crash disque par ex.) ?
  • préférences système/sécurité permet d'activer certains paramètres de bon sens :
    • mire de login obligeant à fournir un mot de passe au démarrage
    • mot de passe sur l'économiseur d'écran
  • les droits d'accès unix standards sont supportés : on les affiche/modifie via la fenêtre d'informations sur les fichiers (Pomme-I). Depuis tiger, les acl posix sont censées être supportées mais je n'ai rien trouvé de pertinent dans l'aide à ce sujet. Sur le WeB, il est indiqué que les acl sont supportées par tiger mais :
    • que seul MacOS X server a un outil graphique pour gérer ça
    • qu'il faut l'activer via la commande : sudo /usr/sbin/fsaclctl -p / -e (sur /) ou sudo /usr/sbin/fsaclctl -a -e (sur tous les volumes)
    • qu'on les positionne avec la commande chmod. ex.:

      chmod +a "bob allow read" file

    • màj (2007-1114) : les acl posix sont supportées via un outil graphique sous Mac OS X leopard: dans le finder, il suffit d'aller dans "lire les informations/permissions et partage". A noter que les ACL POSIX ne fonctionne pas du tout comme les ACL windows (notamment pour l'aspect cumulatif des droits).
    • pour plus d'informations voir :
      • http://arstechnica.com/reviews/os/macosx-10-4.ars/8
      • http://forums.macosxhints.com/showthread.php?t=38721
      • http://www.supinfo-projects.com/fr/2006/acl_on_mac_os_x_fr/4/
  • gestion des mots de passe: le trousseau (ràf: kesako ? comment ça marche ? Quelle est la sécurité du bidule ?)

samedi 27 octobre 2007

un autre monde

Y a pas à dire, le mac, c'est un autre monde. Concient de mes déficiences, j'ai un manuel papier. De nos jours, ça fait ringard par rapport à internet et à l'aide en ligne mais il y a certains endroits et certains contextes où un livre papier est plus pratique. Seul problème: macOs est censé être simple et intuitif mais le livre fait quand même presque 800 pages. Je vois venir les médisants: macUser = neuneu et donc on doit avoir 4 mots par pages et plein de copies d'écrans comme on le voit sur certains livres parlant de windows. Je vous arrête : il y a bien quelques copies d'écran mais elles sont minoritaires. C'est plein de texte à lire. J'avance bien, j'en suis à la page 25. :-)

Quelques exemples de choses pratiques et déconcertantes :
  • dans le finder, on n'a que le nom relatif du dossier où on est. On peut voir (et se déplacer dans) l'arborescence en faisant Pomme-clic sur la barre de titre. On peut se déplacer au clavier avec Pomme-flèche haute et Pomme-flèche basse. Ca remplace l'habituel Ctrl-gauche/backspace et Ctrl-droit des autres OS.
  • dans le finder, le touche entrée permet de modifier le nom d'un fichier (et pas de l'ouvrir).
  • quand on manipule une fenêtre, la touche Alt veut dire "appliquer à toutes les fenêtres de l'application". Exemple: un clic sur le bouton jaune (ou un double clic sur la barre de menu) iconifie une fenêtre (elle intègre la partie à droite du dock). Si on fait la même chose avec la touche Alt appuyée, toutes les fenêtres de l'application s'iconifient.
  • Pomme-w ou le bouton rouge ferment une fenêtre. Alt-Pomme-w (ou Alt-bouton rouge) ferment toutes les fenêtres d'une application. L'application reste cependant ouverte. Pour fermer une application, c'est Pomme-Q.
  • défilement dans un document, une fenêtre :
    • en utilisant les barres de défilement
    • via Alt-Pomme-glisser qui fait bouger les curseurs horizontaux et verticaux en suivant les mouvemets de la souris
    • on obtient le même résultat en déplaçant deux doigts sur le trackpad (c'est très pratique d'avoir aussi le déplacement horizontal).
  • pour aller au bureau (Win-D de windows) : F11 (paramètrable : cf config. de dashboard et exposé).
  • la zone de gauche des fenêtres du finder contient les lecteurs, les racourcis utilisateurs, ... Question: comment renommer le nom qui est dans cette partie gauche sans renommer le véritable dossier ? C'est utile quand on a un sous-dossier 2007-2008 dans de nombreux dossiers. Avoir 15 entrées 2007-2008 dans la zone gauche n'est pas très parlant.
MacOS offre les classiques représentations par listes, icones, ... d'un dossier mais aussi une représentation en colonnes bien pratiques. Chaque sous-dossier sélectionné prend place dans une colonne ce qui permet de naviguer facilement dans une arborescences. Exemple:

jeudi 25 octobre 2007

ukelele: modifier l'affectation des touches

ukelele: modifier l'affectation des touches

Bon, il faut être franc, la disposition des touches du clavier me gène (surtout le "-" qui est passé à droite au lieu d'être sur la touche 6 et le "!" qui est sur la touche 8, le + qui est n bas, * que j'utilise couramment avec mutt).
ukelele est un logiciel permettant de modifier l'affectation des touches du clavier. cf http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=ukelele. Le clavier français fait partie des claviers livrés dans le dossier roman.

ràf: à tester