Difference between revisions of "PekWM (Italiano)"

From ArchWiki
Jump to: navigation, search
(29 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Stacking WMs (English)]]
+
[[Category:Stacking WMs (Italiano)]]
[[Category:HOWTOs (English)]]
+
[[en:PekWM]]
{{i18n|PekWM}}
+
[[es:PekWM]]
{{translateme}}
+
[[fr:Pekwm]]
{{note|La pagina è attualmente in traduzione. Temporaneamente, fare riferimento a quella inglese}}
+
{{Article summary start|Sommario}}
 +
{{Article summary text|Una panoramica sul [[Window Manager (Italiano)|gestore delle finestre]] PekWM}}
 +
{{Article summary end}}
  
== Introduction to PekWM ==
+
[http://pekwm.org Pek Window Manager] è stato scritto da Claes Nästen. Il codice è basato su un'altro gestore di finestre [[aewm++]], ma si è evoluto talmente da non avere più nulla in comune con [[aewm++]]. Dispone anche di un esteso set di funzioni, tra cui il raggruppamento delle finestre (non diverso da  [[ion3]], [[pwm]], [[fluxbox]]), proprietà automatiche, xinerama e keygrabber per il supporto al portachiavi, e molto altro.
[http://pekwm.org The Pek Window Manager] is written by Claes Nästen. The code is based on the [[aewm++]] window manager, but it has evolved enough that it no longer resembles [[aewm++]] at all. It also has an expanded feature-set, including window grouping (not unlike to [[ion3]], [[pwm]], or even [[fluxbox]]), auto properties, xinerama and keygrabber that supports keychains, and much more.
+
  
== Installing PekWM ==
+
== Installazione ==
Install PekWM from the repositories.
+
Potete installare PekWM dai repository.
 
  pacman -S pekwm
 
  pacman -S pekwm
  
== Starting PekWM ==
+
== Avvio==
=== Method 1: kdm/gdm ===
+
{{Accuracy}}
This will most likely automatically be added to the session types. Select pekwm from the menu.
+
=== Metodo 1: avviare tramite kdm/gdm ===
 +
Molto probabilmente dovrebbe essere aggiunto automaticamente ai tipi di sessione, e basta selezionare pekwm dall'apposito menu.
  
If it isn't automatically added you will need to create a .desktop file in /usr/share/xsessions called Pekwm.desktop.  
+
Se ciò non accadesse sarà necessario creare un file {{ic|.desktop}} in /usr/share/xsessions called Pekwm.desktop.  
  
Create /usr/share/xsessions/Pekwm.desktop with the following content.
+
Create /usr/share/xsessions/Pekwm.desktop contenenti le seguenti stringhe.
  
 
  [Desktop Entry]  
 
  [Desktop Entry]  
Line 28: Line 30:
 
  Type=Application
 
  Type=Application
  
''Note:'' To use this you will have to have a '''login manager''' enabled at first. For instructions how to do that, look [[Display Manager|here]].
+
{{nota| Per utilizzare questa modalità è necessario avere un '''Login manager''' attivo, per ulteriori informazioni in merito consultare  [[Display Manager|questa]] pagina.}}
  
=== Method 2: xinitrc ===
+
=== Metodo 2: avviare tramite xinitrc ===
In your home folder add the code below to your .xinitrc file (~/.xinitrc)
+
Nella cartella {{ic|home}} del proprio utente, aggiungere il seguente comando nel file {{ic|.xinitrc}} (~/.xinitrc)
 
  exec pekwm
 
  exec pekwm
  
== Configuring PekWM ==
+
== Configurazione ==
The main config is stored in the file ~/.pekwm/config. It controls all of the rest of your config. It controls the workspace and viewports settings, the menu and harbour behaviour, window edge resistance, and more. There is an example file with complete documentation to be found in the PekWM documentation [http://www.pekwm.org/files/pekwm/doc/git/html/config/configfile.html here].
+
Tutte le configurazioni principali vengono memorizzate nel file {{ic|~/.pekwm/config}}. Questo file controlla tutta la tua configurazione,  controlla l'area di lavoro e le impostazioni delle finestre, menu, la resistenza ed il comportamento dei bordi finestra, e altro ancora. Un esempio di un file di configurazione completo è presente nella documentazione ufficiale di PekWM in questa [http://www.pekwm.org/files/pekwm/doc/git/html/config/configfile.html pagina].
  
=== Menus ===
+
=== Menu ===
PekWM will by default when installed from the arch repositiories come with some pre-created menus. These do not reflect what exists on your system and as such are highly likely to be very inaccurate to what you actually have installed. These are to be seen as an example and not something that you should use without editing.
+
Pekwm, per impostazione predefinita, quando viene installato dal repositiori di arch utilizza alcuni menu predefiniti. Questi non riflettono ciò che esiste sul vostro sistema e come tali è altamente probabile che sia molto impreciso, rispetto a quello che effettivamente avete installato. Queste devono essere considerate come un esempio e non qualcosa che si dovrebbe usare senza alcuna modifica.
 +
 
 +
I menu sono memorizzati nel percorso {{ic|.pekwm/menu}} sito nella vostra directory home (~/.pekwm/menu)
 +
==== Modifica con MenuMaker ====
 +
Un modo per impostare automaticamente i menu per le vostre applicazioni installate è utilizzare MenuMaker, previa sua installazione. Per impostare i menu di tutte le applicazioni installate eseguirlo con il seguente comando:
  
Your menus are stored in .pekwm/menu in your home directory (~/.pekwm/menu)
 
==== MenuMaker ====
 
One way to automatically set up menus for your installed applications is Menumaker. To set up menus of all your installed applications run it with the following command:
 
 
  mmaker --no-desktop pekwm
 
  mmaker --no-desktop pekwm
  
{{Note|Note that this will not overwrite your existing menu file. If you want it to overwrite, add the -f flag to the above command.}}
+
{{Nota|con questo comando non si sovrascrive il precedente file di menu. Se invece si desidera sovrascriverlo dovete utilizzate l'opzione -f al comando.}}
  
To see a full list of options, run '''mmaker --help'''
+
Per una lista completa delle ozpioni disponibili digitare '''mmaker --help'''
  
This will give you a pretty thorough menu. Now you can modify the menu file by hand, or simply regenerate the list whenever you install new software.
+
Questo vi darà un menu piuttosto completo rispetto al software presente nel vostro sistema. Ora è possibile modificare il file di menu a mano, o semplicemente rigenerare la lista ogni volta che si installa un nuovo software.
  
==== Manually ====
+
==== Modifica manuale ====
As I've already mentioned the menu file is ~/.pekwm/menu. The syntax for the menu file is fairly straightforward. A simple entry has the following structure:
+
Come già menzionato il file di configurazione del menu è {{ic|~/.pekwm/menu}}. La sintassi del file è abbastanza semplice ed una voce di menu ha generalmente la seguente struttura:
 
  Entry = "NAME" { Actions = "Exec COMMAND &" }
 
  Entry = "NAME" { Actions = "Exec COMMAND &" }
  
A submenu has the following syntax:
+
Un sotto-menu segue invece la seguente sintassi:
 
  Submenu = "NAME" {
 
  Submenu = "NAME" {
 
       Entry = "NAME" { Actions = "Exec COMMAND &" }
 
       Entry = "NAME" { Actions = "Exec COMMAND &" }
Line 61: Line 64:
 
  }
 
  }
  
(Make sure these brackets are always closed, or you will have errors and your menu will not display)
+
(Assicurarsi che queste parentesi siano sempre chiuse, o avrete degli errori ed il menu non verrà visualizzato)
  
To add a separator line to the menu, use the following:
+
Per aggiungere una linea di separazione al menu, utilizzare la seguente sintassi:
 
  Separator {}
 
  Separator {}
  
PekWM also supports dynamic menus. These are basically menu entries or submenus that display the output of a script that is run every time the entry or submenu is accessed.
+
PekWM può supportare menu dinamici. Queste sono fondamentalmente le voci di menu o sottomenu che visualizzano l'output di uno script che viene eseguito ogni volta che la voce o un sottomenu si seleziona.
  
You can find some dynamic menus online. Check the exact syntax the menu requires, as they can vary. There are not that many dynamic menu scripts around, unfortunately. You can find dynamic menus for Gmail and network connections [http://www.hewphoria.com/?p=submission&type=config here], and one to display the time and date [http://urukrama.wordpress.com/2008/01/02/show-the-date-and-time-in-pekwms-menu/ here]. There is also a project called [http://www.pekwm.org/projects/11 pekwm_menu_tools] which aim to be a set of useful applications for generating dynamic menus for PekWM.
+
Potete trovare alcuni menu dinamici online. Purtroppo non ci sono in giro molti script, e di quelli in circolazione è bene controllare la sintassi esatta, poichè potrebbero variare. Potete trovare menu dinamici per Gmail o le connessioni di rete  [http://www.hewphoria.com/?p=submission&type=config qui], e uno per visuallizzare la date e l'ora qui [http://urukrama.wordpress.com/2008/01/02/show-the-date-and-time-in-pekwms-menu/ qui]. Esiste anche un'altro progetto chiamato [http://www.pekwm.org/projects/11 pekwm_menu_tools] che mira a mettere a disposizione una serie di applicazioni utili per la generazione di menu dinamici sotto PekWM.
  
=== Hotkeys ===
+
=== Tasti di scelta rapida ===
The hotkey settings are stored in ~/.pekwm/keys. This file controls all the keyboard bindings and keychains used in PekWM. You can add keyboard bindings to launch programs or to perform actions in PekWM, such as show a menu, move a window, switch desktops, etc. For a full list of PekWM's actions, see [http://www.pekwm.org/files/pekwm/doc/git/html/config/keys_mouse.html#config-keys_mouse-actions the documentation].
+
Le impostazioni per i tasti di scelta rapida sono memorizzate nel file {{ic|~/.pekwm/keys}}. Questo file controlla tutte le associazioni della tastiera ed il portachiavi usato in pekwm. È possibile aggiungere delle associazioni a tasti di scelta rapida per avviare programmi o per eseguire azioni in pekwm, come la visualizzazione di un menu, spostare una finestra, spostarsi tra i desktop, ecc. Per una lista completa delle azioni possibili in PekWM vedere [http://www.pekwm.org/files/pekwm/doc/git/html/config/keys_mouse.html#config-keys_mouse-actions la documentazione].
  
You can have more than one action assigned to one key combination. To do so, just separate the actions by a semicolon. Here is an example:
+
È possibile avere più di una azione assegnata ad una combinazione di tasti. Per farlo, basta separare le azioni di un punto e virgola. Ecco un esempio:
 
  KeyPress = "Ctrl Mod1 R" { Actions = "Exec osdctl -s 'Reconfiguring'; Reload" }
 
  KeyPress = "Ctrl Mod1 R" { Actions = "Exec osdctl -s 'Reconfiguring'; Reload" }
  
When you press Ctrl+Alt+R Pekwm will display on the screen the text 'Reconfiguring' (osdctl -s 'Reconfiguring') and reconfigure (Reload). (Note that this requires osdsh to be installed)
+
Quando si preme Ctrl+Alt+R pekwm visualizzerà sullo schermo il testo 'Riconfigurazione' (osdctl-s 'Riconfigurazione') e ricarica l'istanza (Reload). (Si noti che questo richiede che osdsh sia installato)
  
You can also do "chains" of keys, so for example the code
+
Si possono anche "concatenare" i tasti per eseguire delle operazioni, così per esempio il codice:
  
 
  Chain = "Ctrl Mod1 C" {
 
  Chain = "Ctrl Mod1 C" {
Line 85: Line 88:
 
  }
 
  }
  
Would make it so that if you first press Ctrl+Alt+C and then Q you move the active window to the top left corner of the screen, and if you press Ctrl+Alt+C and then W you move the window to the top center edge.
+
Farebbe in modo che se in primo luogo si preme Ctrl+Alt+C e Q si sposta la finestra attiva in alto a sinistra dello schermo, e se si preme Ctrl+Alt+C e poi W si sposta la finestra verso il bordo in alto al centro.
  
 
=== Mouse ===
 
=== Mouse ===
The Mouse settings are stored in ~/.pekwm/mouse. This file is also rather self-explanatory in it's layout. For example:
+
Le impostazoni del mouse sono memorizzate nel file {{ic|~/.pekwm/mouse}}. Questo file è anche piuttosto auto-esplicativo nel suo layout. Per esempio:
 
  FrameTitle {
 
  FrameTitle {
 
       ButtonRelease = "1" { Actions = "Raise; Focus" }
 
       ButtonRelease = "1" { Actions = "Raise; Focus" }
 
  }
 
  }
means that if you release button 1 (usually left mouse button) over the frame title of a window the window will be "Raised" above the other windows and it will become the focused window.
+
significa che se si rilascia il pulsante 1 (di solito il tasto sinistro del mouse) sul titolo cornice di una finestra della finestra sarà "rialzato" sopra le altre finestre e diventerà la finestra in primo piano.
  
One of the things PekWM is set up to do by default is to focus windows when the mouse moves over them (as opposed to the "click to focus" style). This is one thing that quite a few users would like to change to the more "traditional" way. To change this, look for the following lines in the file and do what they say (there are quite a few of the first, but only one occurrence of the second):
+
Una delle impostazioni predefinite di pekwm è quello di concentrare le finestre quando il mouse si sposta su di loro (in contrapposizione al metodo "click per mettere a fuoco"). Questa è una opzione che alcuni utenti vorrebbero cambiare nel "modo più" tradizionale. Per modificare ciò, bisogna cercare le righe inerenti a tali comandi nel file (vi sono più stringhe relative al primo comportamento e solo una in relazione al click per mettere a fuoco) e procedere come descritto.
# Remove the following line if you want to use click to focus.
+
# Uncomment the following line if windows should raise when clicked.
+
  
=== Startup Programs ===
+
# Rimuovere la riga inerente al comportamento predefinito.
 +
# Decommentare quella che ci interessa per attivare il  focus della finestra con un click.
  
The startup programs file is ~/.pekwm/start. If you'd like to display a wallpaper or launch a panel whenever Pekwm is started, you can add entries for these things in that file. Note, though, that these applications are run every time Pekwm is started -- including when you run 'Restart' in the root menu. The commands are executed only after Pekwm is started.
+
=== Avvio automatico dei programmi ===
  
To add an application, use the following structure:
+
Puoi aggiungere un programma all'avvio nel file {{ic|~/.pekwm/start}}. Allo stesso modo si può aggiungere che venga visualizzato uno sfondo , oppure che sia avviato un pannello ogni volta che viene avviato pekwm. In pratica si può avviare qualsiasi cosa, ma queste applicazioni vengono eseguite ogni volta che si avvia pekwm, anche quando si esegue 'Restart' nel menu principale. I comandi vengono eseguiti solo dopo pekwm è avviato.
 +
 
 +
Per aggiungere una applicazione si aggiunge quanto segue:
 
  nameofapplication &
 
  nameofapplication &
  
The & at the end is crucial, or anything after it won't be run. To give you an example of what this file could look like, here is mine:
+
La '''&''' è fondamentale, altrimenti non verranno eseguiti altri comandi successivamente. Di seguito un piccolo esempio di come potrebbe essere strutturato il file in questione:
 
  xfce4-panel &
 
  xfce4-panel &
 
  conky &
 
  conky &
 
  hsetroot -fill ~/images/darkwood.jpg &
 
  hsetroot -fill ~/images/darkwood.jpg &
  
Before you can use this file, you will have to make it executable with the following command:
+
Prima di poterlo utilizzare bisogna renderlo eseguibile, ciò si può ottenere con il seguente comando:
 
  chmod +x ~/.pekwm/start
 
  chmod +x ~/.pekwm/start
  
=== Variables ===
+
=== Variabii ===
The Variables file contains the general variables used in PekWM, the default entry should explain it quite clearly:
+
Le file delle ''variabili'' contiene le variabili utilizzate in generale da pekwm, la voce di default dovrebbe spiegarlo abbastanza chiaramente:
 
  $TERM="xterm -fn fixed +sb -bg white -fg black"
 
  $TERM="xterm -fn fixed +sb -bg white -fg black"
  
Whenever the variable $TERM is used in any of PekWM's configuration files, the command xterm -fn fixed +sb -bg white -fg black will be run. For example changing it to:
+
Ogni volta che la variabile $TERM sarà utilizzato in un file di configurazione di PekWM, il comando ''xterm -fn fixed +sb -bg white -fg black'' sarà eseguito. Ad esempio , cambiandolo in 
 
  $TERM="urxvt"
 
  $TERM="urxvt"
would mean that urxvt would be loaded for terminal commands.
+
significherebbe che urxvt verrà caricato per i comandi da terminale.
  
=== Autoproperties ===
+
=== Proprietà automatiche ===
If you'd like certain applications to open on certain workspaces, have a certain title, skip the (window) menus, or be automatically tabbed together, you can specify all that here. It is probably the most confusing configuration file in PekWM, but it is also the most powerful file. The amount of things that can be set in this file are far too great to fit here, but it is explained in detail in the [http://www.pekwm.org/files/pekwm/doc/git/html/config/autoprops.html autoproperties page of the documentation]. The default ~/.pekwm/autoproperties file also contains a crash course to autopropping.
+
Se si desidera che alcune applicazioni si avviino in determinate aree di lavoro, con un certo titolo, privi del menu nella finestra, oppure essere automaticamente raggruppati in schede, allora bisogna specificare queste modalità in questo file. È probabilmente il file di configurazione più confuso , ma anche il più potente di PekWM. La quantità di cose che possono essere impostate in questo file è troppo grande per essere descritta in questo wiki, ma è spiegato in dettaglio nella pagina della documentazione ufficiale di
 +
[http://www.pekwm.org/files/pekwm/doc/git/html/config/autoprops.html autoproperties]. Il file predefinito {{ic|~/.pekwm/autoproperties}} contiene anche un corso di autopropping.
  
== Themes ==
+
== Temi ==
Links to some theme sites are provided below.
+
Alcuni temi possono essere reperiti in rete. Per installare un tema estrarre l'archivio in una cartella dei temi, quelli di default sono:
To install a theme extract the archive to a themesdir the default ones are:
+
  
 
* global - /usr/share/pekwm/themes
 
* global - /usr/share/pekwm/themes
 
* user only - ~/.pekwm/themes
 
* user only - ~/.pekwm/themes
 +
 +
In alternativa è disponibile su [https://aur.archlinux.org/packages.php?ID=21416 AUR] un paccheto contenente alcuni temi già pronti.
  
 
=== GTK Appearance ===
 
=== GTK Appearance ===
To customize the look of GTK applications you can use [http://www.gnomefiles.org/app.php/LXAppearance LXAppearance] (available in the repos).
+
Per personalizzare l'aspetto delle applicazioni GTK è possibile utilizzare [http://www.gnomefiles.org/app.php/LXAppearance LXAppearance] (Reperibile nei repositori).
  
== Setting a Wallpaper ==
+
== Impostare uno sfondo ==
Since PekWM is just a window manager it requires you to use a separate program to set a desktop wallpaper. Some popular ones are:
+
Poiché pekwm è solo un windows manager è necessario utilizzare un programma separato per impostare uno sfondo del desktop. I programmi più usati a questo scopo sono:
 
* [[feh]]
 
* [[feh]]
 
* [[Nitrogen]]
 
* [[Nitrogen]]
Line 142: Line 148:
 
* [[hsetroot]]
 
* [[hsetroot]]
  
== Common Problems ==
+
== Problemi comuni ==
=== When using Nvidia TwinView, Windows maximize across both screens ===
+
=== Quando si utilizza la modalità TwinView  di Nvidia, le finestre massimizzate attraversano entrambi gli schermi ===
Edit <tt>~/.pekwm/config</tt> and look for the line:
+
Aprire il file {{ic|~/.pekwm/config}} cercare la linea:
 
<pre>HonourRandr = "True"</pre>
 
<pre>HonourRandr = "True"</pre>
and change it to
+
e modificarla in
 
<pre>HonourRandr = "False"</pre>
 
<pre>HonourRandr = "False"</pre>
  
 
[https://projects.pekdon.net/projects/pekwm/tasks/124 Source]
 
[https://projects.pekdon.net/projects/pekwm/tasks/124 Source]
  
=== Compositing/transparency does not work properly ===
+
=== La trasparenza e il composite non funzionano correttamente ===
As of v0.1.11, PekWM does not appear to correctly support compositing. Basic xcompmgr works, but transparent docks and panels do not, and shading windows creates graphical glitches, to fix that you can set the transparency of every window to .999 (or any other value) with devilspie and transset-df, then shading windows works normally.
+
Dalla versione v0.1.11, PekWM non sembra supportare correttamente il compositing. Nonostante xcompmgr sia attivo, la trasparenza delle docks e dei pannelli non funzionano, e l'ombreggiatura delle finestre creano artefatti grafici. Una correzione possibile e settare il valore della trasparenza di ogni finestra a  .999 (o qualsiasi altro valore) con devilspie e transset-df, in questo modo l'ombra delle finestre vengono visualizzate correttamente.
  
An example of a devilspie script setting the transparency of every window to .999 with transset-df:
+
Di seguito l'esempio di uno script devilspie che imposta la trasparenza di ogni finestra con un valore di .999 tramite ''transset-df'':
  
 
  (spawn_async (str "transset-df -i " (window_xid) " .999" ))
 
  (spawn_async (str "transset-df -i " (window_xid) " .999" ))
  
== External Links ==
+
== Link esterni ==
  
 
* [http://pekwm.org/ Pekwm Homepage]
 
* [http://pekwm.org/ Pekwm Homepage]

Revision as of 12:20, 13 June 2012

Sommario help replacing me
Una panoramica sul gestore delle finestre PekWM

Pek Window Manager è stato scritto da Claes Nästen. Il codice è basato su un'altro gestore di finestre aewm++, ma si è evoluto talmente da non avere più nulla in comune con aewm++. Dispone anche di un esteso set di funzioni, tra cui il raggruppamento delle finestre (non diverso da ion3, pwm, fluxbox), proprietà automatiche, xinerama e keygrabber per il supporto al portachiavi, e molto altro.

Installazione

Potete installare PekWM dai repository.

pacman -S pekwm

Avvio

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:PekWM (Italiano)#)

Metodo 1: avviare tramite kdm/gdm

Molto probabilmente dovrebbe essere aggiunto automaticamente ai tipi di sessione, e basta selezionare pekwm dall'apposito menu.

Se ciò non accadesse sarà necessario creare un file .desktop in /usr/share/xsessions called Pekwm.desktop.

Create /usr/share/xsessions/Pekwm.desktop contenenti le seguenti stringhe.

[Desktop Entry] 
Encoding=UTF-8 
Name=PekWM
Comment=Start PekWM
Exec=/usr/bin/pekwm
Icon= 
Type=Application
Nota: Per utilizzare questa modalità è necessario avere un Login manager attivo, per ulteriori informazioni in merito consultare questa pagina.

Metodo 2: avviare tramite xinitrc

Nella cartella home del proprio utente, aggiungere il seguente comando nel file .xinitrc (~/.xinitrc)

exec pekwm

Configurazione

Tutte le configurazioni principali vengono memorizzate nel file ~/.pekwm/config. Questo file controlla tutta la tua configurazione, controlla l'area di lavoro e le impostazioni delle finestre, menu, la resistenza ed il comportamento dei bordi finestra, e altro ancora. Un esempio di un file di configurazione completo è presente nella documentazione ufficiale di PekWM in questa pagina.

Menu

Pekwm, per impostazione predefinita, quando viene installato dal repositiori di arch utilizza alcuni menu predefiniti. Questi non riflettono ciò che esiste sul vostro sistema e come tali è altamente probabile che sia molto impreciso, rispetto a quello che effettivamente avete installato. Queste devono essere considerate come un esempio e non qualcosa che si dovrebbe usare senza alcuna modifica.

I menu sono memorizzati nel percorso .pekwm/menu sito nella vostra directory home (~/.pekwm/menu)

Modifica con MenuMaker

Un modo per impostare automaticamente i menu per le vostre applicazioni installate è utilizzare MenuMaker, previa sua installazione. Per impostare i menu di tutte le applicazioni installate eseguirlo con il seguente comando:

mmaker --no-desktop pekwm
Nota: con questo comando non si sovrascrive il precedente file di menu. Se invece si desidera sovrascriverlo dovete utilizzate l'opzione -f al comando.

Per una lista completa delle ozpioni disponibili digitare mmaker --help

Questo vi darà un menu piuttosto completo rispetto al software presente nel vostro sistema. Ora è possibile modificare il file di menu a mano, o semplicemente rigenerare la lista ogni volta che si installa un nuovo software.

Modifica manuale

Come già menzionato il file di configurazione del menu è ~/.pekwm/menu. La sintassi del file è abbastanza semplice ed una voce di menu ha generalmente la seguente struttura:

Entry = "NAME" { Actions = "Exec COMMAND &" }

Un sotto-menu segue invece la seguente sintassi:

Submenu = "NAME" {
     Entry = "NAME" { Actions = "Exec COMMAND &" }
     Entry = "NAME" { Actions = "Exec COMMAND &" }
}

(Assicurarsi che queste parentesi siano sempre chiuse, o avrete degli errori ed il menu non verrà visualizzato)

Per aggiungere una linea di separazione al menu, utilizzare la seguente sintassi:

Separator {}

PekWM può supportare menu dinamici. Queste sono fondamentalmente le voci di menu o sottomenu che visualizzano l'output di uno script che viene eseguito ogni volta che la voce o un sottomenu si seleziona.

Potete trovare alcuni menu dinamici online. Purtroppo non ci sono in giro molti script, e di quelli in circolazione è bene controllare la sintassi esatta, poichè potrebbero variare. Potete trovare menu dinamici per Gmail o le connessioni di rete qui, e uno per visuallizzare la date e l'ora qui qui. Esiste anche un'altro progetto chiamato pekwm_menu_tools che mira a mettere a disposizione una serie di applicazioni utili per la generazione di menu dinamici sotto PekWM.

Tasti di scelta rapida

Le impostazioni per i tasti di scelta rapida sono memorizzate nel file ~/.pekwm/keys. Questo file controlla tutte le associazioni della tastiera ed il portachiavi usato in pekwm. È possibile aggiungere delle associazioni a tasti di scelta rapida per avviare programmi o per eseguire azioni in pekwm, come la visualizzazione di un menu, spostare una finestra, spostarsi tra i desktop, ecc. Per una lista completa delle azioni possibili in PekWM vedere la documentazione.

È possibile avere più di una azione assegnata ad una combinazione di tasti. Per farlo, basta separare le azioni di un punto e virgola. Ecco un esempio:

KeyPress = "Ctrl Mod1 R" { Actions = "Exec osdctl -s 'Reconfiguring'; Reload" }

Quando si preme Ctrl+Alt+R pekwm visualizzerà sullo schermo il testo 'Riconfigurazione' (osdctl-s 'Riconfigurazione') e ricarica l'istanza (Reload). (Si noti che questo richiede che osdsh sia installato)

Si possono anche "concatenare" i tasti per eseguire delle operazioni, così per esempio il codice:

Chain = "Ctrl Mod1 C" {
     KeyPress = "Q" { Actions = "MoveToEdge TopLeft" }
     KeyPress = "W" { Actions = "MoveToEdge TopCenterEdge" }
}

Farebbe in modo che se in primo luogo si preme Ctrl+Alt+C e Q si sposta la finestra attiva in alto a sinistra dello schermo, e se si preme Ctrl+Alt+C e poi W si sposta la finestra verso il bordo in alto al centro.

Mouse

Le impostazoni del mouse sono memorizzate nel file ~/.pekwm/mouse. Questo file è anche piuttosto auto-esplicativo nel suo layout. Per esempio:

FrameTitle {
     ButtonRelease = "1" { Actions = "Raise; Focus" }
}

significa che se si rilascia il pulsante 1 (di solito il tasto sinistro del mouse) sul titolo cornice di una finestra della finestra sarà "rialzato" sopra le altre finestre e diventerà la finestra in primo piano.

Una delle impostazioni predefinite di pekwm è quello di concentrare le finestre quando il mouse si sposta su di loro (in contrapposizione al metodo "click per mettere a fuoco"). Questa è una opzione che alcuni utenti vorrebbero cambiare nel "modo più" tradizionale. Per modificare ciò, bisogna cercare le righe inerenti a tali comandi nel file (vi sono più stringhe relative al primo comportamento e solo una in relazione al click per mettere a fuoco) e procedere come descritto.

  1. Rimuovere la riga inerente al comportamento predefinito.
  2. Decommentare quella che ci interessa per attivare il focus della finestra con un click.

Avvio automatico dei programmi

Puoi aggiungere un programma all'avvio nel file ~/.pekwm/start. Allo stesso modo si può aggiungere che venga visualizzato uno sfondo , oppure che sia avviato un pannello ogni volta che viene avviato pekwm. In pratica si può avviare qualsiasi cosa, ma queste applicazioni vengono eseguite ogni volta che si avvia pekwm, anche quando si esegue 'Restart' nel menu principale. I comandi vengono eseguiti solo dopo pekwm è avviato.

Per aggiungere una applicazione si aggiunge quanto segue:

nameofapplication &

La & è fondamentale, altrimenti non verranno eseguiti altri comandi successivamente. Di seguito un piccolo esempio di come potrebbe essere strutturato il file in questione:

xfce4-panel &
conky &
hsetroot -fill ~/images/darkwood.jpg &

Prima di poterlo utilizzare bisogna renderlo eseguibile, ciò si può ottenere con il seguente comando:

chmod +x ~/.pekwm/start

Variabii

Le file delle variabili contiene le variabili utilizzate in generale da pekwm, la voce di default dovrebbe spiegarlo abbastanza chiaramente:

$TERM="xterm -fn fixed +sb -bg white -fg black"

Ogni volta che la variabile $TERM sarà utilizzato in un file di configurazione di PekWM, il comando xterm -fn fixed +sb -bg white -fg black sarà eseguito. Ad esempio , cambiandolo in

$TERM="urxvt"

significherebbe che urxvt verrà caricato per i comandi da terminale.

Proprietà automatiche

Se si desidera che alcune applicazioni si avviino in determinate aree di lavoro, con un certo titolo, privi del menu nella finestra, oppure essere automaticamente raggruppati in schede, allora bisogna specificare queste modalità in questo file. È probabilmente il file di configurazione più confuso , ma anche il più potente di PekWM. La quantità di cose che possono essere impostate in questo file è troppo grande per essere descritta in questo wiki, ma è spiegato in dettaglio nella pagina della documentazione ufficiale di autoproperties. Il file predefinito ~/.pekwm/autoproperties contiene anche un corso di autopropping.

Temi

Alcuni temi possono essere reperiti in rete. Per installare un tema estrarre l'archivio in una cartella dei temi, quelli di default sono:

  • global - /usr/share/pekwm/themes
  • user only - ~/.pekwm/themes

In alternativa è disponibile su AUR un paccheto contenente alcuni temi già pronti.

GTK Appearance

Per personalizzare l'aspetto delle applicazioni GTK è possibile utilizzare LXAppearance (Reperibile nei repositori).

Impostare uno sfondo

Poiché pekwm è solo un windows manager è necessario utilizzare un programma separato per impostare uno sfondo del desktop. I programmi più usati a questo scopo sono:

Problemi comuni

Quando si utilizza la modalità TwinView di Nvidia, le finestre massimizzate attraversano entrambi gli schermi

Aprire il file ~/.pekwm/config cercare la linea:

HonourRandr = "True"

e modificarla in

HonourRandr = "False"

Source

La trasparenza e il composite non funzionano correttamente

Dalla versione v0.1.11, PekWM non sembra supportare correttamente il compositing. Nonostante xcompmgr sia attivo, la trasparenza delle docks e dei pannelli non funzionano, e l'ombreggiatura delle finestre creano artefatti grafici. Una correzione possibile e settare il valore della trasparenza di ogni finestra a .999 (o qualsiasi altro valore) con devilspie e transset-df, in questo modo l'ombra delle finestre vengono visualizzate correttamente.

Di seguito l'esempio di uno script devilspie che imposta la trasparenza di ogni finestra con un valore di .999 tramite transset-df:

(spawn_async (str "transset-df -i " (window_xid) " .999" ))

Link esterni