Pekwm

Da Guide@Debianizzati.Org.
Versione del 14 set 2015 alle 13:02 di Nydebianized (discussione | contributi) (Creata pagina con '{{ Warningbox | La presente guida è solo una bozza incompleta e deve essere ancora essere revisionata. }} {{Versioni compatibili|Wheezy|Jessie|Stretch}} ==Introduzione== In ques...')
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca
Warning.png ATTENZIONE
La presente guida è solo una bozza incompleta e deve essere ancora essere revisionata.


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:

sudo 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.

sudo 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) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

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