[inizio] [indice generale] [precedente] [successivo] [indice analitico] [contributi]


84. X: gestori di file

Un gestore di file (file manager) grafico può essere uno strumento molto utile se è configurato bene. Ciò significa che non è conveniente utilizzare un programma del genere se prima non è stato predisposto nella maniera ottimale, o peggio quando non si conoscono ancora i dettagli sul funzionamento del proprio sistema.

Un'amministratore di una rete interna potrebbe predisporre una configurazione standard per tutti gli utenti che ne farebbero uso anche senza essere esperti. Ma questo solo perché c'è sempre qualcuno, l'amministratore, che sa rispondere alle domande e sa risolvere i problemi.

In situazioni diverse è meglio stare lontani dai gestori di file e usare piuttosto la finestra di terminale tradizionale.

84.1 XFM

XFM è il gestore di file più comune nei sistemi Unix. Se configurato correttamente è di grande aiuto. Oltre a svolgere le funzioni tipiche di un programma del genere (copiare, spostare e cancellare file e directory) permette di gestire delle applicazioni attraverso icone. In generale, i gestori di finestre offrono già la possibilità di configurare un menu grafico di comandi, attraverso il quale l'avvio dei programmi può essere più elegante. Sotto questo aspetto, l'abilità di XFM di gestire un menu di applicazioni passa un po' in secondo piano.

Prima di avviare XFM la prima volta, a meno che qualcun altro abbia già provveduto a configurare correttamente il suo funzionamento, conviene utilizzare il programma `xfm.install'. Si tratta in realtà di uno script che si occupa di creare una serie di file di configurazione collocati nella directory `~/.xfm/'. *1*

Il contenuto di questi file vale solo come esempio. Probabilmente, si tratta già di una buona configurazione di partenza, ma questo non basta. Più avanti si vedrà il loro significato.

84.1.1 Avvio di XFM

xfm [<opzioni>]

XFM è contemporaneamente un gestore di file e un gestore di applicazioni attraverso un sistema di icone. Quando l'eseguibile `xfm' viene avviato senza argomenti mostra due finestre: una a sinistra che consente di accedere alle funzionalità tipiche di un gestore di file e una a destra (di solito) che permette di utilizzare alcune applicazioni semplicemente facendo riferimento alle icone corrispondenti.

La figura 84.1 dovrebbe dare l'idea di come possa apparire XFM quando viene avviato senza opzioni.

92.jpg

Figura 84.1: Quando XFM viene avviato in modo normale, mostra sia il gestore di file che il menu delle applicazioni.

Alcune opzioni

-appmgr

Avvia esclusivamente il sistema di gestione delle applicazioni.

-filemgr

Avvia esclusivamente il gestore di file.

Se si tenta di utilizzare l'opzione standard `-geometry', si riesce a intervenire solo sulla finestra che riguarda le applicazioni.

Alcune risorse

*defaultEditor: <programma>

Permette di definire il programma standard per la modifica di file. Normalmente, dovrebbe trattarsi di qualcosa in grado di gestire i file di testo normali.

*defaultViewer: <programma>

Permette di definire il programma predefinito per la visualizzazione di file. Normalmente, dovrebbe trattarsi di qualcosa in grado di leggere i file di testo normali.

*BourneShells: <shell>[,<shell>]

Normalmente, XFM è in grado di funzionare anche senza questa indicazione. Se si riscontrano problemi nell'avvio di programmi, conviene indicare il nome completo di una o più shell compatibili con quella di Bourne.

84.1.2 Utilizzo

XFM si compone di una finestra per la gestione di applicazioni, che può essere nascosta se si utilizza l'opzione `-filemgr' da sola, e da un numero indeterminato di finestre per la gestione di file e directory.

Per compiere un'azione su un oggetto determinato, è possibile selezionarlo e quindi richiamare una funzione del menu, oppure si possono effettuare operazioni di trascinamento.

84.1.3 Configurazione

La configurazione è la parte delicata di questo programma: tutto dipende da questa. Come accennato in precedenza, attraverso l'esecuzione di `xfm.install' viene creata la directory `~/.xfm/', all'interno della quale vengono collocati alcuni file con una configurazione di esempio. Segue una breve descrizione per ognuno di questi file.

Le tipiche azioni (configurabili) che si possono ottenere attraverso l'uso del gestore di file sono la visualizzazione e la modifica del contenuto di un file di testo (o presunto tale). Per questo si utilizzano programmi esterni ed è importante definirli attraverso le risorse `defaultViewer' e `defaultEditor'.

