Pekwm
ATTENZIONE La presente guida è solo una bozza incompleta e deve essere ancora essere revisionata. |
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.
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 |