This page has not yet been translated
La rubrique Mac OS
Récemment passé à MAC, j'ai décidé de créer une nouvelle rubrique sur mon site afin de faire partager mon expérience sur mon Powerbook G4. Vous trouverez ici:
- Prise en main d'un PowerBook G4 (ou d'un MacBook Pro)
- Installation de MySQL sous MAC
- Installation de wxWindows/wxWidgets sous MAC
(top)
Prise en main d'un PowerBook G4 (ou d'un MacBook Pro)
A y est, je viens d'avoir mon premier MAC (un Powerbook G4). Longtemps utilisateur relativement averti sous Linux, je couche ici quelques notes sur les premières étapes de configuration de ce MAC pour retrouver au maximum mon ancien environnement (voir la rubrique Linux).
[NEW] (juillet 2007) j'ai complété ces notes puisque je viens de recevoir mon MacBook Pro en remplacement du powerbook.
Remarques préliminaires
- Les packages se présentent sous la forme de fichier
.dmgque Finder va monter pour vous au doucle clic. Pour installer le logiciel, il suffit de le dropper dans un menu Applications. - D'autres que moi ont eu la même démarche. En particulier,
- Suivre les recommendations dehttp://the.taoofmac.com/space/HOWTO/Switch%20To%20The%20Mac
- Voir aussi http://www.lri.fr/~magniez/macosx
- Jeter un coup d'oeil à cette liste assez complète de logiciels open-sources.
- Le clavier est un peu destabilisant, notamment pour certains
caractères spéciaux. Pour info (la touche option est la touche alt
en général):
- \ = option + shift + /
- [ = option + shift + 5
- ] = option + shift + 0
- { = option + 5
- } = option + 0
- | = option + shift + L
- Sur le MacBook, on peut activer le click droit en tapant avec deux doigts sur le trackpad. C'est très pratique (à configurer dans System Preference/Keyboard and Mouse/Trackpad).
Principales étapes de configuration:
- Ajouter le terminal à la dockbar (droper depuis le Finder Applications/Utilities sur la dockbar)
- Installer XCode2 à partir du DVD de Mac OS X (aller dans le répertoire "Xcode Tools")
- La console de log (pas assez verbeuse à mon goût) se trouve dans le Finder (Applications/Utilitaires/Console)
- Si vous avez eu la mighty mouse, l'installer à partir du CD fourni!
- Penser à activer l'apple care protection!
- Activer le firewall (Preferences Systeme/Partage/Coupe-feu)
- Pour pouvoir utiliser les fichier
.sit, il faut installer StuffIt Expander - Installation de XCode
XCode installera tous les compilateurs. Pour cela, il suffit de lancer l'installeur. Attention, c'est long! - Installation de Quicksilver. Vous trouverez cet utilitaire ici. Une fois installé, vous ne pourrez plus vous en passer: il permet de retouver et lancer rapidement vos applications etc. L'essayer, c'est l'adopter :)
- Installation de Fink - pour retrouver votre
apt-getpréféré :-)
Installer fink et FinkCommander. Dans les options (Menu FinkCommander/Preference) activer l'utilisation des paquets unstable (les 2 options) puis lancer FinkCommander depuis le menu Application.
Il faudra installer les packages suivants:
wml wget tetex tetex-base latex-beamer a2ps gv xfiggmp(librairie C/C++ de calcul multiprécision)- Les librairies C++ Boost (
boost1.31)
$HOME/.profilepour qu'il lise votre fichier.bashrc:
test -r /sw/bin/init.sh && . /sw/bin/init.sh if [ -f ~/.bashrc ]; then . ~/.bashrc fi - Installation de Desktop Manager
Pour pouvoir disposer de bureaux virtuels comme sous votre Linux préféré, il suffit d'installer Desktop manager (Attention, sous MAC OS 10.4.3, il faut installer la version 0.5.3 au moins! Aller la récupérer directement sur le site de l'auteur. - Installation de X11
Faites le à partir du DVD d'install de Mac OS X (sélectionner "Optionnal Install" en bas). Un conseil: ajouter tout de suite l'application dans votre dockbar... - Mail & Web: Installer Thunderbird et Firefox. Activer les onglets dans safari et désactiver l'option "Open safe files after downloading". Installer inquisitor pour les recherches dans Safari.
- Configuration du Mail avec Thunderbird
- Sur le thunderbird de votre machine Linux, selectionner le menu Preferences/Advanced/Manage Certificates Selectionner le certificat CNRS et backup. Transférer ce fichier sur le MAC et dans le même menu, sélectionner "import"
- Dans Preferences/Advanced/Saved Password/Master Password cocher "use the master password to encrypt stored password"
- Copier les Local Folder et le ImapMail
Sous Mac, les fichiers se trouvent dans
$HOME/Library/Thunderbird/Il faut donc lier (pour laisser le répertoire .mozilla-tyhunderbird) :- abook.mab (l'adresse book)
- training.dat (données d'entraînement des filtres de SPAM)
- Voir aussi cette page pour comprendre les profils sous Mozilla.
- Configuration du Mail avec Apple Mail
Avec mon Macbook, j'ai souhaité passer de Thunderbird à Mail. J'ai quelques soucis avec mon compte IMAPS de Grenoble au lancement de l'application (il me faut killer la tâche 'Traversing mailbox hierarchy' à l'aide du moniteur d'activité). Le wizard est carrément mal fait pour la gestion des connections IMAPS (il faut attendre le timeout pour avoir la possibilité de choisir l'option SSL) mais bon, à part ça, j'ai a peu près réussi à importer mes local folder (à partir du menu 'File/Import/Other' et selectionner les répertoires de votre profil).
Je vous conseille également l'excellent plugin Mail Badger 0.2 qui permet de customiser la notification des décomptes de mail dans la dockbar, ainsi que Mail Unread Menu 2.4.
Enfin, fait incroyable, l'icone dans la dockbar vous notifie de l'ensemble des mails non lus... Dans la INBOX. Du coup, si comme moi vous avez pleins de folders locaux et des règles qui s'appliquent aux mails entrants et les transfèrent au besoin dans ces folders locaux, ils ne seront pas comptabilisés!!! Bref, j'ai trouvé une solution: créer une boîte intélligente qui affiche tous les mails non lus et changer la règle de compabilisation de badger pour qu'il ne regarde que cette boîte. - Installation de Acrobat Reader
Malgré la présence de preview, il faut installer Acrobat Reader pour un meilleure gestion du full screen et des documents PDF... Perso, je l'ai même intégré dans ma dockbar. - Pour les Codecs Video
Installer VLC Player. Pour pouvoir lire les fichier Ogg avec quicktime, il faut installer le plugin XiphQT. Pour récupérer les codecs Divx (notamment pour QuickTime), prendre le Free Trial sur http://www.divx.com/divx/mac/download. Enfin, penser à installer Flip4Mac pour pouvoir lire les fichiers au formatwmvsur Quicktime. - IPOD Management
Si comme moi vous avez un Ipod et que vous souhaitez copier son contenu sur ce MAC, il faut savoir que iTunes ne supporte pas cette fonctionnalité! J'en ai trouvé un pas mal et gratuit: IpodTrans Il suffit de se faire un répertoire temporaire dans lequel on copie les fichiers de l'ipod. Ensuite, il faut tous les sélectionner et de les drag and drop dans iTunes qui se charge de les importer. Hop, le tour est joué! supprimer le répertoire temporaire apès coup. Attention, il semble que les étoiles attribuées aux morceaux ne soient pas importées :-( - Faire mumuse avec le dashboard
On peut installer a peu près tout et n'importe quoi (voir http://www.apple.com/downloads/dashboard) Perso, j'ai installé les éléments suivants:- miniCpuUsage
- miniCpuHeat
- WikiPedia
- Flip Clock
- Symbols (pour la liste des symboles LaTeX)
- Emacs
Bon, au départ, j'ai installé AquaEmacs ce qui ne s'est pas avéré la bonne solution. Il faut un peu trafiquer le.emacs: Dans Options/Option Key, désactiver "Option Key for Meta" Pour le rendre automatique: Aquamacs Emacs/Preferences/Aquamacs group:Go to group puis dans l'option Mac Option Modifier, cliquer sur Value Menu et selectionner No modifier. Cliquer ensuite sur State et selectionner "save for future session". Par contre, je n'ai pas trouvé comment définir des font fixes par défaut.
Bref, j'en suis alors venu à installer CarbonEmacs qui s'avère être beaucoup plus compatible (notamment au niveau du comportement) avec le GNU emacs de ma debian.- Pour désactiver anti-aliasing:
(setq mac-allow-anti-aliasing nil)(mais je le déconseille avec la dernière version) - Pour permettre de copier/colle avec les touches Apple:
Use MacKeyMode by adding the below line in your .emacs
(mac-key-mode 1)
Probleme: Comme tout à l'heure, vous n'arriverez plus par exemple a afficher le caractère \ :-( Autant s'en passer donc. Je le mentionne à titre indicatif. - Lancer Help/Carbon Emacs Package/Net-Install/Aspell (french) pour disposer de la vérification syntaxique en français.
- Installer TeXniscope, un viewer DVI/PDF qui se rafraîchit
automatiquement. Il sera des plus utile pour l'édition de vos documents LaTeX.
Attention, il faut mettre à jour la configuration des chemins dans TeXniscope/Preferences
(utiliser la commande
whichdans un terminal pour vous assurer du chemin d'accès de chaque programme). - Installer le plugin Enhanced Carbon Emacs (ECE).
- Ajouter l'alias
emacscorrespondant à "open -a Emacs.app" dans votre.bashrc: ça vous facilitera la vie pour l'ouverture de fichiers depuis un terminal. Je vous conseille également d'ajouterPathto/Applications/Emacs.app/Contents/MacOS/à votre variable d'environnement $PATH de sorte que vous puissier lancer plusieurs instances d'emacs ou créer un nouveau fichier depuis le terminal en tapant 'Emacs toto.c'. - Quelques points obscurs? Des questions? Voici quelques éléments qui peuvent vous être utile:
- mon fichier de configuration d'emacs: .emacs
- une archive contenant l'ensemble de ma configuration (à décompresser dans son homedir)
- la FAQ de CarbonEmacs;
- une autre FAQ sur CarbonEmacs.
- Pour désactiver anti-aliasing:
- Compléments d'information pour LaTeX
Une application particulièrement intéressante: LaTeXiT. Personnellement, je pilote entièrement l'édition de mes documents LaTeX avec Emacs+TeXniscope (à travers ECE) mais vous préfèrerez peut-être le duo MacTex et TexShop (Dans les préférences, penser alors à changer l'encoding par défaut (MacOSRoman) pourLatin-1).- (Rappel) un dvi/pdf viewer sympa (mais pas encore super stable - j'attends de trouver mieux): TeXniscope
- Pour faire collaborer Carbon Emacs et TeXshop: http://www.evergreen.loyola.edu/~educkworth/emacs_texshop.html
- Utilisation de beamer: installer
latex-beamerdepuis fink. Pour régler le pb de "isolatin1.sty not found": Le placer au bon endroit (/sw/share/teteX/latex/) et lancertexhash(merci Nico :-) )
- Installation de Gnuplot
Il faut déjà installer AquaTerm puis Gnuplot (cf versiontracker) - Un terminal avec des onglets? (type konsole)
Installer iterm! ('shift ->' et 'shift <-' pour changer d'onglet). En pratique, j'ai fini par changer car la gestion des couleurs et la compatibilité avec vim laissait à désirer... Par contre, si vous trouvez mieux, ce serait sympa de me le dire - Configuration de bash
J'ai dû adapter mon fichier .bashrc - Configuration de vim: Récupérer le fichier vimrc que j'utilise et le placer dans $HOME/.vimrc
- Plein de logiciels libres pour l'enseignant chercheur
En surfant un peu, je suis tombé sur un document très intéressant qui liste 75 applications qui peuvent être utiles: http://henri.isaac.free.fr En particulier, si comme moi vous avez un peu de mal parfois avec les conjugaisons, il existe un conjugueur gratuit. - Emulateur d'OS: Une alternative a vmware: QuemuX
- Messagerie instantanée: Installer AdiumX. En ce moment, je teste aMSN car il gère parfaitement ma iSight (mais je préfère clairement l'interface d'AdiumX).
- Ripper les DVD: Installer handbrake- Merci Jul pour l'info
- Installation de Quake III:
Il suffit de récupérer l'installateur MACQuake3-132.pkg.sità l'adresse suivante: ftp://ftp.idsoftware.com/idstuff/quake3/mac le décompresser et l'installer. Il ne reste plus qu'a recopierpak0.pk3
du CD de jeux dans Application/Quake3/baseq3 - Installation de Unreal Tournament:
Copier le répertoire du jeux complet en version 4.36 de votre ordinateur Windows sur votre MAC. Ensuite, il suffit de récupérer l'adaptateur MAC OS X Unreal Tournament X - 1.0pr3 d'installer les fichier qu'il contient dans ce répertoire de jeux. - Installation de Diablo II:
Le principe est le même: on récupère et on installe l'installateur MAC Ensuite, on sélectionne "installation complete" et on suit les instruction en utilisant les CD du jeux Windows!
Mini FAQ
- Avoir accès à la commande
seqsous MAC OS X
seqfait parti du projet GNUshellutilsaujourd'hui inclut dans le package coreutils. A partir de là, soit vous compilez le package avec fink, soit vous le compiler à la main sans faire le 'make install':
$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-6.9.tar.bz2
$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-6.9.tar.bz2.sig
$ tar xvjf coreutils-6.9.tar.bz2
$ cd coreutils-6.9
$ mkdir osxbuild && cd osxbuild
$ ../configure --prefix=/usr/local/stow/coreutils-6.9 && make
$ sudo cp src/seq /usr/local/bin/
$ sudo cp ../man/seq.1 /usr/local/share/man/man1/
(top)
Installation de MySQL sous MAC
Référence: http://developer.apple.com/internet/opensource/osdb.html
MySQL est un Système de Gestion de Bases de Données (SGBD) très populaire fonctionnant sur la plupart des plateformes. Depuis la version 3.23.19, MySQL est sous Licence GPL.
Préliminaire
Si ce n'est pas déjà fait,installer stow via fink et lancer la commande:
$ mkdir /usr/local/stow
Installation à partir des sources (version 5.0.18)
$ mkdir -p /usr/local/mysql/stow
$ mkdir -p /usr/local/mysql/run
$ mkdir -p /usr/local/mysql/run
Répertoire des sources depuis le site de téléchargement (Rubrique "Source downloads", choisir "Tarball (tar.gz)")
- Décompresser l'archive:
tar xvzf mysql-5.0.18.tar.gz && cd mysql-5.0.18 - Lancer la compilation:
$ mkdir osx-build && cd osx-build
$ ../configure --prefix=/usr/local/mysql/stow/mysql-5.0.18 --with-unix-socket-path=/usr/local/mysql/run/mysql_socket --with-mysqld-user=mysql --with-comment --with-debug
$ make
$ sudo make install
$ cd /usr/local/mysql/
$ sudo ./stow/mysql-5.0.18/bin/mysql_install_db --force
$ sudo mkdir bin include info lib libexec man mysql-test share sql-bench run var
$ cd stow
$ sudo chgrp -R mysql /usr/local/mysql
$ sudo chown -R mysql /usr/local/mysql/run /usr/local/mysql/var
$ sudo stow mysql-5.0.18 - Mettre à jour la variable MANPATH: éditer /usr/share/misc/man.conf ? puis manpath? -> il faut que MANPATH (initialisé dans .profile via /sw/bin/init.sh) ne soit pas exportée pour que le fichier man.conf soit utilisé.
- Pour lancer le serveur:
$ sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & - Changer le mdp root:
$ /usr/local/mysql/bin/mysqladmin -u root password yourpassword - Il n'y a pas d'équivalent a /etc/init.d sous MAC (cf http://www.projectomega.org/article.php?lg=fr&php=oreilly_geektips&p=1) Un script peut etre placé dans /Bibliotheque/StartuItem/MySQL (Télécharger le paquet d'installation ici) mais j'ai préféré m'en passer
Plus d'info en tapant '
/etc/init.d/mysql -h'
Quelques liens
- http://www.samspublishing.com/library/content.asp?b=Mac_OS_X_Unleashed&seqNum=176
- Securiser MySql: http://the.taoofmac.com/space/mySQL/Security
(top)
Installation de wxWindows/wxWidgets sous MAC
wxWidgets (anciennement connu sous le nom wxWindows) est un librairie C++ permettant le développement d'application graphiques indépendamment de la plateforme de développement (Windows/Mac/Linux...) Ca m'a pris un peu de temps avant de réussir à enfin compiler mes applis wx-windows.
Ma config :
- Powerbook G4, 1,67 GHz, 1Go de RAM
- Mac OS X 10.4.4
- Déjà, il faut savoir que MAC OS X possède déjà une version de wx-windows (2.5). Je ne sais pas trop ce qui est exactement installé aussi ai-je préféré installer une version à jour.
- Première tentative: installation des sources a partir de Fink de la version 2.6.1. Je n'arrive alors pas à compiler avec g++ 4.0... (voir http://article.gmane.org/gmane.comp.lib.wxwindows.general/39742 par exemple)
- Récuperer et décompresser les dernières sources wxMac stables (2.6.2 pour moi)
- installer stow via fink.
- Lancer alors les commandes suivantes:
$ mkdir /usr/local/stow
$ cd /path/to/uncompressed/archive/wxMac2.6.2/
$ mkdir osx-build
$ cd osx-build
$ ../configure --prefix=/usr/local/stow/wxMac-2.6.2 --disable-shared --enable-monolithic --with-opengl
$ make
$ make install
$ cd /usr/local/stow
$ sudo stow wxMac-2.6.2 - Il faut ensuite éventuellement modifier l'ordre des répertoire de
la variable d'environnement PATH pour assurer que la commande
`wx-config` pointe bien sur /usr/local/bin/wx-config (et non
/usr/bin/wx-config).
Utiliser '
$ which' pour vous en assurer. - Mettre a jour la variable d'environnement DYLD_LIBRARY_PATH (ajouter /usr/local/lib si ce n'est pas déjà fait)
- Tester l'installation:
$ cd osx-build/demos/
$ cd life; make; ./life
$ cd ../bombs; make; ./bombs
$ cd ../forty; make; ./forty
Normalement, tout devrait compiler et se lancer sans probleme. - les compilations précédentes prenaient en compte le résultat de la
compilation de wxMac mais non de son installation.
Voici par exemple la compilation 'a la main' de sample/notebook:
- Compilation des sources:
$ g++ -c notebook.cpp -o notebook_notebook.o -I. `wx-config --cppflags` -I/Developer/Headers/FlatCarbon -O3 -Wall -Wundef -Wno-ctor-dtor-privacy -fno-common - Compilation de l'exécutable:
$ g++ -o notebook notebook_notebook.o `wx-config --libs` - Ajout des ressources:
/Developer/Tools/Rez -d __DARWIN__ -t APPL -d __WXMAC__ -o notebook Carbon.r sample.rc - Définition des attributs du fichier (notamment pour les icones
dans la dockbar etc...):
/Developer/Tools/SetFile -a C notebook
- Compilation des sources:
Creation d'icones pour les application
Utiliser Iconographer
Templates de fichiers XCode pour wxWidgets
J'ai réalisé des templates de fichier pour la réalisation d'application wxWidgets sous XCode. Pour les installer:
- Récupérer l'archive
- Décompresser l'archive par la commande
$ tar -C / -x -v -z -f xcodeFileTemplates4wxWindows.tgz
/Library/Application Support/Apple/Developer Tools/File Templates/wxWindows/)
Lorsque vous ajouter un fichier dans XCode, vous avez maintenant la
possibilité de sélectionner le type de fichier wxWindows.
Utiliser XCode pour compiler une application wxWidgets
Voir aussi http://www.wxwidgets.org/wiki/index.php/Mac_OS_X_And_Xcode_For_Beginners
Lancer XCode,
- File/New Project: selectionner "Empty Project" puis "Next";
- Choisir le nom et le répertoire du projet
- Cliquer sur "Finish"
- Project/New target/Carbon/Application
- Choisir le nom de l'exécutable
- Cliquer sur "Finish"
- Fermer la fenêtre qui s'ouvre.
- Selectionner votre exécutable sous "Targets" dans la colonne "Groups & Files"
- Ajouter ensuite vos sources (Action: Add/New Files/wxWindows/wxApp et Add/New Files/wxWindows/wxFrame).
- Menu GNU C/C++ Compiler 4.0/Language:
- supprimer le contenu de Prefix Header (.../Carbon.h)
- Other C Flags: mettre les -D de
`
wx-configs --cxxflags` et les autres -D requis
(chez moi:-DHAVE_CONFIG_H -D__WXMAC__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA)
- Menu General/Search Paths
- Header Search Paths: ajouter
/usr/local/include /sw/includeet les entrées commencant par -I (sans le -I) de `wx-config --cxxflags`.
(chez moi:/usr/local/include /usr/local/lib/wx/include/mac-ansi-release-static-2.6 /usr/local/include/wx-2.6 /sw/include) - Library Search Paths: ajouter
/usr/local/lib /sw/lib
- Header Search Paths: ajouter
- Menu General/Linking
- decocher complement ZeroLink
- Other Linker Flags: le résultat de `wx-config --libs` pour les entrées -framework
(chez moi:-framework QuickTime -framework IOKit -framework Carbon -framework Cocoa -framework System /usr/local/lib/libwx_mac-2.6.a -framework WebKit -lz -lpthread -liconv)
- Menu General/Deployment:
- decocher completement "Strip Debug Symbols During Copy"
Quelques liens
