Christophe Jacquet — Carnet — Mot-clé : Mac

Raccourcis clavier pour les écrans de Mac

Voici quelques raccourcis clavier intéressant portant sur la gestion de l'écran sous MacOS X.

Faire des raccourcis clavier

Plutôt qu'utiliser l'application Capture (peu satisfaisante[1]), il vaut mieux connaître les raccourcis clavier de capture d'écran. La page indiquée contient tous les détails souhaitables, les principaux à mon sens étant :

  • Command-Shift-4, puis sélectionner une zone : crée une image de la zone sélectionnée ;
  • Command-Shift-4, puis Espace, puis cliquer sur une fenêtre : crée une image de la fenêtre (y compris de son ombrage, dans la transparence est respectée !).

Les images sont enregistrées en PNG sur le bureau.

Luminosité de l'écran

Sur un MacBook, la luminosité de l'écran se règle à l'aide de deux touches, sur une échelle comportant un nombre fini de graduations. Avec les commandes Option-Shift-Bouton habituel, on peut régler finement la luminosité même à l'intérieur des graduations.

Enfin, pour mettre un écran en vidéo inverse : Control-Option-Command-8.

Notes

[1] Notamment, elle n'enregistre qu'en TIFF...

Amélioration du clavier sous Parallels + Windows

Je propose depuis un certain temps une disposition de clavier pour Windows adaptée aux claviers Mac, destinée aux utilisateurs de Parallels.

