9 FSViewer.app est un gestionnaire de fichiers librement inspiré de celui
10 du NeXT. C'est un essai, un passe-temps, un amusement avec un peu de sérieux tout de même!
14 FSViewer est un gestionnaire de fichiers à l'aspect similaire à celui du gestionnaire
15 du NeXT. Il est écrit en C et utilise les caractéristiques de la bibliothèque WINGs.
16 C'est un projet évolutif dont le but est de créer un gestionnaire de fichiers
18 Ce document donne un aperçu des différents composants de l'application.
22 FSViewer.app est disponible à l'adresse http://www.csn.ul.ie/~clernong/download/.
23 La dernière version est FSViewer.app-0.2.4. Les icônes associés à l'application
24 sont disponibles au même endroit(icons.tar.gz).
25 Décompressez l'archive FSViewer.app-0.2.4.tar.gz
26 Vous trouverez plus ample information sur l'installation dans le fichier README.
30 La fenêtre primaire se compose de deux parties, l'étagère et la fenêtre de navigation.
31 L'étagère est une zone où placer des répertoires ou des fichiers, alors que la fenêtre
32 de navigation présente le chemin graphique et les colonnes de navigation.
33 Lorsque la fenêtre est redimensionnée le nombre de colonnes de la fenêtre de navigation
34 change en conséquence.
38 L'étagère est une zone où placer fichiers et répertoires. Elle offre un accès rapide aux
39 objets choisis par l'utilisateur. Cliquer sur un objet l'ouvre ou l'exécute en fonction de
41 Elle peut aussi être utilisée comme zone de stockage temporaire, pratique pour copier des
42 objets. Pour ajouter un objet dans l'étagère, déplacez-le du chemin graphique vers l'étagère.
43 Pour supprimer un objet de l'étagère, faites un Control-clic sur l'objet. Pour redimensionner
44 l'étagère tirez le gadget (la petite boule) vers le haut ou vers le bas.
46 3.2 La fenêtre de navigation
48 Cette fenêtre présente le chemin graphique et les colonnes de navigation.
50 3.2.1 Le chemin graphique
52 Le chemin graphique représente le chemin courant sous forme d'icônes.
53 L'objet sélectionné est en surbrillance et peut être visualisé/exécuté par un double-clic.
54 Les objets affichés peuvent bénéficier du glisser/déposer.
56 3.2.2 La fenêtre de navigation
58 La fenêtre de navigation affiche en colonnes le contenu de chaque répertoire
59 ce qui détermine le chemin courant. Un répertoire est indiqué par une flèche
60 affichée à la droite de l'objet d'une ligne. Cliquer sur un répertoire affiche
61 son contenu dans la colonne suivante et l'objet est ajouté au chemin graphique.
62 Double-cliquer sur un fichier l'ouvre ou l'exécute.
63 Le contenu de la fenêtre de navigation peut être filtré et trié.
67 Les menus sont "flottants".Il n'y a qu'un seul menu pour toutes les fenêtres ouvertes de FSViewer.
68 Les rubriques de menu correspondent aux actions possibles dans le gestionnaire.
69 Tous les raccourcis clavier réclament une combinaison de touches avec la touche Meta.
70 Par exemple, si le raccourci est un 'a', la combinaison sera Meta-a, si c'est un 'A',
71 il faudra utiliser Meta-Shift-a.
72 Si le clavier n'a pas de touche Meta, la touche Alt sera utilisée en remplacement.
76 Le Glisser/déposer est basé sur Offix DND. Cela permet le
77 glisser/déposer dans l'application et lui permet de communiquer avec les
78 programmes utilisant Offix DND. Les objets peuvent être glissés de l'étagère/du chemin
79 graphique et déposés dans le dock/le clip.
80 Glisser un objet vers un dossier le déplace dans ce dossier.
81 Glisser en appuyant sur la touche Shift permet de copier l'objet.
83 6 La fenêtre Preférences
85 Cette fenêtre autorise la configuration de différents aspects du programme.
86 Elle permet de ne pas avoir à saisir manuellement le fichier de configuration par défaut.
87 N'oubliez pas de lancer "chdef" avant de l'utiliser.
88 Trois choix sont disponibles: variables, apps et types de fichier et disques.
92 Dans cette fenêtre, il est possible de définir les images par défaut (home, dossiers...),
93 les "exec" par défaut basés sur les "magic files" (pour le texte, les images, les fichiers ps...),
94 et les caractéristiques d'affichage (largeur des colonnes, ordre de tri...).
96 6.2 Apps et types de fichier
98 Les applications peuvent être sélectionnées dans la liste ou ajoutées en les recherchant grâce
99 à la fenêtre de navigation.(bouton "browse")
100 Cela permet de les lancer depuis FSViewer.
101 La partie droite de cette fenêtre affiche les types de fichier définis dans le fichier de configuration
103 Selon le type de fichier, vous pouvez modifier l'éditeur ou l'afficheur correspondants.
104 Vous pouvez enlever des articles des listes à l'aide du bouton "remove" (évident!).
108 C'est le lieu pour ajouter des médias amovibles dans le menu de FSViewer.
109 Le nom du média (ex. CDROM) doit être écrit dans le champ nom, ainsi que le point de montage
110 (ex. /mnt/cdrom) et le périphérique (ex. /dev/scd0).
111 Les commandes correspondantes sont sur la partie droite et doivent être remplies par
112 mount %s, umount %s, eject %s comme indiqué dans le paragraphe "fichier de configuration" par défaut
113 à la fin de ce document.
115 7 La fenêtre Inspecteur
117 L'Inspecteur affiche les différentes caractéristiques de l'objet sélectionné pour ce qui concerne
118 son icône, son afficheur/éditeur par défaut et ses attributs.
120 7.1 L'Inspecteur des Attributs
122 Cette fenêtre affiche certains attributs de l'objet sélectionné
123 (les permissions de fichier, la date de dernière modification, la taille du fichier,
124 le propriétaire et le groupe).
125 Elle permet également à l'utilisateur de changer les modes de fichier.
127 7.2 L'Inspecteur d'Icône
129 Il permet à l'utilisateur de changer l'icône affiché pour un nom de fichier/une extension.
130 Le contenu de la liste des chemins d'icône généré par WPrefs.app et le chemin de ressources
131 (défini dans la fenêtre Préférences) y sont affichés. Si un icône est changé dans cette fenêtre,
132 l'icône affiché dans la fenêtre de navigation sera mis à jour à la prochaine sélection de l'objet.
134 7.3 L'Inspecteur d'Afficheur
136 Il présente l'afficheur par défaut pour l'objet sélectionné.
137 Il permet aussi de choisir l'afficheur à partir d'une liste prédéfinie ou à l'utilisateur
138 de taper directement son choix.
139 Cliquer sur l'icône ouvre l'objet sélectionné.
141 7.4 L'Inspecteur d'Editeur
143 Il affiche l'éditeur par défaut de l'objet sélectionné.
144 Il permet aussi de choisir l'éditeur à partir d'une liste prédéfinie ou à l'utilisateur
145 de taper directement son choix.
146 Cliquer sur l'icône édite l'objet sélectionné.
148 7.5 L'inspecteur d'Executable
150 Cet Inspecteur définit la commande à exécuter quand un programme est lancé.
151 Cette fenêtre n'est accessible que si le fichier est exécutable. Trois variables
152 sont proposées. %p pour le chemin courant, %f pour le nom de fichier courant
153 et %s pour le nom de fichier devant être passé en argument au programme.
154 Par exemple, si vous avez sélectionné /usr/bin/xemacs:
159 Et une commande possible serait:
164 Tout fichier ayant xemacs comme afficheur/éditeur par défaut utilisera cette commande
165 où %s sera remplacé par le chemin complet et le nom de fichier.
167 8 Magic files (fichiers magiques!)
169 Le support de "magic file" est rudimentaire, c'est-à-dire que l'application
170 essaie de reconnaître le type de fichier si celui-ci est inconnu. Elle "agit"
171 en fonction du type de fichier. 3 cas peuvent se présenter:
172 1) S'il s'agit d'un fichier ascii, xedit est lancé.
173 2) S'il s'agit d'une image, xv est lancé.
174 3) S'il s'agit d'un fichier ps, ghostview est lancé.
176 Pour modifier ces définitions, éditez le fichier de configuration par défaut.
178 9 Fichier de configuration par défaut
180 Le fichier de configuration par défaut se trouve normalement dans ~/GNUstep/Defaults/
181 mais l'application s'appuie sur la bibliothèque WINGs pour trouver le fichier. Le fichier
182 est facile à éditer manuellement même s'il est prévu que la fenêtre Préférences soit améliorée
183 afin de permettre l'édition depuis l'application.
184 Vous trouverez ci-dessous des exemples pour une extension de fichier, un exécutable et un disque.
186 Une extension de fichier a trois entrées: afficheur, éditeur, icône.
187 Les champs afficheur/éditeur représentent les commandes pour visualiser ou éditer le fichier
188 et le champ icône est le nom du pixmap à afficher.
190 .html = { viewer = "netscape -remote %s";
192 editor = "xemacs %s";
194 icon = "file-dot-html"; };
196 Un fichier exécutable a deux entrées: exec et icône.
197 Le champ exec définit la commande d'exécution et le champ icône indique
198 le pixmap à afficher.
200 lyx = {exec = "lyx %s";icon = "/usr/share/pixmaps/tiff/typewriter.tif";};
202 L'entrée disque permet à l'utilisateur de définir les disques pouvant être "montés",
203 "démontés" et éjectés à partir du menu.
204 Chaque disque a trois entrées associées: une chaîne de caractères, un point de
205 montage et un nom de périphérique.
206 La chaîne correspond au texte qui apparaît dans le menu.
207 Le point de montage correspond à l'argument passé en paramètre aux commandes
208 "mount" et "unmount".
209 Le nom de périphérique est passé à la commande d'éjection.
210 Les chaînes de caractères correspondant aux commandes "mount", "unmount" et
211 "eject" sont également définies à cet endroit.
212 Actuellement les commandes sont seulement exécutées, il n'y a pas de message
213 vous informant de leur échec ou de leur réussite.
214 Cela devrait changer dans le futur.
216 DISKS = { devices = ((CDROM, "/cdrom", "/dev/hdc"), (Zip, "/dosz",
221 umount = "umount %s";
223 eject = "eject %s"; };