Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.



Debian-swirl.png Versioni Compatibili

Debian 7 "wheezy"
Debian 8 "jessie"
Debian 9 "stretch"

Introduzione

In questa guida andremo ad installare e configurare "Il windows manager" pekwm, a mio avviso uno dei migliori in circolazione.
Pekwm è leggero, e quando dico leggero significa "LEGGERO". Molto più leggero di LXDM ed XFCE, infinitamente più reattivo di Enlightment e (che lo dico a fare?) Gnome3 e KDE.

Installazione

Pekwm è disponibile nei repository debian. Andiamo ad installarlo con:

# apt-get install pekwm pekwm-themes

Configurazione

I file di configurazione di pekwm sono nella cartella .pekwm dell'utente.

  • autoproprerties
  • config
  • history
  • keys
  • menu
  • mouse
  • start
  • vars

La prima cosa da fare è di occuparci del file start al quale daremo i permessi di esecuzione:

chmod +x .pekwm/start

Da questo momento in poi, qualunque cosa andremo ad aggiungere al file verrà eseguita all'avvio del DM.

Cominciamo con l'aggiunta di uno sfondo al nostro desktop:
per fare questo andremo ad utilizzare feh, un visualizzatore di immagini che possiede la caratteristica di gestire lo sfondo del desktop.

# apt-get install feh

ora che feh è installato, andremo a modificare il file start di pekwm

nano .pekwm/start

Al quale aggiungeremo in fondo

feh --bg-scale percorso/dellanostra/immagine.formato &

E' molto importante l'aggiunta della "&" al termine della riga.


Per apprendere come aggiungere programmi al menù di Fluxbox vedere la sezione apposita più avanti.

Configurare il menu

Il menu di pekwm è facile ed intuitivo come l'approccio di decifrare i geroglifici nel buio della piramide di Cheope usando un orologio da polso come fonte di luce.

La struttura del file è la seguente:

# Menu config for pekwm

# Variables
INCLUDE = "vars"

RootMenu = "Pekwm" {
	Entry = "Terminal" { Actions = "Exec $TERM &" }
	Entry = "Run.." { Actions = "ShowCmdDialog" }

	Separator {}

	Entry = "Take screenshot" { Actions = "Exec $_PEKWM_SCRIPT_PATH/pekwm_screenshot.sh" }

	Separator {}
		

	Submenu = "Go to" {
		SubMenu = "Workspace" {
			# Create goto menu once per pekwm config reload. The fast way that
			# will work for most if not all users.
			COMMAND = "$_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh goto"
			# Create goto menu every time the menu is opened. The slow way.
			# This is what you want if you are using external tools to make
			# the amount of workspaces something else than what you define in
			# ~/.pekwm/config. You will know if you want this.
			# Entry = "" { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh goto dynamic" }
		}
		Entry = "Window.." { Actions = "ShowMenu GotoClient True" }
	}

	Submenu = "Pekwm" {
		Submenu = "Themes" {
			Entry { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_themeset.sh $_PEKWM_THEME_PATH" }
			Entry { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_themeset.sh ~/.pekwm/themes" }
		}
		Entry = "Reload" { Actions = "Reload" }
		Entry = "Restart" { Actions = "Restart" }
		Entry = "Exit" { Actions = "Exit" }
	}
	Separator {}
	#INCLUDE = "debian-menu"
	INCLUDE = "/etc/pekwm/debian-menu"
}

WindowMenu = "Window Menu" {
	Entry = "(Un)Stick" { Actions = "Toggle Sticky" }
	Entry = "(Un)Shade" { Actions = "Toggle Shaded" }
	Entry = "Iconify" { Actions = "Set Iconified" }
	Entry = "Command.." { Actions = "ShowCmdDialog" }

	Submenu = "Maximize" {
		Entry = "Toggle Full" { Actions = "Toggle Maximized True True" }
		Entry = "Toggle Horizontal" { Actions = "Toggle Maximized True False" }
		Entry = "Toggle Vertical" { Actions = "Toggle Maximized False True" }
	}
	Submenu = "Fill" {
		Entry = "Full" { Actions = "MaxFill True True" }
		Entry = "Horizontal" { Actions = "MaxFill True False" }
		Entry = "Vertical" { Actions = "MaxFill False True" }
	}
	Submenu = "Stacking" {
		Entry = "Raise" { Actions = "Raise" }
		Entry = "Lower" { Actions = "Lower" }
		Entry = "Toggle Always On Top" { Actions = "Toggle AlwaysOnTop" }
		Entry = "Toggle Always Below" { Actions = "Toggle AlwaysBelow" }
	}
	Submenu = "Decorations" {
		Entry = "Toggle Decorations" { Actions = "Toggle DecorBorder; Toggle DecorTitlebar" }
		Entry = "Toggle Borders" { Actions = "Toggle DecorBorder" }
		Entry = "Toggle Titlebar" { Actions = "Toggle DecorTitlebar" }
	}
	Submenu = "Skip" {
		Entry = "Toggle showing this frame in menus" { Actions = "Toggle Skip Menus" }
		Entry = "Toggle including this frame in focus toggle" { Actions = "Toggle Skip FocusToggle" }
		Entry = "Toggle if this frame snaps to other windows" { Actions = "Toggle Skip Snap" }
	}
	SubMenu = "Send To" {
		# Create sendto menu once per pekwm config reload. The fast way that
		# will work for most if not all users.
		COMMAND = "$_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh send"
		# Create sendto menu every time the menu is opened. The slow way.
		# This is what you want if you are using external tools to make
		# the amount of workspaces something else than what you define in
		# ~/.pekwm/config. You will know if you want this.
		# Entry = "" { Actions = "Dynamic $_PEKWM_SCRIPT_PATH/pekwm_ws_menu.sh send dynamic" }
	}
	Separator {}
	Entry = "Close" { Actions = "Close" }
	Submenu = "Kill" { Entry = "Kill application" { Actions = "Kill" } }
}

Notare che e' possibile utilizzare Categorie, Sotto categorie e Comandi diretti all'interno del menu.
Se ad esempio volessimo inserire il nostro browser all'interno del menu dovremmo aggiungere

	Separator {}
Entry = "Chrome" { Actions = "Exec /usr/bin/google-chrome" }
	Separator {}

Il mio consiglio è di fare delle prove in base ai gusti e le necessità personali, ma ricordiamoci sempre di:

  • Chiudere sempre le righe con le }

altrimenti il menu non apparirà

  • Tenere sempre aperto un terminale

in modo da poter rimediare agli errori.

Taskbar (tint2)

Configurazione delle scorciatoie della tastiera

Avvio alternativo

Riferimenti



Guida scritta da: Nydebianized 15:02, 14 set 2015 (CEST)   Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized