FSViewer.app

George Clernon

6 Octobre 1999

Description

FSViewer.app est un gestionnaire de fichiers librement inspir de celui
du NeXT. C'est un essai, un passe-temps, un amusement avec un peu de srieux tout de mme!

1 Introduction

FSViewer est un gestionnaire de fichiers  l'aspect similaire  celui du gestionnaire
du NeXT. Il est crit en C et utilise les caractristiques de la bibliothque WINGs.
C'est un projet volutif dont le but est de crer un gestionnaire de fichiers
facile  utiliser.
Ce document donne un aperu des diffrents composants de l'application.

2 Installation

FSViewer.app est disponible  l'adresse http://www.csn.ul.ie/~clernong/download/.
La dernire version est FSViewer.app-0.2.4. Les icnes associs  l'application
sont disponibles au mme endroit(icons.tar.gz). 
Dcompressez l'archive FSViewer.app-0.2.4.tar.gz 
Vous trouverez plus ample information sur l'installation dans le fichier README.

3 Fentres

La fentre primaire se compose de deux parties, l'tagre et la fentre de navigation.
L'tagre est une zone o placer des rpertoires ou des fichiers, alors que la fentre
de navigation prsente le chemin graphique et les colonnes de navigation. 
Lorsque la fentre est redimensionne le nombre de colonnes de la fentre de navigation
change en consquence. 

3.1 L'tagre

L'tagre est une zone o placer fichiers et rpertoires. Elle offre un accs rapide aux
objets choisis par l'utilisateur. Cliquer sur un objet l'ouvre ou l'excute en fonction de
son type.
Elle peut aussi tre utilise comme zone de stockage temporaire, pratique pour copier des
objets. Pour ajouter un objet dans l'tagre, dplacez-le du chemin graphique vers l'tagre.
Pour supprimer un objet de l'tagre, faites un Control-clic sur l'objet. Pour redimensionner
l'tagre tirez le gadget (la petite boule) vers le haut ou vers le bas.

3.2 La fentre de navigation

Cette fentre prsente le chemin graphique et les colonnes de navigation.

3.2.1 Le chemin graphique

Le chemin graphique reprsente le chemin courant sous forme d'icnes. 
L'objet slectionn est en surbrillance et peut tre visualis/excut par un double-clic.
Les objets affichs peuvent bnficier du glisser/dposer. 

3.2.2 La fentre de navigation

La fentre de navigation affiche en colonnes le contenu de chaque rpertoire
ce qui dtermine le chemin courant. Un rpertoire est indiqu par une flche
affiche  la droite de l'objet d'une ligne. Cliquer sur un rpertoire affiche
son contenu dans la colonne suivante et l'objet est ajout au chemin graphique.
Double-cliquer sur un fichier l'ouvre ou l'excute.
Le contenu de la fentre de navigation peut tre filtr et tri. 

4 Menus

Les menus sont "flottants".Il n'y a qu'un seul menu pour toutes les fentres ouvertes de FSViewer.
Les rubriques de menu correspondent aux actions possibles dans le gestionnaire.
Tous les raccourcis clavier rclament une combinaison de touches avec la touche Meta.
Par exemple, si le raccourci est un 'a', la combinaison sera Meta-a, si c'est un 'A',
il faudra utiliser Meta-Shift-a.
Si le clavier n'a pas de touche Meta, la touche Alt sera utilise en remplacement.

5 Glisser et dposer

Le Glisser/dposer est bas sur Offix DND. Cela permet le
glisser/dposer dans l'application et lui permet de communiquer avec les
programmes utilisant Offix DND. Les objets peuvent tre glisss de l'tagre/du chemin
graphique et dposs dans le dock/le clip.
Glisser un objet vers un dossier le dplace dans ce dossier.
Glisser en appuyant sur la touche Shift permet de copier l'objet.

6 La fentre Prefrences

Cette fentre autorise la configuration de diffrents aspects du programme.
Elle permet de ne pas avoir  saisir manuellement le fichier de configuration par dfaut.
N'oubliez pas de lancer "chdef" avant de l'utiliser.
Trois choix sont disponibles: variables, apps et types de fichier et disques.

6.1 Variables

Dans cette fentre, il est possible de dfinir les images par dfaut (home, dossiers...),
les "exec" par dfaut bass sur les "magic files" (pour le texte, les images, les fichiers ps...),
et les caractristiques d'affichage (largeur des colonnes, ordre de tri...).

6.2 Apps et types de fichier

Les applications peuvent tre slectionnes dans la liste ou ajoutes en les recherchant grce
 la fentre de navigation.(bouton "browse")
Cela permet de les lancer depuis FSViewer.
La partie droite de cette fentre affiche les types de fichier dfinis dans le fichier de configuration
par dfaut.
Selon le type de fichier, vous pouvez modifier l'diteur ou l'afficheur correspondants.
Vous pouvez enlever des articles des listes  l'aide du bouton "remove" (vident!).

6.3 Disques

