pekwm Windows Manager as an option in Puppy Linux

Moderator: Forum moderators

Post Reply
User avatar
rockedge
Site Admin
Posts: 7021
Joined: Mon Dec 02, 2019 1:38 am
Location: Connecticut,U.S.A.
Has thanked: 3149 times
Been thanked: 2933 times
Contact:

pekwm Windows Manager as an option in Puppy Linux

Post by rockedge »

While browsing smokey01.com I ran across the pekwm window manager. A minimalist window manager described here -> https://github.com/pekwm/pekwm and here -> https://www.pekwm.se/

Looking over the source code on GitHub I notice that commits have been made less than 24 hours ago, so appears to be actively back in development. Bringing me to the idea that since I've never used it, why not try it out on a Puppy Linux? Then perhaps using @wiak's FirstRib scripts build a KLV-pekwm to create another really lite distro this time with a cascading WM.

First compile it or maybe try the binaries first with Puppy Linux.....maybe NoblePup64.......a little side project....... :geek: :shock:

User avatar
Keef
Posts: 291
Joined: Tue Dec 03, 2019 8:05 pm
Has thanked: 3 times
Been thanked: 80 times

Re: pekwm Windows Manager as an option in Puppy Linux

Post by Keef »

I probably tried it at some point, but don't have it now. I remember that musher0 was a bit of a fan: ye olde thread

geo_c
Posts: 3054
Joined: Fri Jul 31, 2020 3:37 am
Has thanked: 2373 times
Been thanked: 946 times

Re: pekwm Windows Manager as an option in Puppy Linux

Post by geo_c »

rockedge wrote: Tue Mar 18, 2025 3:21 pm

First compile it or maybe try the binaries first with Puppy Linux.....maybe NoblePup64.......a little side project....... :geek: :shock:

It does look like an intersting window manager. I wonder how well it would play with cortile, which I have been keeping updated and running in KLV-airedale these days.

Cortile really does turn the desktop into a tiling window manager without any hassles or disabling any functions of the native window manager.

Basically my Airedale desktop runs similar to that of Spectr but with drop down menus and other luxuries.

geo_c
Old School Hipster, and Such

User avatar
rockedge
Site Admin
Posts: 7021
Joined: Mon Dec 02, 2019 1:38 am
Location: Connecticut,U.S.A.
Has thanked: 3149 times
Been thanked: 2933 times
Contact:

Re: pekwm Windows Manager as an option in Puppy Linux

Post by rockedge »

@geo_c Cortile with xfce4 is the better option for sure. I really like it and the boost in organizing potential during critical phases o f work is significant. Once one gets hang of the controls and how to use it. Love the diagonal bottom corner mouse gestures to alter the size of the focused tile. In KLV-Airedale this is way I work and with NoblePup64 a similar style working with Cortile makes an easy transition when navigating in a KLV with xfce4 or a Puppy Linux with JWM-Rox. Same concept across the platforms.

geo_c
Posts: 3054
Joined: Fri Jul 31, 2020 3:37 am
Has thanked: 2373 times
Been thanked: 946 times

Re: pekwm Windows Manager as an option in Puppy Linux

Post by geo_c »

rockedge wrote: Wed Mar 19, 2025 8:16 pm

@geo_c Cortile with xfce4 is the better option for sure. I really like it and the boost in organizing potential during critical phases o f work is significant. Once one gets hang of the controls and how to use it. Love the diagonal bottom corner mouse gestures to alter the size of the focused tile. In KLV-Airedale this is way I work and with NoblePup64 a similar style working with Cortile makes an easy transition when navigating in a KLV with xfce4 or a Puppy Linux with JWM-Rox. Same concept across the platforms.

Well if you're going for slim, pekwm with cortile might be very nice. I have a keystroke gtkdialog window I call up with keystrokes to help me with Cortile if I forget.

The only real drawback to cortile is that the key bindings use ctr-shift combinations, and that can collide with the keybindings of many applications. I was thinking of looking into changing the meta key, or whatever it's called.

I did add and edit the keybindings in cortile, below is what I use from cortile.conf:

Code: Select all

################################################################################
[keys]                            # Key symbols can be found by running `xev`. #
################################################################################

# Enable tiling on the current screen (Home = Fn_Left).
enable = "Control-Shift-Home"

# Disable tiling on the current screen (End = Fn_Right).
disable = "Control-Shift-End"

# Disable tiling and restore windows on the current screen.
restore = "Control-Shift-R"

# Toggle between enable and disable on the current screen.
toggle = "Control-Shift-T"

# Cycles through next layouts (Next = Page_Down).
# cycle_next = "Control-Shift-Next"

# Cycles through next layouts ALTERNATE BINDING.
cycle_next = "Control-Shift-period"

# Cycles through previous layouts (Prior = Page_Up).
# cycle_previous = "Control-Shift-Prior"

# Cycles through previous layouts ALTERNATE BINDING.
cycle_previous = "Control-Shift-comma"

# Activates the fullscreen layout (Space = Blank).
layout_fullscreen = "Control-Shift-Space"

# Activates the vertical-left layout (Left = Arrow_Left).
layout_vertical_left = "Control-Shift-Left"