Il simbolo `#' viene utilizzato per iniziare un commento che termina alla fine della riga.

84.1.4 Magic header

Il file `~/.xfm/magic' serve per stabilire un metodo di riconoscimento dei file. La documentazione originale parla di magic header, attraverso le quali si definiscono dei nomi utilizzabili all'interno di `xfmrc'. L'esempio seguente rappresenta il contenuto normale di questo file.

0	mode&0xF000	0x4000			DIR
>0	lmode&0xF000	0xA000			LNK
0	mode&0777	^0111			EXEC
>0	lmode&0xF000	0xA000			LNK
0	short		0x1F9D			COMPRESS
0	short		0x1F8B			GZIP
0	string		<MakerFile		FRAME
0	string		<MIFFile		FRAME
0	string		<MML			FRAME
0	long		0x59A66A95		RAS
0	string		P1			PBM
0	string		P2			PGM
0	string		P3			PPM
0	string		P4			PBM
0	string		P5			PGM
0	string		P6			PPM
0	short		0x4D4D			TIFF
0	short		0x4949			TIFF
0	string		GIF87a			GIF
0	string		GIF89a			GIF
0	long		0xFFD8FFE0		JPG
0	long		0xFFD8FFEE		JPG
0	long		0x01666370		PCF
0	string		STARTFONT\ 2.1		BDF
0	string		From			MAIL
0	string		#FIG			FIG
0	string		#XFM			XFM
0	string		<HTML>			HTML
0	string		/*\ XPM\ */		XPM
0	regexp		\
^#define[\ \t]+[^\ \t]+_width[\ \t]+[0-9]+	XBM
0	regexp&512	(^|\n)\\.SH\ NAME	MAN
0	regexp&512	\
(^|\n)begin[\ \t]+[0-7][0-7][0-7]		UUENC
0	string		%!			PS

I nomi dell'ultima colonna sono quelli che servono per fare riferimento ai tipi di file. Oltre a questi nomi ne esistono altri, predefiniti, che non devono apparire all'interno di questo file:

Quando si utilizzano questi nomi, sia quelli elencati all'interno del file `~/.xfm/magic' che quelli predefiniti, si utilizzano le parentesi angolari per delimitarli.

84.1.5 Configurazione basata sul tipo di file

Il file `~/.xfm/xfmrc' serve per stabilire le icone da utilizzare per ogni tipo di file, oltre al risultato delle azioni di spinta (clic doppio) e di rilascio (di un oggetto trascinato).

Il file contiene una serie di record, corrispondenti a righe normali, contenenti campi separati attraverso il simbolo due punti (`:'). La sintassi del contenuto dei record è la seguente:

<tipo-di-file>:<icona>:<azione-di-spinta>:<azione-di-rilascio>

Se c'è la necessità di utilizzare il simbolo `:', lo si può proteggere con la barra obliqua inversa, per cui si dovrà scrivere `\:'. Nello stesso modo, se si ha la necessità di indicare la barra obliqua inversa, si deve utilizzare la forma `\\'.

  1. Il primo campo serve a definire il tipo di file. Si può utilizzare un nome di tipo stabilito attraverso le magic header, compresi i nomi predefiniti, ricordando di utilizzare le parentesi angolari per delimitarlo. È possibile utilizzare un modello di tre tipi: letterale, con il quale si indica precisamente il nome del file; suffisso, che si ottiene mettendo un asterisco seguito dal suffisso desiderato; prefisso, che si ottiene mettendo un asterisco alla fine di un prefisso. È possibile indicare contemporaneamente sia un nome di tipo che un modello. In tal caso si intende fare riferimento a un file che assolve entrambi i requisiti.

  2. Il secondo campo definisce il nome del file dell'icona da utilizzare per quel file. Se non è stato definito diversamente, questi file dovrebbero trovarsi nella directory `/usr/X11R6/lib/X11/xfm/pixmaps/' e possono essere indicati in questo campo utilizzando il nome senza il percorso.

  3. Il terzo campo contiene una riga di comando da eseguire quando si fa un clic doppio con il primo tasto del mouse sull'icona corrispondente. Il comando viene eseguito utilizzando come directory corrente quella in cui si trova. È disponibile il parametro `$1' contenente il nome del file.

    Al posto di una riga di comando è possibile indicare un nome di un'azione predefinita. Si tratta di `EDIT', `VIEW' e `LOAD'. La prima avvia il programma predefinito per la modifica dei file di testo, la seconda avvia il programma predefinito per la visualizzazione, la terza carica un file di menu per la finestra delle applicazioni.

  4. L'ultimo campo contiene un comando da eseguire quando si scarica un file (o una directory) sull'icona corrispondente. Il parametro `$1' corrisponde al nome del file, mentre i seguenti servono a rappresentare i nomi dei file e delle directory scaricati. Il parametro `$*' li rappresenta tutti, da `$1' in poi.

