Difference between revisions of "FVWM (Italiano)"

From ArchWiki
Jump to: navigation, search
(Guida fvwm per il principiante di Jaimos F Skriletz)
(use https for links to archlinux.org)
(22 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
[[Category:Stacking WMs (Italiano)]]
 
[[Category:Stacking WMs (Italiano)]]
[[Category:HOWTOs (Italiano)]]
+
[[en:FVWM]]
{{i18n|FVWM}}
+
[[ru:FVWM]]
{{translateme}}
+
[[zh-CN:FVWM]]
{{note|La pagina è attualmente in traduzione. Temporaneamente, fare riferimento a quella inglese}}
+
FVWM è un potente window manager, basato su standard ICCCM e con supporto a multipli desktop virtuali per il sistema X Window. In continuo sviluppo, il supporto è eccellente. FVWM significa F? Virtual Window Manager, per chi si fosse incuriosito dal nome.
+
  
Il wiki purtroppo non è completissimo, quindi se qualcuno aggiungesse le proprie esperienze sarebbe fantastico. Penso non sia consigliabile copiare le pagine del manuale di FVWM, bensì differenti informazioni e trucchi riguardo le potenzialità ed usabilità di fvwm. Altre informazioni sono disponibili sui forum di Arch [http://bbs.archlinux.org/viewtopic.php?id=82758 qui].
+
FVWM è stabile, potente, efficiente e basato su standard ICCCM e con supporto a multipli desktop virtuali per il sistema X Window. Si richiede un certo sforzo per imparare ad usarlo bene, dato che è quasi interamente configurato modificando file di configurazione con un editor di testo, ma coloro che persistono finiscono con un ambiente desktop che funziona esattamente come vogliono farlo funzionare. Lo sviluppo è attivo, e il supporto è eccellente. E per coloro che se lo chiedono, FVWM significa Feeble virtuale Gestione Window.
  
=Installazione di FVWM=
+
==Installazione di FVWM==
  
Ci sono tre versioni di FVWM disponibili per Archlinux. Sono chiamate stable, unstable e patched releases. '''Stable''' è la versione 2.4.20 (rilasciata 6-Dec-2006) ed è solida e stabile, anche se priva di alcune funzionalità, se la si confronta con la versione '''unstable'''.
+
[[pacman (Italiano)|Installare]] il pacchetto {{Pkg|fvwm}} reperibile nei [[Official Repositories (Italiano)|repository ufficiali]].  
Installare stable fvwm con il seguente comando:
+
 
# pacman -S fvwm
+
Si può installare una versione pacthata {{AUR|fvwm-patched}} da [[Arch User Repository (Italiano)|AUR]] o se avete aggiunto il repositorio archlinuxfr (vedere [[Unofficial user repositories]]) al vostro {{ic|/etc/pacman.conf}}, è possibile installarlo regolarmente tramite [[pacman (Italiano)|pacman]].
Il rilascio Unstable è la versione 2.5.28, che è stata resa pubblica abbastanza recentemente (20-Sep-2009). Anche se denominata instabile non sono stati osservati particolari problemi nel contesto generale. Per installarla:
+
# pacman -S fvwm-devel
+
  
I comandi sopra sono riferiti all'installazione delle versioni ufficiali di the WM. Se però si desiderano, o si ha bisogno di particolari funzionalità, è sempre possibile installare la "patched version" da archlinuxfr (vedere [[Unofficial user repositories]]) o [[AUR]]. Per installare da AUR:
 
$ yaourt -S fvwm-patched
 
o se si ha aggiunto archlinuxfr a pacman.conf, dare questo comando da root:
 
 
  # pacman -S fvwm-patched
 
  # pacman -S fvwm-patched
  
Fare attenzione a non confondersi o mischiare fvwm window manager con il progetto FVWM-Crystal, che è anch'esso disponibile sui repositories di Arch.
+
==Avviare FVWM==
 
+
FVWM verrà automaticamente aggiunto nella lista delle sessioni dei menu di kdm/gdm. Altrimenti aggiungere
=Avviare FVWM=
+
fvwm verrà automaticamente aggiunto nella lista delle sessioni dei menu di kdm/gdm. Altrimenti aggiungere
+
 
  exec fvwm2  
 
  exec fvwm2  
 
o  
 
o  
 
  exec fvwm
 
  exec fvwm
al proprio .xinitrc.
 
 
Gli utenti interessati dovrebbero controllare il tutorial [[SLiM]] per maggiori dettagli su ambienti multipli in .xinitrc .
 
 
Un esempio di .xinitrc:
 
 
DEFAULT_SESSION=fvwm
 
 
case $1 in
 
fvwm*)
 
        exec ck-launch-session fvwm
 
        ;;
 
awesome)
 
        exec ck-launch-session awesome
 
        ;;
 
