Domestiquer le Terminal (part1)…

Nous vous avons, à plusieurs reprises déjà, présenté des astuces nécessitant (ou pouvant nécessiter) de taper des commandes dans le terminal. Malheureusement le Terminal rebute souvent, sans doute à cause des commandes à retenir « par coeur ». Pourtant bon nombre d’entre elles, pour peu qu’on connaisse un minimum d’anglais, peuvent facilement être comprises, et donc retenues…

Dans cet article, premier d’une série d’une dizaine sans doute, nous allons vous présenter quatre commandes (c’est pas la mort quoi…), sans doute les plus utilisées, qui vous permettrons de vous familiariser avec le Terminal…

 

Le Terminal :
Commençons par ouvrir le terminal. Si vous ne le trouvez pas, cliquez sur la loupe en haut à droite de votre écran, Spotlight, et taper « terminal ». Une fois que Spotlight l’a trouvé, appuyez sur Enter pour le lancer. Un fenêtre apparaît alors avec, chez moi :

Minidingue:~ Sulley$

Comme nous pouvons le voir, la ligne commence par le nom de votre mac suivit de deux points. Ensuite vient un tilde (« ~ ») : ce tilde est en fait le symbole d’un répertoire, il signifie que vous êtes dans ce qu’on appelle votre Home Directory (c’est en fait le dossier qui porte votre nom/pseudo que l’on peut voir dans le menu de gauche du Finder). Pour finir, vient votre pseudo et le symbole « $« .

 

Les commandes :
Et voila, j’en sens déjà qui ont peur… Respirez profondément, tout va bien se passer ! Nous allons vous présenter 3 commandes simples mais efficaces et indispensables, pour commencer, qui vous aideront a appréhender le Terminal.

 

1) Le listing d’un dossier :
Vous êtes dans un dossier et vous aimeriez savoir ce qu’il y a dedans. Pour cela, rien de plus simple, il vous suffit de taper la commande ls. ls permet de LiSter le contenu du dossier dans lequel vous êtes, mais attention : le nom des dossiers que vous voyez dans le Finder (l’interface graphique de Mac OS) sont traduit dans la langue de votre système, avec la commande LS, vous pourrez voir les mêmes dossiers mais dont les nom ne sont pas traduits (e.g. « Téléchergements » -> « Downloads », « Séquence » -> « Movies », etc.).

Exemple :
Minidingue:~ Sulley$ ls
Desktop Incomplete Pando Packages Public
Documents Library Movies Pictures Sites
Downloads LimeWire Music Programming

Vous pouvez également ajouter des paramètres à cette commande. Ces paramètres forcent, ou permettent, de faire encore plus ou de faire la même chose mais avec plus de précision. Les deux paramètres j’utilise le plus sont « -a » et « -l ».

« -a » ( a pour « all »), fera que la commande <em>ls</em> listera en plus des dossiers dit visibles, tous les autres dossiers (invisibles et les dossiers systèmes).

« -l » (l pour « long ») vous affichera un liste détaillée : nom des fichier/dossier avec permission (qui peut lire, écrire, modifier, … le fichier), le propriétaire, le groupe auquel appartient le propriétaire, … etc.

Chez moi, par exemple, cela donne :
Minidingue:~ Sulley$ ls -a
. .bash_profile .lesshst Downloads Programming
.. .csh_history .swp Incomplete Public
.CFUserTextEncoding .cups .viminfo Library Sites
.DS_Store .dvdcss .wormux LimeWire
.Rhistory .emacs.d .xchat2 Movies
.Trash .gdb_history .xxtjfmerc Music
.Xcode .jIRC Desktop Pando Packages
.bash_history .jmol Documents Pictures


et