Uno, o entrambi i campi delle azioni possono essere vuoti. In tal caso si intende che non debba essere compiuta alcuna azione per l'evento corrispondente.

Esempi

L'esempio seguente mostra un file `~/.xfm/xfmrc', volutamente molto semplice.

# I file di applicazioni vengono caricati nella finestra delle applicazioni.
<XFM>:xfm_sys.xpm:LOAD:

# Immagini.
<PS>:xfm_ps.xpm:exec ghostview $1:
<GIF>:xfm_gif.xpm:exec xloadimage $1:
<JPG>:xfm_data.xpm:exec xloadimage $1:

# Alcuni tipi di archivi.
<ascii>*.tar:xfm_tar.xpm:exec tar xvf $1:exec tar cvf $*
<GZIP>*.tar.gz:xfm_taz.xpm:exec tar xzvf $1:exec tar czvf $*
<GZIP>*.tgz:xfm_taz.xpm:exec tar xzvf $1:exec tar czvf $*
<GZIP>:xfm_z.xpm:exec gunzip $1:

# Definizioni predefinite (devono stare in coda).
<unreadable>:::
<ascii>::EDIT:
<data>:xfm_data.xpm:VIEW:
<empty>::EDIT:

Le definizioni che servono a includere i tipi di file non riconoscibili diversamente, devono essere poste alla fine, perché altrimenti non permetterebbero l'utilizzo delle altre definizioni. Vale la pena di analizzare dettagliatamente alcuni record di questo file di esempio.

---------

<GIF>:xfm_gif.xpm:exec xloadimage $1:
<JPG>:xfm_data.xpm:exec xloadimage $1:

Se si tratta di file riconosciuti come immagini GIF o JPG, in caso di clic doppio, si avvia il programma `xloadimage' seguito dal nome del file stesso. In pratica, si ottiene la visualizzazione del file. Nessun comando è previsto nel caso si scarichi qualcosa sull'icona di questi tipi di file.

---------

<ascii>*.tar:xfm_tar.xpm:exec tar xvf $1:exec tar cvf $*
<GZIP>*.tar.gz:xfm_taz.xpm:exec tar xzvf $1:exec tar czvf $*
<GZIP>*.tgz:xfm_taz.xpm:exec tar xzvf $1:exec tar czvf $*

Si tratta dei file di archiviazione più comuni. Nel caso di un clic doppio, si avvia il programma `tar' in modo da estrarre il contenuto dell'archivio, mentre nel caso di uno scarico si ottiene la sostituzione del contenuto dell'archivio con questi file.

I comandi indicati nei campi delle azioni da compiere iniziano tutti con `exec'. Ciò non è strettamente necessario, ma così facendo si ottiene che la shell, utilizzata per avviare il programma, sia subito sostituita dal programma stesso. Questo fa risparmiare memoria, considerato che è perfettamente inutile che la shell resti attiva durante l'esecuzione del programma desiderato.

84.1.6 Configurazione dei punti di innesto

Il file `~/.xfm/xfmdev' serve a definire le directory che si vogliono gestire automaticamente come punti di innesto. In pratica, in base alle indicazioni di questo file, XFM è in grado di montare e smontare automaticamente i dischi quando si entra e si esce da una directory utilizzata come punto di innesto.

