Series
Just Enough Haskell For XMonad
XMonad Overview
Most computer users use the standard window manager of their operating system that is built to be accessible for newcomers. They are quite happy with it, but only because they don’t know about time-saving tiling window managers like XMonad.
Read MoreJust Enough Haskell For XMonad
How To Configure XMonad Keyboard Shortcuts
In XMonad any action is done with a keyboard shortcut: start an app, switch between workspaces, change the layout of your windows, running scripts, etc. This is more efficient than using a mouse, and highly customizable.
Read MoreJust Enough Haskell For XMonad
How To Change XMonad's Modifier Key
All XMonad shortcuts use the modifier key modMask
, which by default is bound to the left Alt key. Often however, we need another key.
Just Enough Haskell For XMonad
How To Configure Workspace Shortcuts
The keyboard shortcuts in XMonad to manage screens, workspaces and windows often use hardcore Haskell syntax that may be difficult to understand. But it’s just unfamilar.
Read MoreJust Enough Haskell For XMonad
Better XMonad Keyboard Shortcuts: EZ
Writing keyboard shortcuts for XMonad in native Haskell is straightforward. Yet there is an even shorter, “EZ” notation.
Read MoreJust Enough Haskell For XMonad
Useful XMonad shortcuts
Knowing and customizing shortcuts is the essence of being productive with XMonad. To get some inspiration it’s helpful to look at how built-in and other shortcuts are defined.
Read MoreJust Enough Haskell For XMonad
XMonad Layouts
With XMonad you can not only control which apps are shown on which screen or workspace but also how app windows are arranged on a single workspace: These window arrangements are called layouts.
Read MoreJust Enough Haskell For XMonad
Learn Haskell Types and Records with XMonad's XConfig example
Small changes to XMonad like changing keyboard shortcuts require little Haskell knowledge. However, bigger customizations, especially adapting other people’s configurations, are easier when you understand Haskell types and records.
Read MoreJust Enough Haskell For XMonad
Learn Haskell Functions with XMonad's XConfig example
Small changes to XMonad like changing keyboard shortcuts require little Haskell knowledge. However, bigger customizations, especially to organize your code when adapting other people’s configurations, are easier when you understand Haskell functions.
Read MoreJust Enough Haskell For XMonad
Configure a light-weight status bar for XMonad: Xmobar
The status bar Xmobar works out of the box on the top edge of your screen and shows useful system info. However, if you want to make it look nice and change what information to show, you can customize it with a tiny bit of Haskell.
Read MoreJust Enough Haskell For XMonad
Control the screen brightness in XMonad with Lux
The terminal app Lux allows you to set the screen brightness programmatically. You can use it from within XMonad as a workaround when
Just Enough Haskell For XMonad
Control the audio volume in Ubuntu+XMonad with Alsa and PulseAudio
The terminal app Alsa allows you to audio volume programmatically. You can use it from within XMonad as a workaround when
Just Enough Haskell For XMonad
Replace XMonad's app launcher with a time-saving alternative: Yeganesh
The minimalistic app Yeganesh improves XMonad’s default app launcher with a small but time-saving feature: It shows your most frequently used apps first. So most of the time you will be able start an app by writing a single character.
Read More