You are not logged in.
Not quite sure how to communicate this, so please bear with me:
For personal preference and efficiency, I have Openbox set to only raise windows when I click on a title bar. I can jump focus from one window to another without the window in focus stealing all the screen real-estate. I have the need to work from window to window, some partially covering others, without disturbing the stacking order (keeps everything in view). I also prefer to have my close button on the left.... and to have every window title bar the same, and to function the same.
At some point a few applications apparently stated using their own, built in window manger or something (!?). Seems like it was a PDF viewer that I noticed first, then my favorite browsers. This really disrupts my consistency of work flow.
Unable to find a painless solution, I have been forced to find other applications that would behave and follow the window manager rules. I use Atril for PDFs and Firefox for web browsing. However, I very much prefer Vivaldi or even Opera to Firefox.
Is there anyway to force all applications to use Openbox and follow the rules like everything else?
This is just chaos.
Last edited by vorwart (2020-01-29 15:23:30)
Offline
Browsers and QT applications can be a problem, depending on the GTK theme you are using.
You can try other themes, or browser themes. You can also try forcing certain behaviour with per-application settings in rc.xml.
Be Excellent to Each Other...
The Bunsenlabs Lithium Desktop » Here
FORUM RULES and posting guidelines «» Help page for forum post formatting
Artwork on DeviantArt «» BunsenLabs on DeviantArt
Offline
At some point a few applications apparently stated using their own, built in window manger or something (!?). Seems like it was a PDF viewer that I noticed first, then my favorite browsers. This really disrupts my consistency of work flow.
Unable to find a painless solution, I have been forced to find other applications that would behave and follow the window manager rules. I use Atril for PDFs and Firefox for web browsing. However, I very much prefer Vivaldi or even Opera to Firefox.
Confusing.
Can you tell us exactly which applications are currently "doing their own thing" wrt window manager rules?
FWIW, I know that browsers (that's vague) tend to do something like that sometimes; or at least it has been a topic before (that's vaguer).
Offline
Some GTK applications use client-side decorations (CSD). Some distros have the gtk-nocsd package to make such applications ignore CSD.
Sorry, that should be gtk3-nocsd. Thanks, ohnonot
Last edited by vasa1 (2020-01-26 10:57:00)
Using the Openbox (3.5.2) session of Lubuntu 14.04 LTS but very interested in BL :)
Offline
Yes, Ohnonot, to me, it is very confusing. I thought a window manager was supposed to manage all of your initial/primary windows. Yet there are a prominent few that have broken ranks right out of the box.
Evince, the PDF viewer, does it's own thing with the decorations, but otherwise seems to act as any other window, (For my concern: Focused when clicked on, but raising only when the title bar is clicked, as I have Openbox set to do) but it's very annoying to have the close buttons on the right when I have all windows set to be on the left. So I use Atril instead. That's not a big deal - It's an (ch)easy "fix" and I don't feel like I am missing out.
Firefox and Midori do just fine, but I'd prefer Vivaldi, and often need Chrome for work purposes. It's the Chromium based browsers that do their own thing.... Chromium, Chrome, Opera, Vivaldi.
~Thank you Damo, might be getting into that "painful" area, but it's at least a direction and maybe I can learn something.
~Also good info, Vasa1. I like this distro. Again, might involve pain, but thank you for the direction.
Offline
So it's only Evince.
As vasa1 said: that's GTK3's CSD (client side decorations). Can be fixed.
Offline
Should be a default package in BL
What do they mean: LD_PRELOADable?
Description: Library to disable Gtk+ 3 client side decorations (CSD)
libgtk3-nocsd is a small LD_PRELOADable library used to disable the client side decorations (CSD)
of Gtk+ 3.
Would this be something BL must do on boot?
EDIT: Duh now I google
EDIT-2
Hmmmmm: LD_PRELOAD --> absolute path
Last edited by Sector11 (2020-01-26 13:25:12)
Debian 12 Beardog, SoxDog and still a Conky 1.9er
Offline
Maybe try out basilisk web browser?
A XUL-based web-browser demonstrating the Unified XUL Platform (UXP).
This browser is a close twin to pre-Servo Firefox in how it operates.
Offline
Should be a default package in BL
It was in helium, it's been removed by us in lithium. @JohnRaff needs to chime in here for an explanation, I'll just get it wrong if I try.
No, he can't sleep on the floor. What do you think I'm yelling for?!!!
Offline
So it's only Evince.
It's several. Vivaldi, Opera, Epiphany as well. I've never tried gtk3-nocsd.
You must unlearn what you have learned.
-- yoda
Online
Sector11 wrote:Should be a default package in BL
It was in helium, it's been removed by us in lithium. @JohnRaff needs to chime in here for an explanation, I'll just get it wrong if I try.
Er... what was in Helium, removed in Lithium?
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
^ libgtk3-nocsd
No, he can't sleep on the floor. What do you think I'm yelling for?!!!
Offline
^I'm pretty sure we dropped gtk3-nocsd from Helium. It seemed like a good idea at first, but was kindof buggy, didn't look all that great and sometimes gave you two title bars.
We decided just to leave it as a suggested optional install for users.
The difference in appearance between csd and non-csd apps is annoying though.
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
I don't see the difference, to be honest. Does transmission-gtk look worse without that package, for example?
No, he can't sleep on the floor. What do you think I'm yelling for?!!!
Offline
It's only with apps that use csd. I think that might mean GTK3 apps, or possibly only a subset. Try a Gnome app like Evince or Gedit, and compare with/without gtk3-nocsd, or compare Evince with Atril.
I'm quite happy to live with the csd apps (I only use a couple) doing their thing, but users for whom they cause issues (like the OP?) can try installing gtk3-nocs and see if it improves things for them.
Last edited by johnraff (2020-01-27 07:28:32)
...elevator in the Brain Hotel, broken down but just as well...
( a boring Japan blog (currently paused), now on Bluesky, there's also some GitStuff )
Offline
^ yes, GTK3.
TBH, I don't know if this would even affect Chromium & clone, but they usually have options in the settings.
ohnonot wrote:So it's only Evince.
It's several.
I was refering to OP's situation and their somewhat foggy statement from post #5.
I think just installing the nocsd package is enough (might need to restart the graphical session).
But yeah, it's not ideal.
FWIW (this is Arch), I use http://github.com/krumelmonster/gtk3-mushrooms and have not a worry about this.
Last edited by ohnonot (2020-01-28 06:42:59)
Offline
Okay guys, I think I can mark this solved.
Solution:
1. Install gtk3-nocsd, restart.
2. Then configure the application's setting to "Use native window", and restart the application.
Just FYI, Ohnonot, those settings with any of the Chromium clones did nothing until after I installed gtk3-nocsd and reset them as decribed above.
I'm just a regular user and don't get in too deep under the hood. I had no idea of the existence of gtk3-nocsd or what it was. The same for CSD.
I just knew the non-uniform behavior really irked me.
Thanks, guys!
Offline