Bspwm edition 18.0-beta

thanks for your description.

it turned out that my keyboard was already captured by virtualbox. the problem was the missing kernel guest module (or a module, which did not work).

1 Like

I added timeshift in full version and switched gedit to micro-st. It's mostly just as good and opens faster. Also, less differences between minimal and full version. I also updated the minimal versions settings.

thanks.

xfce4-panel works nice in vertical mode:
screen

the only disadvantage i see is the number of preconfigured desktops (even if empty) show ALL up in the application overview (bottom left in xfce4-panel). by default, there are 10 desktops preconfigured, i had to lower that number to 4.

But a vertical panel isn't needed with a tiling wm, because you hardly ever switch windows with the mouse by clicking the window instances on the panel. But when I was new to bspwm I also experimented with a vertical LXpanel. :blush:

Vertical panel is more optimal for the screen real estate. However, you lose the benefit of having the window title in the panel. That is actually significant when there are no titlebars. Window buttons are usually not super useful in tiling wms (although awesome wm begs to differ), but the desktop indicator is.

I made some improvements in the minimal version: Now alsa gets automatically configured to use the sound card that actually produces sound. In my test system, this means that I get sound without manual intervention or pulseaudio.

I used to think this, but width is more valuable than height on the screen, becasue texts in almost all languages are now written horizontally.

2 Likes

i hardly ever need window titles. the only time i like to have them is when i have opened multiple file manager windows. usually, i just remember their position instead of their title (which often is too cryptic to see the important information at first glance).

i do not like to have my panel at the top. when i have firefox opened (maximized, without window borders), i like to slam my mouse to the top screen edge to click another tab.

as you can see, the top left button in my panel is a close button for the currently selected node. this completely replaces the most important window button (imho).

this means that i should probably try to use an horizontal panel at the bottom of my screen. i will try that next.

2 Likes

I have to report this: in my last 2 bspwm installations (last 2 weeks) with zsh for default, I had a .bash_history in my home dir, full of the text of .xinitrc. Previous threads to workaround the issue.
This is not happened in my older installations.

After the stable update of the 8th of October I have a strange trembling of the cursor when it's positioned over the selected file, in pcmanfm. This happens with "single click to open file" mode, not with double click mode. Am I the only one?
Not a big problem anyway...

I can't find the 18.0 beta so I installed the "unstable" iso from the OSDN link. Is the 18.0 version no longer available?

Also, I'm having two issues:

  1. When I install vim, it takes over as editor from the links in the application menu for "keybindings", "bspwm settings" and etc. All my environment variables are set, though I installed zsh as my default shell.

  2. I am having an issue with the window gaps. I am trying to get it to behave like i3 and I set it to "0" in bspwmrc but that results in the windows overlapping the panel. I tried setting the top padding, and other settings and no matter what, the windows will overlap the panel.

In any case, thanks for this edition. It has come a long way since I last tried it a year ago and it is LIGHT FAST. It only uses 180-200MB on first boot. I haven't seen that since windows 95 LOL.

Not yet available. My screen broke, so development is on hold.

$EDITOR and $VISUAL?

This because of the default negative padding. If you don't want it, edit the beginning of your bspwmrc.

Yes I edited all EDITOR and VISUAL variables I could find. I am using the zsh shell but I linked the .profile file to my .zshrc.

No amount of fiddling is fixing the gap issue I'm afraid.

  1. I tried changing the gap variable to 0, to -15 and other things.
  2. I tried commenting out all lines about padding and the 4 lines before that.
  3. Also tried changing all the gaps and paddings to 0 except top padding which i left at 25. All settings cover up half of my panel but leave no gap between tiling windows which I wanted. All I gotta do is figure out how to get the top padding to work.

1

gap=0
PANEL_HEIGHT=25
export gap
export PANEL_HEIGHT

#This creates negative padding equal to window gap so that gaps are shown only between windows and not on desktop edges.
bspc config window_gap $gap
bspc config top_padding $(($PANEL_HEIGHT-$gap))
bspc config left_padding -$gap
bspc config right_padding -$gap
bspc config bottom_padding -$gap
#gap=15
#PANEL_HEIGHT=25
#export gap
#export PANEL_HEIGHT

#This creates negative padding equal to window gap so that gaps are shown only between windows and not on desktop edges.
#bspc config window_gap $gap
#bspc config top_padding $(($PANEL_HEIGHT-$gap))
#bspc config left_padding -$gap
#bspc config right_padding -$gap
#bspc config bottom_padding -$gap
gap=0
PANEL_HEIGHT=25
export gap
export PANEL_HEIGHT

#This creates negative padding equal to window gap so that gaps are shown only between windows and not on desktop edges.
bspc config window_gap 0 #$gap
bspc config top_padding 25 #$(($PANEL_HEIGHT-$gap))
bspc config left_padding 0 #-$gap
bspc config right_padding 0 #-$gap
bspc config bottom_padding 0 #-$gap