A priori, le défaut de cette solution est que pour composer des caractères spéciaux, normalement produits avec Option/Alt -gauche, il faut obligatoirement utiliser Option/Alt -droite (mappée par Parallels sur la Alt-droite, aka AltGr, d'un PC). Ceci est assez perturbant quand on passe sans arrêt de Windows à MacOS.

J'ai trouvé une solution partielle à ce problème : il est possible sous Windows de remapper des touches, en ajoutant juste une entrée dans la base de registres. Je propose donc d'inverser Alt-gauche et Alt-droite. Cela permettra de composer tous les caractères exactement comme sous MacOS. Par contre, le basculement entre applications Windows devra obligatoirement se faire avec Alt-droite + Tab.

Pour mettre cette idée en œuvre :

  • j'ai utilisé le petit utilitaire Windows KeyTweak qui permet d'éditer des remappings de touches et de les enregistrer dans la base de registres,
  • ou bien vous pouvez directement importer mon remapping « inverseur » (fichier qui ajoute une clé à la base de registres).

Je suis intéressé par tous les retours.

Flags et attributs étendus MacOS X

Outre les attributs classiques Unix, MacOS X possède des flags et attributs étendus qui peuvent faire perdre leur latin aux Unixiens... Exemple : il vous est impossible de supprimer un fichier. Pourtant, un ls -la vous confirme que le fichier et le répertoire vous appartiennent, et que vous avez dessus les droits en écriture. Vous ne comprenez pas. Vous essayez de passer root pour forcer les choses et... root ne peut pas non plus supprimer le fichier ! Que se passe-t-il ?

Flags

Des drapeaux peuvent être positionnés sur les fichiers. Notamment, il existe un drapeau uchg qui explique le problème ci-dessus. Le drapeau uchg verrouille complètement un fichier. Dans le GUI, il correspond à la case « Verrouiller » de la boîte d'infos du fichier. Pour pouvoir supprimer le fichier dans l'exemple ci-dessus, il faut d'abord retirer le flag uchg.

Pour afficher les flags des fichiers, les options de ls sont :

ls -lO

La modification de ces flags se fait avec la commande chflags, suivie du nom d'un drapeau pour l'ajout, ou du nom préfixé de no pour la suppression. Exemple (-R pour récursif) :

chflags -R nouchg répertoire

Attributs étendus HFS+

Les fichiers peuvent également posséder des attributs étendus. Par exemple, l'attribut com.apple.quarantine signale les fichiers récemment téléchargés. On peut afficher les attributs étendus par la commande :

ls -l@

La commande xattr permet de lister, ajouter et modifier les attributs. Par exemple, pour afficher les attributs et leurs valeurs, on peut utiliser :

xattr -l fichier

Article d'Ars Technica sur les attributs étendus.

ACL

Les ACL permettent de régler finement les permissions, au niveau de chaque utilisateur ou groupe. On peut afficher les permissions étendues avec :

ls -le

La modification se fait avec chmod +a.

Article d'Ars Technica sur les ACL.

Mise à jour du clavier français pour Windows sur Mac

J'ai mis à jour le pilote de clavier français pour Windows sous Mac, qui fait mon bonheur sous Parallels, mais doit pouvoir être utilisé dans d'autres contextes. Il dispose maintenant de sa page, et on peut télécharger le fichier source pour Windows Keyboard Layout Creator.

Deux changements :

  • correction de la touche morte accent aigu (Alt-Shift-1). J'avais par erreur mis Alt-1 dans la version précédente ;
  • ajout de la flèche droite « → » (qui me manquait terriblement), désormais accessible par « accent circonflexe » puis « trait d'union »[1].

Notes

[1] Je trouve cette association assez naturelle, et j'ai bien envie de l'ajouter au mapping français/international...

Retrouver ses marques avec MacOS X Leopard

Je me suis plaint de certaines nouveautés de Leopard à sa sortie. Plusieurs mois après, je ne m'y suis toujours pas fait... J'ai cependant fini par trouver des options qui permettent de retrouver un fonctionnement plus classique :

  • barre de menus transparente : préférences « bureau et économiseur d'écran », décocher « barre de menus translucide » ;
  • piles dans le Dock, qui empêchent a priori de pouvoir y mettre un dossier et le voir s'afficher comme un menu. Dans le menu contextuel, choisir « afficher comme... dossier » (et non « pile »), et « afficher le contenu comme... liste » (et non « grille »). Cela permet, par exemple, d'avoir un menu des applications en glissant le dossier Applications dans le dock.

Je ne sais pas si ces options se trouvaient dans la 10.5.0 d'origine. En tout cas elles figurent dans la 10.5.4.

J'applaudis par contre Time Machine des deux mains : voilà un logiciel de sauvegarde simple et performant ! Et qui plus est, propre et dans l'esprit Unix : si deux fichiers sont identiques d'une sauvegarde à l'autre, il y a simplement création d'un hard link.

Character encoding in TeXShop

It can be a real pain to open files with various character encodings inside TeXShop. Indeed, you basically have to change TeXShop's settings each time.

Hopefully, I recently came across a little-documented feature that allows you to specify the encoding on a per-file basis: you simply add a metadata (a special TeX comment) at the top of the file to set the encoding, and TeXShop will load and save it accordingly. Use:

%!TEX encoding = IsoLatin

for ISO-8859-1 (Latin 1), or:

%!TEX encoding = UTF-8 Unicode

for UTF-8. Be sure to type exactly that, as TeXShop is case-sensitively picky!

Well, that's not bad, but it could be far better:

  • why not use the same notation as used by Emacs (and others) : % -*- coding: UTF-8; -*- ?
  • why not use standard coding names (iso-8859-1 or latin1 instead of ISOLatin, utf-8 instead of UTF-8 Unicode)?
  • why does TeXShop need a metadata in the first place? Why can't it directly use the \usepackage[coding]{inputenc} line?

Deux semaines avec Leopard

Cela fait deux semaines que j'ai installé MacOS X Leopard sur mon MacBook Pro. Pour le moment, le bilan est assez mitigé. Bien qu'il y ait des points d'amélioration, je trouve qu'il y a également un certain nombre de points pour lesquels le fonctionnement est pire qu'avant... Voici un petit compte-rendu.

Lire la suite...

Rendre Gimp et Inkscape utilisables sur un Mac

Gimp et Inkscape fonctionnent sur MacOS X, via X11. Le problème, c'est que dans la configuration par défaut, les clics ne parviennent à une fenêtre que si elle est au premier plan. Il faut donc deux clics, pour, disons, sélectionner un outil : un pour activer la boîte à outils, un pour sélectionner l'outil.

Voici le paramètre à modifier pour mettre en place une configuration plus raisonnable :

defaults write com.apple.x11 wm_click_through -bool true

Chiffrement avec GPG sur Mac

Il est tout à fait possible d'utiliser GPG (GNU Privacy Guard) sur MacOS X, et c'est même très agréable ! Un bon tutoriel explique la marche à suivre, qui repose principalement sur l'installation :

  • de GPG et d'un utilitaire graphique de trousseau à partir du projet Mac GPG. Attention, prendre cette version de GPG ; celle installée par MacPorts n'a pas l'air de s'interfacer correctement avec les autres outils présentés ici ;
  • de GPG Mail, un hack très complet d'Apple Mail pour chiffrer/déchiffrer/signer/vérifier la signature des messages. Il ne fonctionne pas encore avec Leopard, mais selon l'auteur, cela ne saurait tarder.

Ergonomie MacOS X : Pomme+Tab

Dans la série l'ergonomie discutable de MacOS X :

Pourquoi Pomme+Tab parcourt-il les applications, et non les fenêtres, indépendamment des applications ? C'est ce dernier fonctionnement qui est implémenté sur Windows (et autres), et je le trouve bien meilleur. En effet, il me semble bien plus pertinent de raisonner sur des fenêtres, qui correspondent souvent à des documents, donc des objets de l'espace mental de l'utilisateur, que sur des applications, qui sont du domaine de la machine.

Par exemple, si j'ai deux documents OOo Writer et un document OOo Calc ouverts, pourquoi puis-je facilement basculer entre le document Writer courant et le document Calc, mais pas facilement à égalité entre les trois documents ? Du point de vue utilisateur, je trouverais logique que les trois documents soient strictement au même niveau...

Liens Mac

Petit transfert des trucs en vrac qui encombrent ma barre de liens depuis des semaines :

Eclipse/MacOS X : accès au code source de Java

Lorsque Eclipse a accès au code source des classes (donc notamment des classes de la bibliothèque standard), il propose des fonctionnalités intéressantes : navigation dans le code (pour aller voir comment sont codées les API !), reprise du nom (souvent significatif) des paramètres formels (au lieu de arg1, arg2, etc.) lorsqu'on implémente une interface...

Malheureusement, cela ne fonctionne pas par défaut sur MacOS X, car le code source des classes Java n'est pas installé ! Il faut l'installer en plus. Il se trouve alors dans /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/src.jar, mais Eclipse sait le trouver tout seul.

Layout clavier Mac pour Windows

J'utilise depuis quelques semaines l'excellent soft de virtualisation Parallels Desktop pour Mac Intel. Notamment, il me permet de lancer Windows.

Le hic, c'est que les Mac ont un clavier non standard ! Plein de symboles courants (trait d'union, plus, égal, crochets...) sont à des endroits inhabituels. Or, Windows croit avoir affaire à un clavier PC classique : il faut donc taper en aveugle dès que l'on sort des touches alphabétiques. Certes, ça fait marcher les neurones, mais ce n'est quand-même pas très pratique...

