bspwm

Edit Package bspwm

A tiling window manager based on binary space partitioning.
* It only responds to X events, and the messages it receives on a dedicated socket.
* bspc is a program that writes messages on bspwm's socket.
* bspwm doesn't handle any keyboard or pointer inputs: a third party program (e.g. sxhkd) is needed in order to translate keyboard and pointer events to bspc invocations.

Refresh
Refresh
Source Files
Filename Size Changed
bspwm-0.9.10.tar.gz 0000114099 111 KB
bspwm.changes 0000008259 8.07 KB
bspwm.desktop 0000000144 144 Bytes
bspwm.spec 0000003649 3.56 KB
Latest Revision
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 851948 from Avindra Goolcharan's avatar Avindra Goolcharan (avindra) (revision 10)
- Update to version 0.9.10:
  + Additions
  - New node descriptor: first_ancestor.
  - New node modifiers: horizontal, vertical.
  + Changes
  - The node descriptors next and prev might now return any node.
    The previous behavior can be emulated by appending .!hidden.window.
  - The node descriptors pointed, biggest and smallest now return
    leaves (in particular pointed will now return the id of a
    pointed receptacle). The previous behavior can be emulated by
    appending .window.
  - The query command now handles all the possible descriptor-free
    constraints (for example, query -N -d .active now works as
    expected).
  - The rules can now match against the window's names (WM_NAME).
  - The configuration script now receives an argument to indicate
    whether is was executed after a restart or not.
  - The intermediate consequences passed to the external rules
    command are now in resolved form to avoid unwanted
    code execution.
- Package config to /etc/.skel
- Ran spec-cleaner
- Update to version 0.9.9:
  * Fix a memory allocation bug in the implementation of wm --restart.
  * Honor single_monocle when the hidden flag is toggled.
- includes 0.9.8:
  * Fix a potential infinite loop.
  * Fix two bugs having to do with single_monocle.
  * Honor removal_adjustment for the spiral automatic insertion scheme.
- Add -fcommon to CPPFLAGS to make it build with gcc10  
- Fix suggestions for bspwm-fish-completion
- Update 0.9.7:
  * Bug fix for "single_monocle does not work for the first node on
  a desktop"
- From 0.9.5 to 0.9.6
- Additions
  * New wm command: --restart. It was already possible to restart
    bspwm without loosing the current state through
    --{dump,load}-state, but this command will also keep the
    existing subscribers intact.
  * New settings: automatic_scheme, removal_adjustment.
    The automatic insertion mode now provides three ways of
    inserting a new node: spiral, longest_side (the default)
    and alternate. Those schemes are described in the README.
  * New settings: ignore_ewmh_struts, presel_feedback,
    {top,right,bottom,left}_monocle_padding.
  * New node descriptor: smallest.
  * New desktop modifier: active.
- Changes
  * The focused and active modifiers now mean the same
    thing across every object.
  * Fullscreen windows are no longer sent to the above layer.
    Within the same layer, fullscreen windows are now above floating
    windows. If you want a floating window to be above a fullscreen
    window, you'll need to rely on layers.
  * Pseudo-tiled windows now shrink automatically.
- Removals
  * The paddingless_monocle setting was removed (and subsumed).
- Update to 0.9.5
  * Fix resize by mouse behavioral change
  * Disable 4 default options (IGNORE_EWMH_FOCUS,
    REMOVE_DISABLED_MONITORS, REMOVE_UNPLUGGED_MONITORS,
    MERGE_OVERLAPPING_MONITORS)
- Update to 0.9.4
- Changes
  * The following events: node_{manage,unmanage} are now
    node_{add,remove}.
- Additions
  * New monitor/desktop/node descriptors: any, newest.
  * New node flag: marked.
  * New monitor descriptor: pointed.
  * New wm command: --reorder-monitors.
  * Receptacles are now described in the manual.
  * New --follow option added to node -{m,d,n,s} and desktop
    -{m,s}.
  * The subscribe command now has the following options: --fifo,
    --count.
  * New settings: ignore_ewmh_fullscreen, mapping_events_count.
- split completion scripts into sub-packages
- fix lint errors
- cleanup with spec-cleaner
- compile with %optflags
- delete _service file
- remove manual desktop database config
- Created _service file
- Update to 0.9.3
- Changes
    * *click_to_focus* is now a button name. Specifying a boolean is
      deprecated but will still work (`true` is equivalent to `button1`).
