A dynamically tiling X11 window manager that is written and configured in Haskell.

In a normal WM, you spend half your time aligning and searching for windows. XMonad makes work easier, by automating this.

Finding class of a window to assign workspace

xprop | grep WM_CLASS # X property
# Result
# WM_CLASS(STRING) = "tilix", "Tilix"(class name)
# WM_CLASS(STRING) = "emacs", "Emacs"

E.g.: For example, in WM_CLASS(STRING) = “emacs”, “Emacs” – “emacs” is resource (appName), “Emacs” is className. ref

Managing floating windows

By default all the Dialog resources will be displayed in floating window. If this window is too big to perform the dialog action, use Mod-t to flatten it. ref.

Other relevant actions:

  1. Mod-button1(mouse left click)-> click and drag
  2. Mod-button2(mouse middle click) -> resize
  3. Mod-button3(mouse right click) -> resize floating window

Useful references

  1. I found this reference useful to understand floating layout.
  2. start services or applications in workspaces

CS

  1. M-l -> expand
  2. M-h -> shrink
  3. M-c -> close application
  4. M-Space -> rofi
  5. M-e- -> emacs
  6. M-S-l -> slock (screen lock)
  7. M-s g -> search google
  8. M-S-b -> change background wall paper
  9. M-S-r -> recompile xmonad
  10. M-Enter -> Terminal
  11. M-,.(<>) -> left right apps in a workspace
  12. M-jk -> left right across workspaces