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.
- Developed at X11:windowmanagers
- Sources inherited from project openSUSE:Factory
-
1
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Backports:SLE-15-SP4:SLECandidates/bspwm && cd $_
- Create Badge
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 (dimstar_suse)
accepted
request 851948
from
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
Upstream has published a new version (0.9.6) https://github.com/baskerville/bspwm/releases/tag/0.9.6
With no release notes.... Again. Is there a mailing list or something?
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.
Looks like there was a bug fix and immediate release to version 0.9.7.
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
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