Keyboard philosophy
the system is designed to be used entirely from the keyboard
mouse is supported but the full advantage is from use the keyboard, carefoully designed keybindings, shortcuts and key chorus
of course there are exceptions, like only mouse-compatible webs and design software with design tablets
system usage is taking in consideration double monitor setup, making it very easy to navigate, set and manipulate windows between the tile layout and screens
Navigation
the idea is to muscle memorice those places and navigate seamless without have to look for the window
Navigation is mainly divided in three layers: Desktop, Layout and software specific navigation
Desktop
desktops, each desktop have its own purpose, i decide to divide thse purposes by usability:
- DE1- full pasive consumption (internet, videos, music, etc)
- DE2- hybrid consumption, here i usually put notes, diagrams and something else of this like, that i once create but is mainly consumed than edited
- DE3- full active environment, here i put the things that im working on (text editor, drawing applications, etc) depends on what im working in the moment of course
- DE4- The testing environment, here i put the results of the thing im working on, for example, the software interface im working on, the app im testing, the index of the project basically
- DE5- Support environment, here usually are things like interface to databases, secret management, system administration terminal for services management, etc
Layout
the tile layout of the wm is for organization there is one main layout i use, is similar to monad tall but without the limitation of maitain only one window in the main tile
Software
Different software uses different methods of navigation, i tried to keep them as similar as possible, but here is a per software domain
tmux sessions, panes and windows
nvim buffers
file explorer tabs
firefox tabs
Keybinds
Mod+M- Application LauncherModShift+M- Window SwitcherMod+#- Switch to workspace#ModShift+#- Move window to workspace#Mod+Tab- Switch monitor focusMod+Enter- Open terminalModShift+Enter- Open Python terminalMod+B- Open browserMod+E- Open file browserModShift+Q- Log outModShift+R- Restart Window Manager- ImprPant - ScreenShot, save and copy binary
- ImprPant Shift - ScreenShot, save, upload and copy link
- Alt ImprPant - ScreenRecord # TODO
- Mod ImprPant - ScreenShot/Record manager # TODO