[index] [home]

Tweet

Herbstluftwm screen-areas: geometry- and colour-specifiers

I like tiling X11 window-managers, and use Herbstluftwm. After having used Ion and Musca, it's simply great, clean and simple to use - go give it a try!

Frames contain windows. Don't forget it.

A typical tiled screen-layout for 1 display is displayed below. ('F 1' is 'Frame 1', 'W 1' is 'Window 1', the '#'-marked lines are window outlines, the '@'-marked lines are frame outlines, and 'A'..'G' are configurable zones/areas.)

    +------------------------------------------------------------------------------------------------ --  -
    |                              A
    |   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@ @@  @
    |   @                          B                                                        @   @
    |   @   +---------------------------------------------------------------------------+   @   @
    |   @   |                      C                                                    |   @   @
    |   @   |   +-------------------------------------------------------------------+   |   @   @
    |   @   |   |                  D                                                |   |   @   @
    |   @   |   |   +-----------------------------------------------------------+   |   |   @   @
    |   @   |   |   |              E                                            |   |   |   @   @
    |   @   |   |   |   #########################   #########################   |   |   |   @   @
    |   @   |   |   |   #          F            #   #                       #   |   |   |   @   @
    |   @   |   |   |   #   +---------------+   #   #   +---------------+   #   |   |   |   @   @
    |   @   |   |   |   #   |      G        |   #   #   |               |   #   |   |   |   @   @
    |   @   |   |   |   #   |   +-------+   |   #   #   |   +-------+   |   #   |   |   |   @   @
    |   @   |   |   |   #   |   |  F 1  |   |   #   #   |   |  F 1  |   |   #   |   |   |   @   @
    |   @   |   |   |   #   |   |  W 1  |   |   #   #   |   |  W 2  |   |   #   |   |   |   @   @
    |   @   |   |   |   #   |   +-------+   |   #   #   |   +-------+   |   #   |   |   |   @   @
    |   @   |   |   |   #   |               |   #   #   |               |   #   |   |   |   @   @
    |   @   |   |   |   #   +---------------+   #   #   +---------------+   #   |   |   |   @   @
    |   @   |   |   |   #                       #   #                       #   |   |   |   @   @
    |   @   |   |   |   #########################   #########################   |   |   |   @   @   F 2
    |   @   |   |   |                                                           |   |   |   @   @
    |   @   |   |   |   #####################################################   |   |   |   @   @
    |   @   |   |   |   #                                                   #   |   |   |   @   @
    |   @   |   |   |   #   +-------------------------------------------+   #   |   |   |   @   @
    |   @   |   |   |   #   |                                           |   #   |   |   |   @   @
    |   @   |   |   |   #   |   +-----------------------------------+   |   #   |   |   |   @   @
    |   @   |   |   |   #   |   |                F 1                |   |   #   |   |   |   @   @
    |   @   |   |   |   #   |   |                W 3                |   |   #   |   |   |   @   @
    |   @   |   |   |   #   |   +-----------------------------------+   |   #   |   |   |   @   @
    |   @   |   |   |   #   |                                           |   #   |   |   |   @   @
    |   @   |   |   |   #   +-------------------------------------------+   #   |   |   |   @   @
    |   @   |   |   |   #                                                   #   |   |   |   @   @
    |   @   |   |   |   #####################################################   |   |   |   @   @
    |   @   |   |   |                                                           |   |   |   @   @
    |   @   |   |   +-----------------------------------------------------------+   |   |   @   @
    |   @   |   |                                                                   |   |   @   @
    |   @   |   +-------------------------------------------------------------------+   |   @   @
    |   @   |                                                                           |   @   @
    |   @   +---------------------------------------------------------------------------+   @   @
    |   @                                                                                   @   @
    |   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@ @@  @
    |
    +---------------------------------------------------------------------------------------------- --  -

Relevant settings for colour and geometry:

          :                           :
     ZONE : COLOUR                    : GEOMETRY
    ......:...........................:..............................
     A    : ???                       : frame_gap
    ......:...........................:..............................
     B    : frame_border_*_color      : frame_border_width
          :                           : - frame_border_inner_width
    ......:...........................:..............................
     C    : frame_border_inner_color  : frame_border_inner_width
    ......:...........................:..............................
     D    : frame_bg_*_color          : frame_padding
    ......:...........................:..............................
     E    : frame_bg_*_color          : window_gap
    ......:...........................:..............................
     F    : window_border_*_color     : window_border_width
          :                           : - window_border_inner_width
    ......:...........................:..............................
     G    : window_border_inner_color : window_border_inner_width
          :                           :
    ......:...........................:..............................

And that's all!


Delivered to you by Vim, GNU Make, MultiMarkdown, bozohttpd, NetBSD, and 1 human.