Minidingue:~ Sulley$ ls -l
total 0
drwx------+ 25 Sulley Sulley 850 25 oct 17:30 Desktop
drwx------@ 53 Sulley Sulley 1802 23 oct 20:35 Documents
drwx------+ 22 Sulley Sulley 748 25 oct 17:33 Downloads
drwxr-xr-x 4 Sulley Sulley 136 13 sep 17:36 Incomplete
drwx------+ 52 Sulley Sulley 1768 8 oct 11:14 Library
drwxr-xr-x 3 Sulley Sulley 102 3 mai 20:39 LimeWire
drwx------@ 14 Sulley Sulley 476 5 oct 21:55 Movies
drwx------@ 491 Sulley Sulley 16694 13 sep 17:36 Music
drwxr-xr-x 3 Sulley Sulley 102 8 oct 10:39 Pando Packages
drwx------+ 318 Sulley Sulley 10812 19 oct 12:59 Pictures
drwxr-xr-x 26 Sulley Sulley 884 29 jui 23:15 Programming
drwxrwxrwx+ 5 Sulley Sulley 170 18 aoû 20:01 Public
drwxr-xr-x+ 5 Sulley Sulley 170 18 nov 2007 Sites

 

2) Voyager sur votre Disque Dur
Maintenant que nous savons lister le contenu d’un dossier, il serait intéressant de pouvoir aller dans le dossier de son choix pour le lister, justement. Voyons donc comment changer de dossier. En anglais, on dit « Change Directory », la commande est donc : cd.

Après « cd », il faut préciser où vous souhaitez allez <u>à partir du dossier ou vous êtes</u>. En reprenant l’exemple ci-dessus, supposons que nous voulions aller dans le répertoire Dowloads.

Minidingue:~ Sulley$ cd Downloads/
ou
Minidingue:~ Sulley$ cd ./Downloads/ (le « . » indiquant le répertoire courant)

Petite astuce 1 : Une fois tapé une ou deux lettres du nom du dossier dans lequel vous souhaitez aller, appuyez sur la touche TAB (touche à la gauche de la touche A) et le Terminal complétera lui même le nom (à condition qu’il n’ait pas le choix entre plusieurs noms).

Petite astuce 2 : Vous n’êtes pas obligé de faire cela pas à pas, si vous connaissez un chemin complet, vous pouvez également le taper, par exemple : cd /Downloads/Films/Recents/incomplets/

Comme vu ci-dessus, le « . » représente le répertoire courant. Les « .. » eux, représente le répertoire parent. Pour remonter d’un niveau, il vous faut donc tapez la commande :

cd ..

Et voila, c’est aussi simple que cela.

 

3) Ou je suis ?
Voila, on s’amuse, on s’enflamme, on sait changer de dossier a foison et on finit par se perdre… On ne sait plus ou on est et ce, malgré l’aide (infime, certe, mais quand même) du terminal. Pas de panic… Si cela vous arrive, il vous suffit de taper la commande pwd pour Print Working Directory. Le terminal vous affichera alors le chemin complet de votre emplacement.

 

4) J’ai oublier comment s’utilise une commande…
Aaaah, en voila une commande qu’elle est pratique : man.
Man (pour « manuel ») est la commande qui permet d’avoir le manuel, le mode d’emploi, d’un commande. Si vous connaissez une commande, mais que vous ne savez plus comment vous en servir, il vous suffit de taper : man nom_de_la_commande. Une fois les informations recherchées trouvées, appuyer que la touche Q de votre clavier pour quitter le manuel.

 

Et voila. Avec ces 4 commandes vous savez déjà voyager au travers des répertoires, lister le contenu de ceux-ci et vous renseigner sur des commandes. On est évidement en droit de s’interroger sur l’utilité d’un Terminal quand on peut faire quasiment tout ce que l’on souhaite avec l’interface graphique de Mac OS X (j’ai nommé Finder), et l’on aurait raison. Sachez cependant que, comme nous l’avons vu dans cet article, le Finder ne montre pas tout : il cache les dossiers systèmes par exemple. Or nous aurions parfois besoin d’aller des ces répertoires et/ou ces fichiers pour supprimer ou modifier certaines choses. Finder nous donne l’impression de savoir tout faire, mais une fois que nous apprenons a connaitre notre mac, que nous savons ou vont se loger certains dossiers/fichiers de programmes que nous installons, … le terminal pour s’avérer non seulement un outil indispensable mais carrément une arme redoutable… Parce que, comme disait Judge Dredd : » Ici la loi, c’est lui ! » ;-)

Firefox 3 RC1

Hello à tous,

