Difference between revisions of "FVWM (Italiano)"

From ArchWiki
Jump to: navigation, search
(use https for links to archlinux.org)
(27 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.
  
=Installing FVWM=
+
==Installazione di FVWM==
  
There are three versions of FVWM available for Archlinux. There are so-called stable, unstable and patched releases. '''Stable''' is of version 2.4.20 (released on 6-Dec-2006) and is really robust, but it lacks many features compared with '''unstable''' release.
+
[[pacman (Italiano)|Installare]] il pacchetto {{Pkg|fvwm}} reperibile nei [[Official Repositories (Italiano)|repository ufficiali]].  
Install stable fvwm with the following command:
+
 
# 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]].
Unstable release is of version 2.5.28, which has been released quite recently (20-Sep-2009). Although it is called unstable, but it has no stability issues at all. To install it:
+
# pacman -S fvwm-devel
+
  
The commands above will install the official version of the WM. However, if you want/need to use some more features than it provides, you can install the patched version from archlinuxfr (see [[Unofficial user repositories]]) or [[AUR]]. To install it from AUR:
 
$ yaourt -S fvwm-patched
 
or if you have archlinuxfr added to your pacman.conf, execute this command as root:
 
 
  # pacman -S fvwm-patched
 
  # pacman -S fvwm-patched
  
One should not mix fvwm window manager and the project FVWM-Crystal, which can be also found in Arch repositories.
+
==Avviare FVWM==
 
+
FVWM verrà automaticamente aggiunto nella lista delle sessioni dei menu di kdm/gdm. Altrimenti aggiungere
=Starting FVWM=
+
fvwm will automatically be listed in kdm/gdm in the sessions menu. Otherwise, add
+
 
  exec fvwm2  
 
  exec fvwm2  
or
+
o
 
  exec fvwm
 
  exec fvwm
to your user's .xinitrc.
 
 
Users should check out [[SLiM]] tutorial for multiple environments with .xinitrc .
 
 
For example mine .xinitrc is as follows:
 
 
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
 
 
=Make your FVWM better=
 
 
When you start fvwm, you will get into the blank configuration. However, when you left-click on the desktop, you will be able to select to configure FVWM. chose wanted modules and you are ready to go. Check out the configs in the http://www.box-look.org. One should also consider checking FVWM forums at http://fvwm.lair.be
 
 
[[SLiM]] is very good login manager, that does not have many dependencies and acts well with FVWM. SLiM can also be used with multiple environments as well so it makes it very appealing if one need several environments, but want to have a real control of the process. Useful applications are similar to those suggested for [[Openbox]] or [[Fluxbox]].
 
 
Since fvwm comes pretty blank in the beginning, you need to create your desktop from scratch... or almost. So here are some tips, gathered from the internet.
 
 
==fvwm beginners guide by Jaimos F Skriletz==
 
Although it is quite outdated, it helps to understand how FVWM functions and how to build '''your''' basic setup. [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.