You are not logged in.
After playing around with winfuncs (simple tiling app) and enjoying it, I thought "go the whole turkey" and set up a true tiling windows manager on BL. Tried I3 but really liked the gaps feature aesthetically - I3-gaps is not available in Buster and I didn't want to keep adding non-repo stuff to this installation, so a bit of research turned up bspwm. There's a good description of bspwm here https://dev.to/l04db4l4nc3r/bspwm-a-bar … nager-44di and some of the setup processes. Have to admit I'm a sucker for some r/unixporn so getting something nice looking through tiling is also a motivation.
It really takes some set-up, so not for those who aren't willing to create/edit config files and research on their own. I love doing all that, so although it takes me a while, I'm happy to spend some time on it to learn new skills. As usual, often the Arch forums are good place to find information - even though Arch is not Debian the more experimental nature of Arch means there is often good discussion of similar problems that people have encountered. Example configs may or may not work out of the box depending on your distro and version, so no guarantees of even a basic standard config working.
My only hesitation with going to a tiling wm is that I run exclusively off my laptop screen - Thinkpad X1 Carbon (1st Gen), so screen real estate is an issue - would tiling be ok for my work? I use terminals frequently but most of my other work is non-technical - notepad (geany), browser, zoom, etc etc. For this reason I of course kept the bl-openbox available on logon in case I needed it - and I have, frequently, while setting up bspwm.
Using a 30 pixel gap between windows which is too much I think, will edit that down.
So far I'm using polybar (standard configuration).
And sxhdrc for keybindings - keybindings are critical as you can't launch anything with the mouse, but you can change desktop on the polybar and change window focus.
All the serious stuff that works in bl-openbox (connect to wifi etc) still works without me doing anything in particular.
Things to fix - polybar bluetooth applet, a bunch of keybinds to bring across from bl, getting single tap working on the thinkpad trackpad...
Will keep updating this thread as I continue.
Last edited by phuturism (2020-10-20 06:05:43)
Offline
This is good stuff! Yes. please keep us updated. Sounds like you already went through and found the right tiling manager with the best? features:)
Was looking at Polybar when looking for panel replacement. How do you think it compares?
Offline
You might find some of my articles on the topic (here) informative (no guarantees)....
Pax vobiscum,
Mark Rabideau - https://many-roads.com https:/eirenicon.org
i3wm, dwm, hlwm on sid/ arch ~ Reg. Linux User #449130
"For every complex problem there is an answer that is clear, simple, and wrong." H. L. Mencken
Offline
screen real estate is an issue - would tiling be ok for my work? I use terminals frequently but most of my other work is non-technical - notepad (geany), browser, zoom, etc etc. For this reason I of course kept the bl-openbox available on logon in case I needed it - and I have, frequently, while setting up bspwm.
imho small laptop screens are main motivation to run tiling wm, the ones I tried in the past (mostly dwm) had a way to switch from monocle to tiled view and/or configure certain apps to run full-screen (on certain tab for example). On the other hand one can run any wm/desktop and do tiling via tmux when needed (personally not a tiling fan).
Online
You might find some of my articles on the topic (here) informative (no guarantees)....
Nicely done! An absolute treasure trove of information and well written, thank you. Bookmarked in all caps:)
Offline
My only hesitation with going to a tiling wm is that I run exclusively off my laptop screen - Thinkpad X1 Carbon (1st Gen), so screen real estate is an issue - would tiling be ok for my work? I use terminals frequently but most of my other work is non-technical - notepad (geany), browser, zoom, etc etc. For this reason I of course kept the bl-openbox available on logon in case I needed it - and I have, frequently, while setting up bspwm.
Yes, usually tiling is suitable for work. You can easily switch between monocle and tile mode in bspwm like brontosuarusrex points out, or set up some bspc rules in your bspwmrc file. This rule:
bspc rule -a Gimp desktop='^2' follow=on state=tiledplaces gimp on desktop 2 and tiled; and will switch (follow) to desktop 2 when gimp is opened.
Once you get use to navigating in a tiling environment it's really productive.
You must unlearn what you have learned.
-- yoda
Offline
This is good stuff! Yes. please keep us updated. Sounds like you already went through and found the right tiling manager with the best? features:)
Was looking at Polybar when looking for panel replacement. How do you think it compares?
As in replacing Tint2? Harder to configure, but can probably do whatever you want. I'm still using the default so too early to call for me.
You might find some of my articles on the topic (here) informative (no guarantees)....
Wish I'd had this reference a week ago MR, this will help a lot. Thank you.
imho small laptop screens are main motivation to run tiling wm, the ones I tried in the past (mostly dwm) had a way to switch from monocle to tiled view and/or configure certain apps to run full-screen (on certain tab for example). On the other hand one can run any wm/desktop and do tiling via tmux when needed (personally not a tiling fan).
places gimp on desktop 2 and tiled; and will switch (follow) to desktop 2 when gimp is opened.
Once you get use to navigating in a tiling environment it's really productive.
Thanks people. I've got the monocle keystroke well memorized and so far I'm enjoying the tiling and learning key-shortcuts at a rapid pace. I've set up some applications to start on specified desktops, some are working and some stubbornly insist on launching in my current desktop - I'm sure it's my misconfiguration in bspwmrc somehow.
The only blocker that slowed me down for a few days was the keypad tap - I run a thinkpad with trackpad and couldn't get the single tap to work. Messed with the synaptics and libinput confs in /usr/share/X11/xorg.conf.d/ for a while but eventually got it sorted by removing editing the libinput and removing the synaptics altogether.
Last edited by phuturism (2020-10-20 05:37:33)
Offline
We all know I'm loving Cinnamon on Buster, but I have slightly dabbled in other, non-DM window managers. CWM and Awesome.
CWM was really tough to get working on Debian stable a couple of, maybe 3 releases ago. @glittersloth managed to sort me out, and I'm really upset that I can't find a pic of that one grasshopper scrot.
Awesome is awesomely easy, can recommend.
As cog recently posted when I asked what tiling manager to try, and I'm paraphrasing...
"dwm, of course. And then you'll discover that Cinnamon has all the tiling you'll need."
He was correct. Keyboard shortcut window placement For The Win.
I don't care what you do at home. Would you care to explain?
Offline
@hhh, Awesome has a proper built-in bar right?
Last edited by brontosaurusrex (2020-10-22 10:22:22)
Online
Not much action as I've been messing around with OBS (open broadcaster software) https://obsproject.com/ as my company is making some instructional videos it being a pandemic and all that. Awesome software! Apparently the cool kids use it for streaming themselves playing online games. I'm just using it to record boring talking head videos with slide deck background. But it's pretty great - you can integrate v4l camera inputs, any screen on your desktop, other media (eg short video loops as a background) etc and record to a file or stream it live.
While I was doing that I thought I could use a spare smartphone as a better webcam than my laptop's integrated one - used Droidcam (android app) and adb to do that through USB, but you can stream over your wireless network too. And then use as a source in OBS. You could actually run both cameras at once and record/stream, or switch between them.
I did manage to move the polybar to the bottom of screen, and add the various applets - bluetooth, nm-applet, volume control. Have a strange issue with mouse cursor - it changes from my lxappearance set cursor set to another type when mouse over thunar window - weird. If I reset through lxappearance it's fine for the rest of the session but the problem comes back after reboot/logout. A minor annoyance.
I'll try to style polybar a bit more if I have time on the weekend, but I've got bspwm pretty much working as I want it too, although still learning how to exploit it's awesome power in terms of moving/resizing/rotating tiles (or nodes as I think bspwm calls them). I also have to set up bspwmrc to deal better with dialogue-boxes that would be better set to float - eg if I do a screen shot to imgur the Yes/Cancel dialogue is set to whatever size node bspwm thinks is appropriate. I know this can be done in bspwmrc rules but haven't looked into it yet.
Example of grossly oversized dialogue below :-)
Last edited by phuturism (2020-10-22 13:10:24)
Offline
On the other hand one can run any wm/desktop and do tiling via tmux when needed (personally not a tiling fan).
Just looked at tmux, that's a "terminal multiplexer" so it's tiling within a terminal right? So I could use tmux inside bspwm and ...
Apologies in advance
Last edited by phuturism (2020-10-22 13:26:17)
Offline
@hhh, Awesome has a proper built-in bar right?
Yes.
Polybar also works well with awesome, but tint2 and xfce4-panel have some issues since awesome is not fully ewmh compliant.
You must unlearn what you have learned.
-- yoda
Offline
Have a strange issue with mouse cursor - it changes from my lxappearance set cursor set to another type when mouse over thunar window - weird. If I reset through lxappearance it's fine for the rest of the session but the problem comes back after reboot/logout.
Where is the cursor theme defined?
Possible places are
~/.gtkrc-2.0
~/.config/gtk-3.0/settings.ini
~/.Xresources (or any other Xresources file parsed with xrdb)
and any of
echo {~/.,~/.local/share/,/usr/share/}icons/index.themeand the databases GTK3 uses, but that's unlikely to be the culprit here.
Offline
Have a strange issue with mouse cursor - it changes from my lxappearance set cursor set to another type when mouse over thunar window - weird. If I reset through lxappearance it's fine for the rest of the session but the problem comes back after reboot/logout. A minor annoyance.
This sort of mouse pointer behavior is common with bspwm. Usually, if you add:
xsetroot -cursor_name left_ptrto your bspwmrc file it will fix the issue.
You must unlearn what you have learned.
-- yoda
Offline
Thanks for the tips guys, I'll try Packrat's suggestion first.
Offline
[
xsetroot -cursor_name left_ptr
this worked! Thanks PR
Offline
Just looked at tmux, that's a "terminal multiplexer" so it's tiling within a terminal right? So I could use tmux inside bspwm and ...
https://i.imgur.com/66NJIRDt.jpgApologies in advance
Now that's a meme
, one step ahead might be a terminal app that can split windows, and in those splits the tmux splits and ... (tiling in tiling in tiling).
Last edited by brontosaurusrex (2020-10-23 10:41:02)
Online
phuturism wrote:Just looked at tmux, that's a "terminal multiplexer" so it's tiling within a terminal right? So I could use tmux inside bspwm and ...
https://i.imgur.com/66NJIRDt.jpgApologies in advance
Now that's a meme
, one step ahead might be a terminal app that can split windows, and in those splits the tmux splits and ... (tiling in tiling in tiling).
Or you can use kitty terminal with tmux and bspwm.
Linux, so many ways ....
You must unlearn what you have learned.
-- yoda
Offline
First one to post a recursive terminal in the Scrot thread wins! Gentlemen... Start! Your! Debians! *internal fans softly whir*
I don't care what you do at home. Would you care to explain?
Offline