Seebrise is a desktop environment for power users and professionals, and it is highly customised. It has evolved around the need for a desktop environment that is not getting in the way when concurrently: programming on different projects, doing multiple statistical analysis, reading scientific papers, writing technical reports or articles, and, well, doing research. It is for people, who like to optimise workflows (and maybe spending a little too much time in optimising, too), and it is for people, who take the tautology: “a window manager should manage my windows” seriously, and for people, who care about screen real estate maybe a little too much, too, if this is at all possible.

It consists basically of a collection of configuration files and scripts (mostly written in Python) that build on top of the marvellous window manager herbustluftwm yielding a fruitful touch-typing environment. It aims to give a smooth transitions between terminal emulators, editors, web, and document browsers.

It is heavily keyboard driven and key bindings are optimised for the use with a grid keyboard (i.e., a keyboard that is non-staggered). Seebrise also assumes that you are using the Dvorak variant Katzenpfote.

It centres around:

Seebrise follows a common theme for key strokes and short cuts, which makes it smooth to work with. It also provides a common colour scheme for herbstluftwm, vim, gvim, st, tmux, dzen2, and dmenu, which makes it pleasing for the eye, too.

Some Notes


Having a freshly installed vanilla Ubuntu, install the following packages.

# apt-get install git vim-gtk zsh tmux herbstluftwm dmenu feh sxiv mupdf xdotool unclutter cinnamon-screensaver silversearcher-ag

Clone the files of this repository and create necessary links.

% git clone ~/.config/seebrise
% cd ~/.config/seebrise
% ./create-links
% ln -s ~/.seebrise/herbstluftwm ~/.config/herbstluftwm

Add Seebrise to the list of X sessions

# cp ~/.config/seebrise/seebrise.desktop /usr/share/xsessions/

Make zsh your primary login shell

% which zsh
% chsh

Compile st (optional)

Seebrise is using st by default. In contrast to st’s README, I needed to install the following packages in Ubuntu in order to compile its source code:

# apt-get install libx11-dev libxft-dev libxext-dev

Then clone the source code of st and compile:

% git clone git://
% cd st
% make
% make install

Change your default terminal emulator to st:

% sudo update-alternatives --config x-terminal-emulator


Seebrise is German for sea breeze.