If you don't want gaps, just comment out everything about gaps except gap=0. Then restart session.

That did not work. I commented out everything I posted above except gap=0 and it leaves me with smaller gaps around the edges and overlaps the panel.

Can you show a screenshot? Can you post your bspwmrc?

  1. Here's one with all the gap lines commented out.

  2. Here's one with just the gap set to 0:

bspwmrc:

#! /bin/sh
gap=0
PANEL_HEIGHT=25
export gap
export PANEL_HEIGHT

#This creates negative padding equal to window gap so that gaps are shown only between windows and not on desktop edges.
bspc config window_gap $gap
bspc config top_padding $(($PANEL_HEIGHT-$gap))
bspc config left_padding -$gap
bspc config right_padding -$gap
bspc config bottom_padding -$gap

#Various settings
bspc config gapless_monocle     false #Default setup uses negative padding, and gapless monocle looks really weird like that
bspc config borderless_monocle  true
bspc config single_monocle true
bspc config paddingless_monocle false
#bspc config ignore_ewmh_focus      true
#bspc config initial_polarity second_child
bspc config remove_disabled_monitors true
bspc config remove_unplugged_monitors true
## Honor size hints: do not make windows smaller than they wish to be
#bspc config honor_size_hints true 

##Color settings
bspc config focused_border_color "#1ABB9B"
bspc config normal_border_color "#222D32"
#"#000000"
bspc config presel_feedback_color "#1ABB9B"
#"#8F3724"
bspc config border_width 2

bspc config focus_follows_pointer false
#bspc config pointer_follows_focus true #Some keybindings automatically enable and disable this setting

#Settings for manual splitting
bspc config split_ratio         0.52

#bspc monitor -d i ii iii iv v vi vii viii ix x
#bspc monitor -d One Two Three Four Five Six Seven Eight Nine Ten
#bspc monitor -d I II III IV V VI VII VIII IX X
#bspc monitor -d • • • • • • • • • •
#bspc monitor -d I II III IV V VI

###This creates and names desktops for multiple monitors.
workspaces_multimonitor &

bspc rule -a screenkey --unmanage
bspc rule -a gcolor2 state=floating center=true
bspc rule -a lxappearance state=floating center=true
bspc rule -a gmrun state=floating center=true
bspc rule -a lxterminal state=floating center=true sticky=true
#bspc rule -a urxvt state=floating center=true
bspc rule -a viewnior state=floating center=true
bspc rule -a file-roller state=floating center=true
bspc rule -a floaterm state=floating center=true
bspc rule -a spotify state=pseudo_tiled
#bspc rule -a nautilus state=pseudo_tiled
#bspc rule -a skype state=pseudo_tiled
bspc rule -a file-roller state=pseudo_tiled
bspc rule -a transmission-gtk state=pseudo_tiled
bspc rule -a conky sticky=on manage=off lower=on
bspc rule -a astime sticky=on
bspc rule -a yad state=floating
bspc rule -a Docky layer=above border=off manage=on
bspc rule -a Plank layer=above border=off manage=on
bspc rule -a wbar layer=above
bspc rule -a dockbarx layer=above
bspc rule -a google-chrome-unstable private=on
bspc rule -a google-chrome-stable private=on
bspc rule -a chromium private=on
bspc rule -a firefox private=on
bspc rule -a midori private=on
bspc rule -a gnome-pie border=off manage=off
bspc rule -a wpa_gui state=pseudo_tiled
bspc rule -a libreoffice state=tiled
bspc rule -a '*:libreofficedev' state=tiled
bspc rule -a '*:soffice' state=tiled
#bspc rule -a firefox desktop=I
#bspc rule -a calibre desktop=II
#bspc rule -a geany desktop=II
#bspc rule -a deluge desktop=III
bspc rule -a 9menu border=off manage=off
bspc rule -a tint2 border=off manage=off
#bspc desktop I --layout monocle
#bspc desktop II --layout monocle


##  Autogap adjusts windowgap automatically according to the number of
##  windows on the desktop. Using it disables negative window gap.
#autogap &

##  This script balances all windows when new one is spawned 
#euclid_balancer &

##Edge-switcher switches to next workspace when moves moves to the 
##edge of the monitor (behavior similar to enlightenment)
#edge-switcher &

###External rules
##Pseudo automatic mode: always splits focused window when opening new window
bspc config external_rules_command /usr/bin/pseudo_automatic_mode
##Adjust new window: splits biggest windows to keep windows about the same size
#bspc config external_rules_command /usr/bin/adjust-new-window

##Autostart apps
#Keybindings daemon
#sxhkd &
#Source autostartfile. Uncomment this if you use bspwm-git
#. $HOME/.config/bspwm/autostart
limepanel &

Did you restart the session?

Yup. About 20 times LOL

enable gapless monocle and paddingless monocle
also actually comment the *_padding lines except top_padding

1 Like

Forum kindly sponsored by