2bwm

2bwm is a fast floating WM, with the particularity of having 2 borders, written over the XCB library and derived from mcwm written by Michael Cardell. In 2bwm everything is accessible from the keyboard but a pointing device can be used for move, resize and raise/lower. The name has recently changed from mcwm-beast to 2bwm.

Warning: 2bwm is still in alpha stage and should be used cautiously. At the moment, 2bwm is only for advanced users.

Installation

Install the 2bwmAUR package. Although the installation process can be automatic, if directly building from the AUR, it is highly recommended to read and edit the config.h file in the source directory.

Starting

Run 2bwm with xinit.

Using 2bwm

After the launch of 2bwm, a mouse cursor, a background, and a terminal will be the only thing on the screen (as specified in the .xinitrc). To open a terminal, using the default configuration, hit Super+Enter. Use the terminal as desired, for example to start a program with program_name &, however it is easier and more convenient to use a menu to launch programs, for instance dmenu or 9menuAUR.

General commands

  • Super+Ctrl+q exit 2bwm
  • Super+Ctrl+r restart 2bwm
  • start the menu
  • Super+Enter start a terminal
  • () move the cursor (with fast).

Window controls

Using the Super key combined with one of the key below on a specific focused window:

  • q close window.
  • or go to the next window in the current workspace window ring.
  • fix a window, making it visible on all workspaces (toggles).
  • make a window unkillable by (toggles).
  • raise or lower (toggles).
  • iconify (or hide) a window from the display.

Move, resize and teleport a window

Using the Super key combined with one of the key below on a specific focused window:

  • maximize (toggles).
  • maximize vertically (toggles).
  • maximize horizontally (toggles).
  • Shift+h () resize left (with slow).
  • () resize down (with slow).
  • () resize up (with slow).
  • () resize right (with slow).
  • Home grow keeping aspect.
  • shrink keeping aspect.
  • () move left (with slow)
  • j () move down (with slow)
  • () move up (with slow)
  • () move right (with slow)
  • move to the upper left corner of monitor.
  • move to the upper right corner of monitor.
  • move to the lower left corner of monitor.
  • move to the lower right corner of monitor.
  • move to the center of monitor.
  • Shift+y///Shift+n move to the left/right/bottom/top while maxvert/maxhor and half max horizontal/vertical.

Workspaces

  • go to workspace , 09.
  • send to workspace .
  • or go to next/previous workspace.
  • , or move window to previous/next monitor.

Mouse controls

By holding the Super Key, the mouse buttons act as follows:

  • Button 1 on a window move window
  • Button 3 on a window resize window
  • Button 3 + on the desktop start the menu specified in .

Note that all functions activated from the keyboard work on the currently focused window regardless of the position of the mouse cursor. Of course, changing workspaces has nothing to do with the focused window.

You may change the keyboard mappings from .

Tips and tricks

Get the current workspace number using a script

The following command yields the current workspace:

$ xprop -root _NET_CURRENT_DESKTOP | sed -e 's/_NET_CURRENT_DESKTOP(CARDINAL) = //'

Easy to remember outer border colours

A simple trick to remember the meaning of the outer border colours would be by setting, for example, "fixed" to blue, "unkillable" to red, and "fixed + unkillable" to purple. The mix of blue and red create purple!

Top left squares

Setting borders[0] to a negative number will make the outer border turn into a square located in the top-left corner of the full-border. The colours set for the outer borders now stick to the square.

gollark: https://osmarks.tk/l2cu
gollark: Oops, wrong URL.
gollark: https://osmarks.to/l2cu
gollark: I've written a blog post on it.
gollark: Mostly programming instruction in schools is awful.

See also

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.