Depuis quelques jours, la première Release Candidate de Firefox est disponible sur Mac, Windows et Linux. Pour ceux qui hésiteraient à franchir le pas, je ne leur conseillerais que d’attendre la version finale. Pour les autres, ceux qui sont pressés de voir les dernières nouveautés, je ne peux que vous conseiller de sauter dessus. D’abord parce que cette version est parfaitement fonctionnelle, et qu’ensuite les (trop?) nombreuses extensions de Firefox 2 commencent à être compatible avec cette dernière version. Firebug est ainsi compatible depuis quelques jours seulement… :)

Au menu des nouveautés qui seront présentes dans la version finale, on a :

  • Interface beaucoup plus proche des look&feel Apple
  • Intégration d’un dictionnaire (bizarrement pas fonctionnel sur ma RC :( ) Cette nouveauté bien pratique était déjà apparue dans les dernières versions de Firefox 2 (2.0.0.15 si mon souvenir est bon ;) )
  • Amélioration du support des CSS, avec un score de plus en plus élevé sur les derniers tests ACiD. Alors ok! la Beta 5 n’était « que » à 71% de support des normes CSS, mais c’est quand même loin devant Internet Explorer (avec ses malheureux 14%…). On peut aussi noter que les derniers Webkits d’Apple (utilisés notamment dans Safari) atteignent les 100%, de même pour Opera.
  • Support de « tags » pour les marques-pages. Plutôt que de classer les marques-pages dans les dossiers, on peut les classer dans plusieurs catégories. Ces catégories sont ensuite facilement consultables via la barre personnelle. Simple, intuitif et en phase avec les dernières innovations « webisques ».
  • Corrections de nombreux bugs par rapport à Firefox 2…

Au niveau des extensions indispensables (pour moi en tout cas), Foxmarks est toujours en phase de test, Colorfultabs ne me sert plus depuis que le navigateur a adopté un look plus « Mac », j’ai viré Google Reader (trop dérangeant en plus boulot : « oh une nouvelle news ! vite, je vais aller la lire… » ouais mais non. J’étais occupé sur autre chose ;) ) mais il fonctionne depuis quelques jours, eBay Companion également et de même pour Firebug.

Pour les téléchargements, c’est ici :

Pour finir cet article, un petit compte rendu des parts de marché que Firefox grapille au fur et à mesure des mois (le graphique date d’avril 2008 je pense)…

Monolingual : gain de place

Apple encourage les programmeurs à développer des applications dans de multiple langues afin de pouvoir plus facilement les exporter. Il suffit pour s’en convaincre de regarder de plus près une des applications Apple. Pour cela, allez dans le dossier Applications, sélectionner une application Apple (e.g. QuickTime) et faites POMME+I

Attardons nous sur quelques informations de cette fenêtre. Tout d’abord la taille de l’application, soit 28,7Mo. Regardons ensuite les langues disponibles pour ces applications : on y voit l’allemand, l’anglais, le norvégien, le chinois, … etc. Si l’on ne le sait pas, on ne se doute pas de la place que prennent ces langues. Faisons, pour nous en rendre compte, une petite expérience : sélectionnons la langue allemande et cliquons ensuite sur le « - » se situant juste en dessous de la liste de langues. Répétons cette opération pour toutes la langues présentes de l’application à l’exception de l’anglais et du français.

 

On voit alors chuter de manière extraordinaire la taille de l’application. On passe en effet de 28,7Mo à 13,3Mo (gain de 54%). Ce gain, d’environ 50%, est en générale ce qu’on peut espérer lorsqu’on supprime les langues inutiles d’une application. Imaginez donc la place totale que vous pouvez gagner… Avec une installation normale on peut espérer gagner au alentour d’un Giga.

Seulement, me direz-vous, faire cette démarche pour chaque application présente sur le disque est longue et fastidieuse. D’autant plus que toutes les applications ne se trouvent pas dans le dossier Applications. Heureusement pour vous, il existe un programme qui peut le faire pour vous : Monolingual !

Monolingual :Une fois le programme téléchargé, il n’est pas nécessaire de l’installer. Vous pouvez vous contenter de l’exécuter uniquement. un fenêtre apparaît alors :

Posted in Applications, Astuces, OSX | Tagged ,