J'ai donc créé un driver clavier adapté à la disposition Mac[1], en utilisant la même technique que pour le driver français international (MS Keyboard Layout Editor). Normalement, il reprend toutes les combinaisons du Mac, y compris les touches mortes. La seule différence est qu'Alt est remplacée par AltGr.

Aller sur la page du layout Mac français pour Windows.

Notes

[1] Il doit en exister d'autres, mais celui qui est cité sur les forums que j'ai vus n'est téléchargeable qu'après s'être fait dépouiller sur un numéro surtaxé...

Mac switchover

Mon employeur m'a équipé depuis la semaine dernière d'un tout nouveau MacBook Pro. C'est à la fois la curiosité, l'attrait pour OS X, ainsi que la bonne réputation du matériel qui m'ont fait préférer un Mac sous OS X à un PC sous Linux (ou Windows). En vrac, mes premières impressions :

  • l'interface est vraiment très belle. Un peu déroutante certes, mais je la trouve agréable, et on s'y fait vite. De plus, ce n'est pas du tout souris comme j'aurais pu le craindre : la plupart des fonctions ont un raccourci clavier ;
  • le clavier n'est décidément pas standard, ce qui est un peu embêtant, surtout en environnement hétérogène. Ceci dit, je suis content car il y a une touche morte pour l'accent aigu :-) ;
  • l'importation de mes e-mails depuis KMail vers Mail.app est relativement aisée en utilisant le script adapté. Attention, il faut supprimer les espaces dans les noms de dossiers avant de lancer ce script ;
  • déception en revanche en ce qui concerne la synchronisation de mon Palm : les catégories ne sont pas conservées dans iCal. C'est pour moi rédhibitoire : j'attends de trouver une solution ;
  • l'accès aux partages SMB est de qualité très moyenne : fréquents plantages du Finder, en particulier lorsque la connexion réseau disparaît. Il m'a été impossible de le tuer, même avec un kill -9 ou en éteignant la machine avec halt (il va sans dire que l'extinction de la machine par le GUI est dans ce cas inopérante) ;
  • l'environnement en ligne de commande est bien fourni dans sa configuration par défaut, avec notamment emacs, ssh, cvs, etc. Par contre, Subversion manque à l'appel ! Il faut l'installer à la main.

Kit de survie

J'ai très rapidement installé les programmes suivants :

  • la distribution MacTeX, qui comprend à la fois une version de teTeX, l'éditeur TeXShop et d'autres outils, notamment LaTeXiT, qui permet d'insérer des équations TeX dans tous types de documents. Tout est bien configuré par défaut : j'ai tout de suite pu compiler ma thèse sans souci pour tester l'installation ;
  • l'éditeur de textes Smultron, qui n'a visiblement pas à rougir de la comparaison avec Kate ;
  • comme sous d'autres plate-formes, les classiques Firefox et VLC.
Valid XHTML 1.0 Strict © Christophe Jacquet.
Propulsé par DotClear.