Il file contiene una serie di record, corrispondenti a righe normali, contenenti campi separati attraverso due punti verticali (`:'). La sintassi del contenuto dei record è la seguente:

<directory>:<comando-per-montare>:<comando-per-smontare>

Il significato dovrebbe essere abbastanza chiaro così. L'esempio seguente dovrebbe chiarirlo ulteriormente.

---------

Supponendo che il file `/etc/fstab' contenga, tra gli altri, i record seguenti,

/dev/cdrom         /mnt/cdrom            iso9660 ro,user,noauto    0 0
/dev/fd0           /mnt/dosfloppy        vfat    user,noauto,quiet 0 0
/dev/fd0           /mnt/ext2floppy       ext2    user,noauto       0 0

il file `~/.xfm/xfmdev' potrebbe essere preparato nel modo seguente:

/mnt/cdrom:mount /mnt/cdrom:umount /mnt/cdrom
/mnt/dosfloppy:mount /mnt/dosfloppy:umount /mnt/dosfloppy
/mnt/ext2floppy:mount /mnt/ext2floppy:umount /mnt/ext2floppy

84.1.7 Configurazione delle applicazioni

Il file `~/.xfm/Apps' e altri eventuali, servono per costruire una sorta di menu di applicazioni a icone, in cui siano stati stabiliti comportamenti diversi a seconda che si utilizzi un clic doppio del mouse, oppure venga scaricato qualcosa. Il contenuto di questi file, una volta selezionati, appare nella finestra delle applicazioni.

Un file di questo tipo inizia con l'indicazione `#XFM', in modo da poter essere riconosciuto dallo stesso XFM. Contiene una serie di record, corrispondenti a righe normali, contenenti campi separati attraverso il simbolo `:' (due punti). La sintassi del contenuto dei record è quella seguente:

<nome>:<directory>:<file>:<icona>:<azione-di-spinta>:<azione-di-rilascio>

  1. Il primo campo serve a definire il nome (o la descrizione) del programma o della funzione gestita.

  2. Il secondo campo specifica una directory utilizzata a vario titolo.

  3. Il terzo campo rappresenta il nome di un file eventuale da passare come argomento ai comandi da eseguire in funzione delle azioni da compiere.

  4. Il quarto campo rappresenta il nome di un file contenente un'icona con la quale si desidera rappresentare la funzione da eseguire.

  5. Il quinto campo rappresenta un comando da eseguire nel caso in cui venga eseguito un clic doppio con il mouse sull'icona corrispondente. Questo comando riceve come argomento il nome del file indicato nel terzo campo, sempre che sia stato indicato. La directory di lavoro corrisponde a quanto indicato nel secondo campo, oppure, in sua mancanza, alla directory personale dell'utente.

  6. Il sesto campo rappresenta un comando da eseguire nel caso in cui vengano scaricati dei file sull'icona corrispondente. Questo comando riceve come argomenti il nome del file indicato nel terzo campo, sempre che sia stato indicato, e di seguito i nomi dei file scaricati. La directory di lavoro corrisponde a quella dei file scaricati.

In questo tipo di file, XFM riconosce quattro tipi di azioni predefinite:

XFM è in grado da solo di generare un nuovo record all'interno del file di menu aperto nella finestra delle applicazioni, quando si trascina e si scarica l'icona di un file o di una directory in una zona libera. Se per esempio si scarica il file `/home/tizio/lettera.doc' che veniva rappresentato con l'icona `xfm_data.xpm' e per il quale era prevista l'azione `EDIT' in caso di clic doppio, si ottiene il record seguente:

lettera.doc:/home/tizio:lettera.doc:xfm_data.xpm:EDIT:

Se invece si trattava della directory `/home/tizio/prove/', si dovrebbe ottenere il record seguente:

prove:/home/tizio:prove::OPEN:

In pratica, la generazione automatica dei record di nuove applicazioni dipende molto da come i file che vengono scaricati sono riconosciuti per mezzo del file `~/.xfm/xfmrc'.

Sempre per mezzo di XFM è possibile aggiungere un record nel file corrente delle applicazioni. Si utilizza il terzo tasto del mouse per fare apparire un menu a scomparsa e si seleziona la voce {Install}.

Si ottiene una maschera simile a quella della figura 84.2 che permette in pratica di compilare i vari campi del record.

93.jpg

Figura 84.2: La maschera utilizzabile per l'inserimento di una nuova applicazione. Per poter modificare un campo della maschera, occorre che il puntatore del mouse si trovi su di esso.

Anche in corrispondenza delle icone della finestra delle applicazioni è disponibile un menu a scomparsa ottenibile attraverso il terzo tasto del mouse. Le funzioni che appaiono permettono di accedere alla modifica del record del file di applicazioni corrispondente, di cancellare l'applicazione (cioè il record), di copiarla o spostarla in un altro file del genere.

84.1.8 Parametri di dialogo

All'interno del file di configurazione `~/.xfm/xfmrc' e in quelli delle applicazioni, nei campi delle azioni, possono essere indicati dei parametri corrispondenti a nomi delimitati dal simbolo di percentuale (`%'). La sintassi precisa di questi parametri è la seguente:

%<nome-parametro>[--<valore-predefinito>]%

In pratica, si tratta di indicare qualcosa tra due segni di percentuale. Se appare un trattino doppio, quello che c'è dopo è il valore predefinito di questo parametro.

Per esempio, il record seguente, di un file di applicazioni, permette di avviare il programma `xterm' con l'indicazione libera delle opzioni.

Xterm::::xterm %Inserire le opzioni eventuali-- -geometry =80x30+10+10%:

94.jpg

Figura 84.3: La finestra di dialogo che appare quando si avvia un'applicazione per la quale era stato previsto un parametro.

Come già indicato in precedenza, se c'è l'esigenza di utilizzare i due punti verticali (`:'), questi si possono proteggere con la barra obliqua inversa.

84.1.9 Finestra di console

Utilizzando un programma del genere per avviare i programmi, si ha l'inconveniente di perdere un'eventuale emissione di dati attraverso lo standard output o attraverso lo standard error. Se XFM venisse avviato attraverso una finestra di terminale, questi flussi di dati apparirebbero in quella finestra, ma se ciò non è possibile o non è conveniente, si può ridirigere altrove questo flusso.

Se è disponibile una finestra di console, allora si può avviare XFM nel modo seguente:

xfm >/dev/console 2>&1

In generale, si potrebbe ridirigere il flusso direttamente su una console virtuale inutilizzata, come nell'esempio seguente:

xfm >/dev/tty8 2>&1

Come si vede dagli esempi, normalmente, per poter compiere una ridirezione del genere, è necessario operare come utente `root'.

84.1.10 Esempio di configurazione

Attraverso un esempio semplificato, è possibile riassumere l'utilizzo di XFM.

/etc/fstab

Si suppone che il file `/etc/fstab' contenga le righe seguenti di definizione dei punti di innesto di uso comune.

/dev/cdrom         /mnt/cdrom            iso9660 ro,user,noauto    0 0
/dev/fd0           /mnt/dosfloppy        vfat    user,noauto,quiet 0 0
/dev/fd0           /mnt/ext2floppy       ext2    user,noauto       0 0

Si tratta di:

  1. un CD-ROM montabile nella directory `/mnt/cdrom/' da un utente qualunque (`user') e solo a richiesta (`noauto');

  2. di un dischetto Dos-FAT (con i nomi lunghi) montabile nella directory `/mnt/dosfloppy/' da un utente qualunque e solo a richiesta;

  3. di un dischetto Ext2 montabile nella directory `/mnt/ext2floppy/' da un utente qualunque e solo a richiesta.

I dischetti vanno utilizzati sempre con la stessa unità hardware, ma a seconda del tipo di filesystem presente vengono montati in posizioni differenti. Questo permette di montarli senza dover specificare altrimenti il tipo.

~/.xfm/xfmdev

Il file `~/.xfm/xfmdev' necessario ad automatizzare il montaggio e lo smontaggio, in base alla configurazione del file `/etc/fstab' visto prima, potrebbe essere fatto nel modo seguente:

/mnt/cdrom:mount /mnt/cdrom:umount /mnt/cdrom
/mnt/dosfloppy:mount /mnt/dosfloppy:umount /mnt/dosfloppy
/mnt/ext2floppy:mount /mnt/ext2floppy:umount /mnt/ext2floppy
~/.xfm/xfmrc

Un file `~/.xfm/xfmrc' molto semplice potrebbe essere il seguente:

# File di applicazioni.
<XFM>:xfm_sys.xpm:LOAD:

# Immagini.
<PS>:xfm_ps.xpm:exec ghostview $1:
<GIF>:xfm_gif.xpm:exec xloadimage $1:
<TIFF>:xfm_tiff.xpm:exec xv $1:
<FIG>:xfm_fig.xpm:exec xfig $1:
<XBM>:xfm_xbm.xpm:exec bitmap $1:
<XPM>:xfm_xpm.xpm:exec xloadimage $1:
<JPG>:xfm_data.xpm:exec xloadimage $1:

# Archivi.
<ascii>*.tar:xfm_tar.xpm:exec TkZip $1:
<data>*.zip:xfm_zip.xpm:exec TkZip $1:exec zip -r $*

<COMPRESS>*.tar.Z:xfm_taz.xpm:exec TkZip $1:
<COMPRESS>:xfm_z.xpm:exec TkZip $1:

<GZIP>*.tar.gz:xfm_taz.xpm:exec TkZip $1:
<GZIP>*.tgz:xfm_taz.xpm:exec TkZip $1:
<GZIP>:xfm_z.xpm:exec TkZip $1:

# Definizioni predefinite.
<unreadable>:::
<ascii>:xfm_text.xpm:EDIT:
<data>:xfm_data.xpm:EDIT:
<empty>::EDIT:

Quasi in tutti si è evitato di specificare un comando corrispondente a un'operazione di rilascio (scarico di file). È importante tenere presente che le definizioni generali vanno messe alla fine, come un modo per catturare i tipi di file che non sono stati presi in considerazione da definizioni più dettagliate. Se non si facesse così, le definizioni generali prenderebbero il sopravvento su tutte le altre.

Nella prima parte viene definito il tipo di file `<XFM>', cioè quello usato per definire le icone di applicazioni da utilizzare nella finestra apposita. L'azione `LOAD' in caso di clic doppio, carica questo fine nella finestra delle applicazioni (non potendo esistere più di una finestra di questo tipo, quello che poteva esserci prima viene sostituito).

Il gruppo di record che definisce i formati grafici è piuttosto semplice. Per ogni tipo viene abbinato un comando in grado di visualizzare il file di immagine, in corrispondeza di un'azione di spinta (il solito clic doppio).

La gestione degli archivi, normali o compressi che siano, è più complicata. In questo esempio, si utilizza sempre il programma TkZip in grado di accedere al contenuto di questi file e di permettere una decisione sul da farsi (visualizzarne semplicemente l'elenco, leggere il contenuto di un file, estrarre parte o tutti i file, ecc.). TkZip non è particolarmente pratico nel suo utilizzo, ma è almeno un esempio di come si potrebbe fare in questi casi. Solitamente, la configurazione predefinita di `~/.xfm/xfmrc' associa direttamente l'estrazione del contenuto dell'archivio, e forse questa non è la scelta migliore.

~/.xfm/Apps

Il file `~/.xfm/Apps', come primo file di applicazioni, potrebbe essere configurato utilmente per la gestione di un cestino e dei punti di innesto, utili per accedere immediatamente al contenuto di un dischetto senza dover pensare alla directory di innesto.

#XFM
Riciclaggio:~:.riciclaggio:recycle.xpm:OPEN:shift; ricicla $*
CD-ROM:/mnt:cdrom:cdrom.xpm:OPEN:
Floppy Dos FAT:/mnt:dosfloppy:disk.xpm:OPEN:
Floppy EXT2:/mnt:ext2floppy:disk.xpm:OPEN:

Nell'esempio proposto, il primo record definisce proprio il cestino (Riciclaggio). Questo sistema di eliminazione controllata dei file si rifà a uno script descritto nella sezione 59.2.3 e non al tipo proposto dalle impostazioni predefinite di XFM. Per comprendere il senso di questo record bisogna almeno rivedere come si comporta questo script `ricicla'. In ogni caso, un'azione di spinta apre semplicemente la directory dalla quale si diramano altre sottodirectory di file cestinati, mentre un'azione di rilascio cestina i file scaricati sull'icona.

I tre record successivi sono solo riferimenti a directory utilizzate per il montaggio di CD-ROM e dischetti. Viene prevista solo l'azione di spinta con la quale si vuole aprire una finestra del gestore di file per accedere al loro contenuto. Il fatto di accedere a tali directory, ne attiva automaticamente la gestione del montaggio e dello smontaggio perché queste posizioni sono state definite preventivamente nel file `~/.xfm/xfmdev'.

---------------------------

Appunti Linux 2000.04.12 --- Copyright © 1997-2000 Daniele Giacomini --  daniele @ pluto.linux.it


1.) Un amministratore di sistema potrebbe creare una configurazione standard preparando i file necessari collocati nella directory `/etc/skel/.xfm/', in modo che con l'inserimento di un nuovo utente, questi vengano copiati automaticamente nella posizione giusta all'interno della sua directory personale.


[inizio] [indice generale] [precedente] [successivo] [indice analitico] [contributi]