# Activates the vertical-right layout (Right = Arrow_Right).
layout_vertical_right = "Control-Shift-Right"

# Activates the horizontal-top layout (Up = Arrow_Up).
layout_horizontal_top = "Control-Shift-Up"

# Activates the horizontal-bottom layout (Down = Arrow_Down).
layout_horizontal_bottom = "Control-Shift-Down"

# Make the active window a master (KP_5 = Num_5).
# master_make = "Control-Shift-KP_5"

# Make the active window a master ALTERNATE BINDING.
master_make = "Control-Shift-A"

# Make the next window a master (KP_6 = Num_6).
# master_make_next = "Control-Shift-KP_6"

# Make the next window a master ALTERNATE BINDING.
master_make_next = "Control-Shift-N"

# Make the previous window a master (KP_4 = Num_4).
# master_make_previous = "Control-Shift-KP_4"

# Make the previous window a master ALTERNATE BINDING.
master_make_previous = "Control-Shift-P"

# Increase the number of masters (KP_Add = Num_+).
# master_increase = "Control-Shift-KP_Add"

# Increase the number of masters ALTERNATE BINDING.
master_increase = "Control-Shift-L"

# Decrease the number of masters (KP_Subtract = Num_-).
# master_decrease = "Control-Shift-KP_Subtract"

# Decrease the number of masters ALTERNATE BINDING.
master_decrease = "Control-Shift-H"

# Increase the number of slaves (Plus = +).
# slave_increase = "Control-Shift-Plus"

# Increase the number of slaves ALTERNATE BINDING.
slave_increase = "Control-Shift-K"

# Decrease the number of slaves (Minus = -).
# slave_decrease = "Control-Shift-Minus"

# Decrease the number of slaves ALTERNATE BINDING.
slave_decrease = "Control-Shift-J"

# Increase the proportion of master-slave area (KP_3 = Num_3).
# proportion_increase = "Control-Shift-KP_3"

# Increase the proportion of master-slave area ALTERNATE BINDING.
proportion_increase = "Control-Shift-W"

# Decrease the proportion of master-slave area (KP_1 = Num_1).
# proportion_decrease = "Control-Shift-KP_1"

# Decrease the proportion of master-slave area ALTERNATE BINDING.
proportion_decrease = "Control-Shift-Q"

# Moves focus to the next window (KP_2 = Num_2).
# window_next = "Control-Shift-KP_2"

# Moves focus to the next window ALTERNATE BINDING.
window_next = "Control-Shift-F"

# Moves focus to the previous window (KP_8 = Num_8).
# window_previous = "Control-Shift-KP_8"

# Moves focus to the previous window ALTERNATE BINDING.
window_previous = "Control-Shift-D"

# Exit cortile.
exit = "Control-Shift-x"

# The commands above will affect all screens if this key is pressed in addition (Mod1 = Alt_L).
mod_screens = "Mod1"

# The commands above will affect all workspaces if this key is pressed in addition (Mod4 = Super_L).
mod_workspaces = "Mod4"

here's the gtkdialog

Code: Select all

#!/bin/bash

# variable SPROG for the program
SPROG="gtkdialog-splash"

$SPROG -text "             EXIT Cortile = Ctrl-Shift-X
   
   _________________CURRENT SCREEN_________________
   restart this splash          = Super-Ctrl-K
   open pwJack hotkey splash    = Super-K
   enable/disable screen        = Ctrl-Shift-T
   disable & restore screen     = Ctrl-Shift-R
   cycle layout next            = Ctrl-Shift-period
   cycle layout previous        = Ctrl-Shift-comma
   fullscreen layout            = Ctrl-Shift-Space
   layout vertical left         = Ctrl-Shift-Left
   layout vertical right        = Ctrl-Shift-Right
   layout horizontal top        = Ctrl-Shift-Up
   layout horizontal bottom     = Ctrl-Shift-Down
   
   active window to master      = Ctrl-Shift-A
   next window to master        = Ctrl-Shift-N
   previous window to master    = Ctrl-Shift-P
   increase number of masters   = Ctrl-Shift-L
   decrease number of masters   = Ctrl-Shift-H
   increase number of slaves    = Ctrl-Shift-K
   decrease number of slaves    = Ctrl-Shift-J
   increase master proportion   = Ctrl-Shift-W
   decrease master proportion   = Ctrl-Shift-Q
   focus next window            = Ctrl-Shift-F
   focus previous window        = Ctrl-Shift-D
   
   ___________________ALL SCREENS__________________ 
   apply to all screens         = [command]+Alt_L
   apply to all workspaces      = [command]+Super_L
   
   __________________MOUSE CORNERS_________________
   focus window previous        = top left
   active window to master      = top right
   increase master proportion   = bottom right
   decrease master proportion   = bottom left

   
_________________click splash to close________________ 
 
 " -placement center -close click -align left -bg_gradient_sens soft -font 'DejaVu Sans Mono' -fontsize 14 -fontstyle normal -fontweight normal -fg '#19EDBB' -bg '#001E28' -margin_width -150 -margin_height -150 -timeout 0 -bg_gradient false -border true -wrap true -ontop true

geo_c
Old School Hipster, and Such

Post Reply

Return to “Desktop”