- Additions
    * `node -r` now accepts a relative fraction argument.
    * An option was added to `query -{M,D,N}` in order to output names
      instead of IDs: `--names`.
    * New rule consequence: `rectangle=WxH+X+Y`.
    * New settings: `swallow_first_click` and `directional_focus_tightness`.
- Update to 0.9.2
- Changes
    * Monitors, desktops and nodes have unique IDs, `bspc query -{N,D,M}`
      returns IDs and events reference objects by ID instead of name.
    * `bspc` fails verbosely and only returns a single non-zero exit code.
    * The `DIR` descriptor is based on [right-window](https://github.com/ntrrgc/right-window).
    * The `CYCLE_DIR` descriptor isn't limited to the current
      desktop/monitor anymore. (You can emulate the previous behavior
      by appending a `.local` modifier to the selector.)
    * `bspc query -{N,D,M}` accepts an optional reference argument
      used by certain descriptors/modifiers.
    * Monitors are ordered visually by default.
    * The following settings: `border_width`, `window_gap` and
      `*_padding` behave as expected.
    * External rules also receives the monitor, desktop and node
      selectors computed from the built-in rules stage as subsequent arguments.
    * The `focus_follows_pointer` setting is implemented via enter
      notify events.
- Additions
    * Nodes can be hidden/shown via the new `hidden` flag.
    * Node receptacles can be inserted with `node -i`. An example
      is given in `git show e8aa679`.
    * Non-tiled nodes can be moved/resized via `node -{v,z}`.
    * The reference of a selector can be set via the `{NODE,DESKTOP
      ,MONITOR}_SEL#` prefix, example: `bspc node 0x0080000c#south -c`
      will close the node at the south of `0x0080000c`.
    * Node descriptors: `<node_id>`, `pointed`.
    * Node modifiers: `hidden`, `descendant_of`, `ancestor_of`, `window`,
      `active`. Example: `bspc query -N 0x00400006 -n .descendant_of` returns
      the descendants of `0x00400006`.
    * Desktop descriptor: `<desktop_id>`.
    * Monitor descriptor: `<monitor_id>`.
    * Settings: `pointer_motion_interval`, `pointer_modifier`,
      `pointer_action{1,2,3}`, `click_to_focus`, `honor_size_hints`.
    * Event: `pointer_action`.
    * ICCCM/EWMH atoms: `WM_STATE`, `_NET_WM_STRUT_PARTIAL`.
    * `bspc` shell completions for `fish`.
- Removals
    * The `pointer` domain. Pointer actions are handled internally.
    You need to remove any binding that uses this domain from your
    `sxhkdrc`.
    * Settings: `history_aware_focus`, `focus_by_distance`. Both
      settings are merged into the new `DIR` implementation.
    * `monitor -r|--remove-desktops`: use `desktop -r|--remove` instead.
    * `wm -r|--remove-monitor`: use `monitor -r|--remove` instead.
- change sxhkd and dmenu to be recommended, not required
- move to pkgconfig deps, add desktop-utils handling 
- Initial packaging of bspwm
Comments 6

Jared Komoroski's avatar

Upstream has published a new version (0.9.6) https://github.com/baskerville/bspwm/releases/tag/0.9.6


Avindra Goolcharan's avatar

With no release notes.... Again. Is there a mailing list or something?


Jared Komoroski's avatar

Not that I'm aware of. Small project, not even a website. Is there something I can do to help? I've been running 0.9.6 (or the equivalent commit) from a source build for a few weeks without any issue, for what it's worth.


Jared Komoroski's avatar

Looks like there was a bug fix and immediate release to version 0.9.7.


Jared Komoroski's avatar

I've been testing version 0.9.6 locally. Didn't see any issues, so I've moved on to 0.9.7 and set up an obs package for it. I'll give it a few days to bake before making a request.

https://build.opensuse.org/package/show/home:jkomoroski:branches:openSUSE:Factory/bspwm


Wang's avatar

Upstream has updated to 0.9.10: https://github.com/baskerville/bspwm/releases/tag/0.9.10

By the way the change log is not on the release page but can be found in a file in the project repo: https://github.com/baskerville/bspwm/blob/master/doc/CHANGELOG.md

openSUSE Build Service is sponsored by