*)
 
        exec ck-launch-session $DEFAULT_SESSION
 
        ;;
 
esac
 
 
=Migliorare FVWM=
 
 
Al primo avvio di fvwm, ci si troverà con una configurazione inesistente, un desktop nero. Con un click sinistro sul desktop si potrà accedere alla configurazione di FVWM. Scegliere i moduli desiderati e procedere. Dare un'occhiata alle configurazioni su http://www.box-look.org. Si potrebbero anche consultare i forums di FVWM su http://fvwm.lair.be
 
 
[[SLiM]] è un ottimo gestore delle sessioni, non ha molte dipendenze ed interagisce bene con FVWM. Lo si può usare anche in ambienti desktop multipli e si integra molto bene con ambienti di vario tipo, dei quali riuscirà ad avere un totale controllo nella gestione. Le applicazioni utili sono le stesse suggerite per i vari [[Openbox]] o [[Fluxbox]].
 
 
Dal momento che appena installato sarà un ambiente vuoto e privo di tutto, sarà necessario configurare il tutto da zero... o quasi. Quelli che seguono sono suggerimenti e trucchi ottenuti da varie fonti su internet.
 
 
==Guida fvwm per il principiante di Jaimos F Skriletz==
 
Anche se non molto aggiornata, aiuta a capire le funzioni fondamentali di FVWM e a come creare '''la propria''' configurazione di base. [http://www.zensites.net/fvwm/guide/ FVWM beginners guide]
 
 
==Thomas Adam tips for FVWM2==
 
Here are some tips by Thomas Adam written in http://fvwm.lair.be forum ([http://209.85.129.132/search?q=cache:CTOXhdru4T8J:fvwm.lair.be/viewtopic.php%3Ff%3D40%26t%3D1505+fvwm+tips&cd=1&hl=lt&ct=clnk&gl=lt&client=firefox-a Google cached copy] of it).
 
Currently it is unreachable due to some reason (I just copied and formatted everything).
 
 
I am not too good at these things, so bear with me. I've been seeing more and more configs (both in terms of answering questions on these forums, and via IRC, with ad-hoc email, etc.) that seem to be redefining existing functionality for no good reason other than (I assume) ignorance.
 
 
So here's a few things to bear in mind (in no particular order):
 
 
===1. SetEnv.===
 
 
Ah yes. SetEnv. I would never had imagined how such an insignificant command would annoy me so much, especially through its apparent mis-use. It seems more and more people are defining things like this:
 
 
SetEnv fvwm_home $[HOME]/.fvwm
 
 
Which is innocent enough, and indeed works. Except for the fact that it's completely unnecessary. FVWM defines for you (which you yourself can change) the environment variable FVWM_USERDIR which by default will point to ~/.fvwm -- so why in hell people seem to think setting "fvwm_home" is doing themselves any good is beyond me.
 
 
Now consider for the moment the implications of doing so. By and large it's fine, because you presumably wrote the configuration, right? Well, yes, but what happens when you decide to share your all singing all dancing, brand-new complex function you spent the past two days trying to write? What if it contains a reference to "fvwm_home"? The person deciding to try that function is going to come unstuck because he or she may not have "fvwm_home" defined. You should always rely on using "FVWM_USERDIR" where you need to reference a likely and pre-defined location for personal configuration files.
 
 
If you're one of these people whom uses a split configuration file via a series of Read commands, and hence had relied on something like:
 
 
Read $[fvwm_home]$[some_other_location]/file1
 
 
Read understands (and expands) the variable "$." relative to a path -- so you can use that as well to further increase neutrality.
 
 
Not to mention that it leaves endless environment variables defined which might only ever get used once.
 
 
===2. InitFunction versus StartFunction versus RestartFunction===
 
 
Unless you're someone as foolish as I am, and are still using FVWM 2.4.19, FVWM 1.24 and FVWM 2.2.5, this is going to be of consideration to you. OK, I joke. This is really only of importance to the small minority of people running FVWM stable (2.4.19). For the rest of you running 2.5.X (at the time I writing I would hope 2.5.16) then you need to be made aware of the following:
 
 
You don't need to use InitFunction
 
 
Gasp! It's true. In FVWM 2.4.X, you do need to use it because the Test command does not include tests for Init, Reboot, etc. However for FVWM 2.5.X, forget InitFunction, and incorporate it into your StartFunction. Here's an example:
 
 
DestroyFunc InitFunction
 
AddToFunc  InitFunction
 
+ I Exec exec xsetroot -solid pink
 
+ I Exec exec xconsole
 
 
DestroyFunc  StartFunction
 
AddToFunc    StartFunction
 
+ I Module FvwmProxy
 
+ I Module FvwmButtons myBar
 
 
Put the two together, and from within your StartFunction you can define what's in InitFunction via the use of the following:
 
 
+ I Test (Init) ...
 
 
Hence:
 
 
DestroyFunc  StartFunction
 
AddToFunc    StartFunction
 
+ I Module FvwmProxy
 
+ I Module FvwmButtons myBar
 
+ I Test (Init) Exec exec xsetroot -solid pink
 
+ I Test (Init) Exec exec xconsole
 
 
And that's it. There you have it. You now have a StartFuction which FVWM reads at Init, Reboot and Exit. The same logic applies for RestartFunction:
 
 
You don't need to use RestartFunction
 
 
What is even more perplexing about this is I have seen a lot of configs which define the following:
 
 
DestroyFunc  StartFunction
 
AddToFunc    StartFunction
 
+ I Exec exec xterm -T Wooo -ls
 
 
DestroyFunc  RestartFunction
 
AddToFunc    RestartFunction
 
+ I Exec exec xterm -T Woo -ls
 
 
Now, guess what this does. That's right, when you reboot FVWM you get two copies of the same xterm running. That's because, again, StartFunction is read by FVWM at initialisation and reboots. FVWM hence re-reads RestartFunction and StartFunction and does the same thing twice. How do you get around this. Easy: remove the definition for RestartFunction entirely. If that application is only intended to be started during a restart (slightly odd scenario) then use:
 
 
DestroyFunc  StartFunction
 
AddToFunc    StartFunction
 
+ I Test (Restart) Exec exec xterm -T Woo -ls
 
 
===3. Exec exec and the dreaded FvwmCommand versus PipeRead.===
 
 
This one baffles me profoundly. The classic observation of this is with some of the many different incantations of Thumbnail functions that exist. Here's a snippet:
 
 
DestroyFunc Thumbnail
 
AddToFunc  Thumbnail
 
+ I Exec nice 19...; some_other_shell_commands; FvwmCommand 'WindowStyle foo, bar'
 
 
ARGH! What the hell is that all about? For the love of God, learn how to use PipeRead. Please? It's not that hard. Consider what's happening with the above. Exec forces a shell, some idiotic processing goes on (probably running convert a few times) and then FvwmCommand forces FVWM to be told instructions via FIFO. How dull, when all this time PipeRead would have saved you all of the superluousness of it all.
 
 
PipeRead forces a shell, but more importantly one is then able to "echo" commands back to FVWM. Not only does this synchronise things (especially if the PipeRead command exists within a function) but it means you don't have to worry about sending commands back indirectly via FvwmCommand. FvwmCommand is only useful if you're calling some external script that doesn't rely on directly ending with FVWM (or where you don't want it to block with PipeRead).
 
  
If you ever find yourself writing:
+
al proprio {{ic|.xinitrc}}.
  