C'est le lieu pour ajouter des mdias amovibles dans le menu de FSViewer.
Le nom du mdia (ex. CDROM) doit tre crit dans le champ nom, ainsi que le point de montage
(ex. /mnt/cdrom) et le priphrique (ex. /dev/scd0).
Les commandes correspondantes sont sur la partie droite et doivent tre remplies par
mount %s, umount %s, eject %s comme indiqu dans le paragraphe "fichier de configuration" par dfaut
 la fin de ce document.

7 La fentre Inspecteur

L'Inspecteur affiche les diffrentes caractristiques de l'objet slectionn pour ce qui concerne
son icne, son afficheur/diteur par dfaut et ses attributs.

7.1 L'Inspecteur des Attributs

Cette fentre affiche certains attributs de l'objet slectionn
(les permissions de fichier, la date de dernire modification, la taille du fichier,
le propritaire et le groupe).
Elle permet galement  l'utilisateur de changer les modes de fichier.

7.2 L'Inspecteur d'Icne

Il permet  l'utilisateur de changer l'icne affich pour un nom de fichier/une extension.
Le contenu de la liste des chemins d'icne gnr par WPrefs.app et le chemin de ressources
(dfini dans la fentre Prfrences) y sont affichs. Si un icne est chang dans cette fentre,
l'icne affich dans la fentre de navigation sera mis  jour  la prochaine slection de l'objet.

7.3 L'Inspecteur d'Afficheur

Il prsente l'afficheur par dfaut pour l'objet slectionn.
Il permet aussi de choisir l'afficheur  partir d'une liste prdfinie ou  l'utilisateur
de taper directement son choix.
Cliquer sur l'icne ouvre l'objet slectionn.

7.4 L'Inspecteur d'Editeur

Il affiche l'diteur par dfaut de l'objet slectionn.
Il permet aussi de choisir l'diteur  partir d'une liste prdfinie ou  l'utilisateur
de taper directement son choix.
Cliquer sur l'icne dite l'objet slectionn.

7.5 L'inspecteur d'Executable 

Cet Inspecteur dfinit la commande  excuter quand un programme est lanc.
Cette fentre n'est accessible que si le fichier est excutable. Trois variables
sont proposes. %p pour le chemin courant, %f pour le nom de fichier courant
et %s pour le nom de fichier devant tre pass en argument au programme.
Par exemple, si vous avez slectionn /usr/bin/xemacs:

	%p = /usr/bin/
	%f = xemacs

Et une commande possible serait:
	%p%f %s
qui se traduit par:
	/usr/bin/xemacs %s

Tout fichier ayant xemacs comme afficheur/diteur par dfaut utilisera cette commande
o %s sera remplac par le chemin complet et le nom de fichier.

8 Magic files (fichiers magiques!)

Le support de "magic file" est rudimentaire, c'est--dire que l'application
essaie de reconnatre le type de fichier si celui-ci est inconnu. Elle "agit"
en fonction du type de fichier. 3 cas peuvent se prsenter:
	1) S'il s'agit d'un fichier ascii, xedit est lanc.
	2) S'il s'agit d'une image, xv est lanc.
	3) S'il s'agit d'un fichier ps, ghostview est lanc.

Pour modifier ces dfinitions, ditez le fichier de configuration par dfaut.

9 Fichier de configuration par dfaut

Le fichier de configuration par dfaut se trouve normalement dans ~/GNUstep/Defaults/
mais l'application s'appuie sur la bibliothque WINGs pour trouver le fichier. Le fichier 
est facile  diter manuellement mme s'il est prvu que la fentre Prfrences soit amliore
afin de permettre l'dition depuis l'application.
Vous trouverez ci-dessous des exemples pour une extension de fichier, un excutable et un disque.

Une extension de fichier a trois entres: afficheur, diteur, icne.
Les champs afficheur/diteur reprsentent les commandes pour visualiser ou diter le fichier
et le champ icne est le nom du pixmap  afficher.

.html = { viewer = "netscape -remote %s"; 

editor = "xemacs %s"; 

icon = "file-dot-html"; }; 

Un fichier excutable a deux entres: exec et icne.
Le champ exec dfinit la commande d'excution et le champ icne indique
le pixmap  afficher.

lyx = {exec = "lyx %s";icon = "/usr/share/pixmaps/tiff/typewriter.tif";};

L'entre disque permet  l'utilisateur de dfinir les disques pouvant tre "monts",
"dmonts" et jects  partir du menu.
Chaque disque a trois entres associes: une chane de caractres, un point de
montage et un nom de priphrique.
La chane correspond au texte qui apparat dans le menu.
Le point de montage correspond  l'argument pass en paramtre aux commandes
"mount" et "unmount".
Le nom de priphrique est pass  la commande d'jection.
Les chanes de caractres correspondant aux commandes "mount", "unmount" et
"eject" sont galement dfinies  cet endroit.
Actuellement les commandes sont seulement excutes, il n'y a pas de message
vous informant de leur chec ou de leur russite.
Cela devrait changer dans le futur.

DISKS = { devices = ((CDROM, "/cdrom", "/dev/hdc"), (Zip, "/dosz",
"/dev/sda4")); 

mount = "mount %s"; 

umount = "umount %s"; 

eject = "eject %s"; };
