domenica 30 agosto 2009

pekwm


Pekwm è un window manager alternativo appartenente alla famiglia di blackbox di cui conserva molte caratteristiche, questo window manager è altamente configurabile adattabile su pc con scarse risorse tipo i netbook.

Il sistema viene configurato tramite dei file di testo, sul sito del progetto trovate molta documentazione: http://pekwm.org/projects/pekwm

per installarlo su archlinux, scrivete:

sudo pacman -Sy pekwm eterm

vi consiglio pure di installare un pannello comprensivo di tray, io ho installato pypanel.

sudo pacman -S pypanel

per farlo partire modificate il file .xinitrc all'interno della vostra home scrivendoci questo:

exec pkwm

per lanciare la sessione di pkwm scrivete.

startx


al primo avvio il tutto si presenta un po spartano ed essenziale per lanciare le applicazioni basta cliccare con il tasto destro del mouse in un punto qualsiasi dello schermo.

Modifichiamo un po il nostro window manager per far questo dobbiamo intervenire sui file di testo che si trovano all'interno della cartella .pkwm dentro la nostra home.

Incominciamo con il file start, che serve ha caricare le applicazioni all'avvio del sistema.

nano .pkwm/start

nel mio caso ho inserito il pannello pypanel, xfce4-power-manager per il controllo della batteria ed il comando Esetroot per caricare uno sfondo, tutte le varie applicazione da avviare in automatico devono essere seguite dal simbolo &.


#!/bin/sh
# PekWM start file
# This file is a simple shell script; It gets run on pekwm startup, after
# the theme and all config has loaded if it is set executable
# (chmod +x start).
#
# This is different from ~/.xinitrc because a normal configuration of
# .xinitrc you'll run all commands, then launch the window manager last.
#
# It also gets re-run every time pekwm is restarted.
#
# As for it's usefulness, well, it's up to you. I actually set my background
# from my start file; since it runs after the theme gets loaded, this
# effectively overrides whatever's in the theme.
#
# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez
pypanel &
xfce4-power-manager &

Esetroot -s /home/tigrotto/73999-arch_openbox.png &


finita la configurazione del file start, salvate è rendete eseguibile il file.

sudo chmod u+rwx .pekwm/start

pekwm non viene provvisto di nessun file manager per ovviare è restare sempre in tema di leggerezza potete installare rox come file manager.

sudo pacman -R rox

Un altro file di testo importante da modificare è il file menu che serve per lanciare le varie applicazioni, di default pekwm fornisce una configurazione base con diverse voci che sicuramente la maggior parte di noi non utilizzerà.

Apriamo il file menu ed inseriamo le applicazioni da noi usate.

nano .pekwm/menu

Submenu = "Grafica" {
Entry = "display" { Actions = "Exec display &" }
Entry = "Gimp" { Actions = "Exec gimp &" }
Entry = "comical" { Actions = "Exec comical &" }
Entry = "xfce4-screenshooter" { Actions = "Exec xfce4-screenshooter &" }
Entry = "gpicview" { Actions = "Exec gpicview &" }
}
la sintassi base per inserire nuove voci é questa:

Entry = "nome applicazione" { Actions = "Exec nome applicazione da lanciare &" }


per delimitare una nuova sezione come grafica basta utilizzare la sintassi submenu.

Submenu = "Grafica"

si possono pure separare delle sezioni utilizzando la sintassi separator.





Submenu = "Office" {
Entry = "abiword" { Actions = "Exec abiword &" }
Entry = "gnumeric" { Actions = "Exec gnumeric &" }
Entry = "acroread" { Actions = "Exec acroread &" }
}

Separator {}

Submenu = "sistema" {
Entry = "spegni" { Actions = "Exec shutdown -h now &" }
Entry = "riavvia" { Actions = "Exec shutdown -r now &" }
}

in questo esempio si sono separate le sezioni office e sistema, ricordatevi sempre di aprire e chiudere una sezione con le parentesi { }.


all'inizio di questo post abbiamo parlato del comando Esetroot che serve per inserire un nuovo sfondo, la sintassi tipica è questa:

Esetroot -s /percorso dell'immagine jpg o png da utilizzare come sfondo/ &

per caricare lo sfondo all'avvio mettete il comando all'interno del file .pekwm/start

Pekwm vi permette pure di utilizzare dei temi personalizzati, collegatevi qua: http://box-look.org/index.php?xcontentmode=7403&PHPSESSID=48f09317f7006de48047cadcc197d38e

scegliete il tema da voi preferito, scompattate l'archivio compresso, mettete il tema prescelto dentro .pekwm/theme/


per caricare il vostro tema personalizzato, cliccate con il tasto destro del mouse su menu:
pekwm - themes.


per configurare dei tasti funzione da tastiera utili ha lanciare applicazioni preferite, modificate il file .pekwm/keys

in questo esempio ho assegnato ad F1 ed F2 l'apertura dei programmi rox ed firefox per lanciarli cliccate su alt+f1 o alt+f2, Mod1 equivale al tasto alt.

KeyPress = "Mod1 F1" { Actions = "Exec rox" }
KeyPress = "Mod1 F2" { Actions = "Exec firefox" }


altri file utili per configurare pekwm sono: autoproperties ed config questi file permettono di configurare la struttura di base del window manager come il focus delle finestre.

per una conoscenza più approfondita è dettagliata del window manager vi consiglio di leggervi l'ottima documentazione che trovate sul sito del progetto, purtroppo sul sito di archlinux si trova poca cosa.

nei miei prossimi post cercherò di approfondire l'argomento, premetto che lo sto testando da poco ma mi ritengo soddisfatto della sua velocità è stabilità.