+ I Exec ...; FvwmCommand '....'
+
Si veda [[xinitrc (Italiano)|xinitrc]] per i dettagli, come ad esempio la conservazione della sessione logind (e/o consolekit).
  
You want PipeRead.
+
==Far emergere la sua Potenza==
  
===4. I'm too good to use ImagePath.===
+
Al primo avvio di fvwm, ci si troverà con una configurazione inesistente, un desktop nero. Con un click sinistro sul desktop si sarà in grado di selezionare una configurazione di base di FVWM. Scegliere i moduli desiderati e procedere. Si vorrà  senz'altro fare di più per creare il proprio desktop, quindi ecco alcuni consigli:
  
This one always makes me laugh, and it comes back to point 1, with SetEnv. Again, most people delight in doing something like this:
+
*Anche se è superata, il guida per principianti Zensites FVWM [http://zensites.net/fvwm/guide/], aiuta a capire come funziona FVWM e come costruire la '''vostra''' configurazione di base.
  
  SetEnv fvwm_home $[HOME]/.fvwm
+
*La Wiki di Gentoo Linux ha una utile guida alla configurazione.[http://en.gentoo-wiki.com/wiki/FVWM/Configuration]
SetEnv fvwm_images $[HOME]/.images
+
SetEnv fvwm_icons $[fvwm_home]/.icons
+
  
Style some_app Icon $[fvwm_icons]/icon.png
+
*La homepage FVWM[http://fvwm.org/] include una documentazione[http://fvwm.org/documentation/], una FAQ [http://fvwm.org/documentation/faq/], collegamenti a un Wiki[http://fvwmwiki.xteddy.org/]) e al forum di FVWM [http://www.fvwmforums.org].
  
When actually all you need to do is this:
+
*Il modo migliore per ottenere con il desktop che si desidera, è probabilmente quello di controllare le configurazioni del forum di FVWM [http://www.fvwmforums.org/phpBB3/viewforum.php?f=39&sid=468469f95f9a2a90cd9d5a0819d26eec] o su Box-Look.org,[http://www.box-look.org], dove si può scegliete quello che vi piace, installarlo, e modificarlo a piacere.
  
# Remove all those damn SetEnv commands
+
*Per come lavorare sulle configurazioni che gli altri hanno fatto, può essere utile guardare i suggerimenti sui file di configurazione di Thomas Adam, lo sviluppatore FVWM più attivo.[http://www.fvwmforums.org/phpBB3/viewtopic.php?f=40&t=1505]
ImagePath $[FVWM_USERDIR]/.icons:+
+
  
Then you can do stuff like this:
+
*La pagina [http://web.archive.org/web/20070912061152/abdn.ac.uk/~u15dm4/fvwm/] sull'[http://archive.org/ Archivio Internet Archive] è obsoleta, ma sembra essere l'unica documentazione significativa online per fvwm-patched.
  
Style some_app Icon icon.png
+
*[[FVWM-Crystal]], che è anche nei [https://www.archlinux.org/packages/extra/any/fvwm-crystal/ repository di Arch], è un add-on che rende FVWM molto più facile da configurare, anche se una configurazione più semplice incide su una flessibilità molto più limitata rispetto ad una di modifica diretta dei file di configurazione.
  
 +
*[[XdgMenu]] è un programma utile per generare menu.
  
And FVWM will know where to look by traversing the directories listed in the ImagePath.
+
*Fvwm funziona bene con [[xcompmgr]] per ottenere semplici effetti di compositing.
  
If I think of any more, I'll let you know.
+
*Applicazioni utili sono simili a quelle suggerite per [[Openbox (Italiano)|Openbox]] o [[Fluxbox (Italiano)|Fluxbox]].
  
=External Links=
+
==Riferimenti==
  
Links used in this tutorial:
+
Links usati in questo tutorial:
  
* [http://www.zensites.net/fvwm/guide/ FVWM beginners guide]
+
# Zensites [http://zensites.net/fvwm/guide/ FVWM guida per principianti].
* [http://fvwm.org/documentation/manpages/unstable/ FVWM man pages]
+
# Gentoo Wiki [http://en.gentoo-wiki.com/wiki/FVWM/Configuration guida di configurazione].
* [http://www.box-look.org/ Box-Look]
+
# [http://fvwm.org/ FVWM Homepage].
* [http://fvwm.lair.be FVWM Forums]
+
# FVWM Homepage [http://fvwm.org/documentation/ documentazione].
 +
# FVWM Homepage [http://fvwm.org/documentation/faq/ FAQ].
 +
# [http://fvwmwiki.xteddy.org/ FVWM Wiki].
 +
# [http://www.fvwmforums.org FVWM Forums].
 +
# [http://www.fvwmforums.org/phpBB3/viewforum.php?f=39&sid=468469f95f9a2a90cd9d5a0819d26eec Configurazioni] presenti nel forum di FVWM.
 +
# [http://www.box-look.org/ Box-Look].
 +
# Thomas Adam su [http://www.fvwmforums.org/phpBB3/viewtopic.php?f=40&t=1505 errori comuni nella configurazione dei file].
 +
# [http://web.archive.org/web/20070912061152/abdn.ac.uk/~u15dm4/fvwm/ Fvwm Patches] nell'[http://archive.org/ Archivio Internet].

Revision as of 01:49, 6 December 2012


FVWM è stabile, potente, efficiente e basato su standard ICCCM e con supporto a multipli desktop virtuali per il sistema X Window. Si richiede un certo sforzo per imparare ad usarlo bene, dato che è quasi interamente configurato modificando file di configurazione con un editor di testo, ma coloro che persistono finiscono con un ambiente desktop che funziona esattamente come vogliono farlo funzionare. Lo sviluppo è attivo, e il supporto è eccellente. E per coloro che se lo chiedono, FVWM significa Feeble virtuale Gestione Window.

Installazione di FVWM

Installare il pacchetto fvwm reperibile nei repository ufficiali.

Si può installare una versione pacthata fvwm-patchedAUR da AUR o se avete aggiunto il repositorio archlinuxfr (vedere Unofficial user repositories) al vostro /etc/pacman.conf, è possibile installarlo regolarmente tramite pacman.

# pacman -S fvwm-patched

Avviare FVWM

FVWM verrà automaticamente aggiunto nella lista delle sessioni dei menu di kdm/gdm. Altrimenti aggiungere

exec fvwm2 

o

exec fvwm

al proprio .xinitrc.

Si veda xinitrc per i dettagli, come ad esempio la conservazione della sessione logind (e/o consolekit).

Far emergere la sua Potenza

Al primo avvio di fvwm, ci si troverà con una configurazione inesistente, un desktop nero. Con un click sinistro sul desktop si sarà in grado di selezionare una configurazione di base di FVWM. Scegliere i moduli desiderati e procedere. Si vorrà senz'altro fare di più per creare il proprio desktop, quindi ecco alcuni consigli:

  • Anche se è superata, il guida per principianti Zensites FVWM [1], aiuta a capire come funziona FVWM e come costruire la vostra configurazione di base.
  • La Wiki di Gentoo Linux ha una utile guida alla configurazione.[2]
  • La homepage FVWM[3] include una documentazione[4], una FAQ [5], collegamenti a un Wiki[6]) e al forum di FVWM [7].
  • Il modo migliore per ottenere con il desktop che si desidera, è probabilmente quello di controllare le configurazioni del forum di FVWM [8] o su Box-Look.org,[9], dove si può scegliete quello che vi piace, installarlo, e modificarlo a piacere.
  • Per come lavorare sulle configurazioni che gli altri hanno fatto, può essere utile guardare i suggerimenti sui file di configurazione di Thomas Adam, lo sviluppatore FVWM più attivo.[10]
  • FVWM-Crystal, che è anche nei repository di Arch, è un add-on che rende FVWM molto più facile da configurare, anche se una configurazione più semplice incide su una flessibilità molto più limitata rispetto ad una di modifica diretta dei file di configurazione.
  • XdgMenu è un programma utile per generare menu.
  • Fvwm funziona bene con xcompmgr per ottenere semplici effetti di compositing.
  • Applicazioni utili sono simili a quelle suggerite per Openbox o Fluxbox.

Riferimenti

Links usati in questo tutorial:

  1. Zensites FVWM guida per principianti.
  2. Gentoo Wiki guida di configurazione.
  3. FVWM Homepage.
  4. FVWM Homepage documentazione.
  5. FVWM Homepage FAQ.
  6. FVWM Wiki.
  7. FVWM Forums.
  8. Configurazioni presenti nel forum di FVWM.
  9. Box-Look.
  10. Thomas Adam su errori comuni nella configurazione dei file.
  11. Fvwm Patches nell'Archivio Internet.