baskerville / bspwm

A tiling window manager based on binary space partitioning
BSD 2-Clause "Simplified" License
7.8k stars 415 forks source link

Single window have border #1473

Closed og900aero closed 12 months ago

og900aero commented 1 year ago

In the case of Bspwm, I see that it is possible to specify how thick the border should be and what color it should be:

bspc config border_width 4 bspc config focused_border_color '#c93648'

But can it be set that if only 1 window is open, the size of the border and the color can be set separately? Or it's best if I can set no border have when only one window opened in workspace.

Neurognostic commented 1 year ago

You could do that with a bspc subscribe node_add and node_remove event loop that checks how many windows on the focused workspace there are and sets the bspc config options based on these conditions. Then also bspc subscribe desktop_focus to check how many windows are open on the desktop you switched to and set bspc config options accordingly.

emanuele6 commented 1 year ago

If you only want to configure that windows have no border when there is only one visible tiled window, you can set:

bspc config borderless_singleton true

If you are using bspwm 0.9.10 instead of compiling bspwm from the master branch of this repository, you cannot use borderless_singleton, but you can use:

bspc config borderless_monocle true
bspc config single_monocle true

This will also make tiled nodes not have a border in desktops that are using the monocle layout, but maybe you don't care about that.

og900aero commented 12 months ago

If you only want to configure that windows have no border when there is only one visible tiled window, you can set:

bspc config borderless_singleton true

If you are using bspwm 0.9.10 instead of compiling bspwm from the master branch of this repository, you cannot use borderless_singleton, but you can use:

bspc config borderless_monocle true
bspc config single_monocle true

This will also make tiled nodes not have a border in desktops that are using the monocle layout, but maybe you don't care about that.

bspc config borderless_monocle true bspc config single_monocle true

Working fine, thx!