KDE panel showing above some fullscreen applications
Dotan Cohen
dotancohen at gmail.com
Sun Mar 4 16:53:09 GMT 2012
On Fri, Mar 2, 2012 at 05:54, Duncan <1i5t5.duncan at cox.net> wrote:
> FWIW, always-on-top is a togglable (binary-state) window flag. A panel
> set to cover windows has that flag set, as does an app set to always-on-
> top. Thus, while both the window and the panel with the always-on-top
> flag set will appear above ordinary windows without that flag set, which
> one is on top of the other depends on other factors like raise-on-click
> (if that's the behavior you've set in window behavior), etc, generally
> the same ones that govern which normal window is on top of the normal
> window stack, only this stack always appears above normal windows, but
> it's still a stack, too.
>
Thanks. I have my main panel set to "Always visible" so that Maximized
applications do not refer to the panel's space as being available. I
also have another panel set to "Windows go below" however this tiny
panel only covers a small part of the windows' title bar. Based on
your analysis I would expect the "Always visible" panel to go below
the "Keep Above Others" window, and in any case, no matter what the
settings, I would expect all panels to be below fullscreen
applications.
Frustratingly, or possibly not frustratingly, I cannot reproduce the
issue right now to check the state of my smaller panel. In other
words, it works when I don't want it to and breaks when I want it to
work!
> So it's not so much a bug in virtual box, as an inability for a binary
> always-on-top flag to store more than a binary "stack-topness priority".
> If anything, it would be a bug in either X, which defined that flag as a
> binary, or kwin, which could in theory define its own non-binary stacking
> rules, and expose them as a user-configurable option as it does with
> other "window rules".
>
Does the X spec, or Kwin, specify whether full-screen apps or Always
on Top panels should have higher Z-axis values? Where would I even go
to look this up myself? I cannot find anything pertinent to X or Kwin
from the mighty google, though lots of irrelevant MSDN results do show
up.
>> As a workaround, is there any way to remove a panel from a particular
>> desktop. I considered using a different activity for Virtual Box, but I
>> found that cumbersome for my usage profile.
>
> FWIW, with dual monitors (stacked, FWIW, since they're widescreens, MUCH
> wider than they are high and I have the height to spare but not the
> width, on the wall they're mounted on), I used to run some apps full-
> screen across both monitors and had the same problem.
>
> Back in kde3 era, there was an option that turned on a button at one or
> both ends of the panel, that when clicked, would hide away that panel to
> that end, leaving only the few pixels of button exposed to bring it back,
> when one was thru with the full-screen app.
>
> Unfortunately, I've yet to see something similar for kde4's plasma
> panels, either built-in (as I believe it was in kde3's kicker panels) or
> as a plasmoid -- and believe me I looked on kde-look for one, tho it has
> been awhile! That's one of the still BADLY missed bits of kde3, here.
> Oh, well...
>
Manual hiding of panel
https://bugs.kde.org/show_bug.cgi?id=158556
This is relevant too:
Screen corners to un-hide panels
https://bugs.kde.org/show_bug.cgi?id=185318
> Of course it's possible to fiddle with the panel config *TWICE* each time
> you run such an app (once to set the panel to windows cover before
> starting the app, again after you're done to set the panel back to always-
> on-top), but THAT GETS OLD VERY FAST, as I'm sure you've found,
> especially so since the panel settings popup, which some would argue it's
> more intuitive than the kde3 standard dialog, is DEFINITELY more "fiddly"
> and temperamental than a standard dialog (accidently slip off the popup
> and over another window with the mouse, so the other window gets focus,
> and the popup disappears!).
>
Additionally, I have the fullscreen app on one desktop but other apps
on another desktop. So "temporarily" changing the panel settings means
that I will be annoyed on the other desktop.
> And at least back then, activities configured the desktop only, not
> panels, which were either there or not, regardless (that was supposed to
> change with 4.8 or so, activities were supposed to handle panels too, but
> I've not tried activities lately to see if it has or not), so activities
> wasn't a solution either. Believe me, I thought of that and tried it!
>
I also found that Activities do not affect the panels. So even that
workaround is moot.
> In some cases, especially if the panel is relatively small, setting it to
> autohide works, but if the panel's a third the size of the monitor (the
> biggest it could get, back then, I've not tried a bigger panel recently,
> either), triggering the auto-unhide tends to be WAAAYY too easy, and
> moving WAY across the screen just to let it hide again, WAAYYY too much
> of a hassle, for THAT to be a reasonable alternative. Believe me, I
> tried that too!
>
> ARGH!!
>
ARGH!!
> The workaround solution I came up with was:
>
> 1) killall plasma-desktop (or plasma-notebook, if you're using it
> instead), when you need the full desktop.
>
> Note that both khotkeys and krunner are NOT part of plasma-desktop and
> thus should still be available. Thus, it's still possible to use krunner
> to launch apps if desired, and if you have a hotkey system setup as I do,
> to launch all my usual apps quite apart from using the various launcher
> plasmoids (kickoff, lancelot, classic menu, the various button-launcher
> plasmoids, etc), really, you'll probably find plasma-desktop isn't
> anywhere NEAR as necessary as one might at first believe.
>
> Of course, if you prefer you can keep a konsole window open, or launch a
> copy of your favorite launcher plasmoid in a window using either
> plasmoidviewer or plasma-windowed. (Both those utilities allow running a
> plasmoid in a normal window instead of in plasma, but there's some
> differences in options available, etc.)
>
> The point is, there's quite a few options for launching apps, etc, that
> don't depend on plasma-desktop/plasma-netbook. Pick and configure one or
> more, and you'll find running without plasma-desktop/notebook actually
> quite practical!
>
> 2) Use the full-screen app as desired.
>
> 3) When done, use krunner or whatever to relaunch plasma-desktop (or
> plasma-notebook, if you're using that instead).
>
>
> It's not ideal, the little hide-away buttons that kde3's kicker had were
> far closer to that, here, but it ABSOLUTELY POSITIVELY beat fiddling with
> panel properties twice per full-screen app!
>
> Other alternatives:
>
> 1) As I mentioned above, plasma is /supposed/ to get activity-associated-
> panels at some point, and it MAY actually have them now, I've not
> actually tried activities since 4.8 (or even 4.7, really), so I can't say
> for sure. But if/when that works, it should be preferable to the
> admittedly rather drastic killall plasma-desktop solution that I had
> used, and still use occasionally.
>
> 2) Panel auto-hide, again mentioned above, but there's a serious hassle
> factor if the panel's large and you're not careful with the mouse.
>
> 3) There's a command-line and scriptable utility called wmctrl, that
> allows scripting window placement, etc. If you don't have it installed
> and don't already have at least passing familiarity with it, I *HIGHLY*
> recommend that you install it and get at least familiar enough with it
> that you know the basic stuff it can handle. In this case, it's worth
> noting that each plasma panel is in fact its own window, normally with
> the X dock property set, thus a panel's affinity for "docking" to a
> side. As such, it's possible to script the panel's size and placement
> via wmctrl, and to setup two such scripts, one that FORCES the panel out
> of the way, temporarily, another that puts it back in the usual
> location. This is the sort of "power-user" type solution I just might
> work up myself, if I was still using full-screen mode to the same extent
> that I was.
>
> 4) With multi-monitors, full-screen mode (as well as, optionally,
> maximize) normally full-screens to just ONE monitor. Depending on the
> application, for instance, an emulator such as virtual-box, full-
> screening to just one monitor of a multi-monitor setup may be just the
> ticket, leaving the other one with the normal kde desktop, panels, etc.
>
> The way I have my monitors setup here, stacked, with the "system activity
> and auxiliary" monitor on top of the "working" monitor, full-screening
> (or maximixing) to one monitor works well indeed. Nearly everything I
> might normally access, plus superkaramba for system monitoring, etc, is
> on the top/auxiliary monitor. The lower/working monitor is thus
> generally free of desktop plasmoids (there's a comic plasmoid, but most
> comics update once a day so other than that it might as well be
> wallpaper). It has one rather small auto-hide panel in the lower left
> corner, containing kickoff and a classic menu plasmoid set to bookmarks-
> only, but those buttons and the panel itself are small enough that
> autohide isn't a big deal for that panel. Plus, lower left corner isn't
> something I hit that frequently by accident, so in general, it only tends
> to trigger when I want it, and if it does trigger accidentally, a bit of
> movement and it's hidden again.
>
> That leaves the bottom/working monitor free for either two half-maxed
> apps tiled side-by-side (kwin's drag-to-side half-max functionality works
> *VERY* well with this), for things like browser windows, list replies,
> konsole windows, etc, or a single maxed/full-screen app, covering the
> entire bottom monitor.
>
> Given that the monitors are full-HD (1920x1080), this works /perfectly/
> for full-screen media-players and the like, letting them full-screen to
> the bottom monitor, while the top one remains free, displaying CPU usage,
> etc, while playing the video, allowing file-manager browsing in the top
> monitor and drag-n-drop from there to the full-screen media player on the
> bottom monitor, etc. Alternatively I can do the two-half-maxed windows
> thing on the bottom/working monitor, while playing a video in a window on
> the top monitor, if I'm multitasking.
>
> But of course there's some apps that work even better when spread out to
> two monitors. This is the problem I was having, originally, and the
> reason that I was using killall plasma-desktop. But I'm using the next
> solution for this sort of thing most of the time now, so don't use the
> killall plasma-desktop workaround NEARLY as much as I used to.
>
> 5) With the now reliable OpenGL based zoom effect (configured in desktop
> effects, middle tab), I've switched to using this a lot more, these days,
> tho it was too buggy thru early 4.5 or so, and only became reliable
> enough to use it as much as I do with late 4.5. Of course, the
> suitability of this alternative depends on the otherwise full-screen task
> you're doing, but for many tasks, simply running them windowed at a lower
> resolution, then zooming in using the zoom effect, works very well, at
> least on semi-decent hardware/driver combinations like my Radeon hd4650
> with the freedomware kernel-drm/kernel-mode-setting(kms)/mesa/xf86-video-
> ati drivers.
>
> This zoom effect is the reason for the past-tense in the killall plasma-
> desktop instructions above, as zoom works as well or better for the use-
> case I was using it for most, anyway.
>
> I DID tweak the zoom-step to a reasonably fine 5%, but since I've
> configured good hotkeys that auto-repeat if I hold them down, thus giving
> me a quite smooth continuous zoom, the fine zoom-step still works great.
> (FWIW, the hotkeys I use for that are ctrl-meta-arrow, where arrow is
> down to zoom out, up to zoom in, and left to reset to normal/100% zoom.
> Meta is of course the winkey on most current x86 keyboards.)
>
> Between the dual-monitor, full-screen-to-one, alternative, and the zoom-
> effect alternative, depending on what I'm using it for, I really don't
> use the killall plasma-desktop workaround much at all, any more. Still,
> it's there when I do need it, and at times cycling plasma using a killall
> and relaunch is handy for forcing it to save settings, etc, without
> exiting kde entirely, as well. =:^)
>
My God, Duncan, have you not thought of everything? However, for my
particular workflow each solution has more problems than it solves. I
just need the blessed panels to stop showing above full-screen apps!
If it happens again (and it will) I'll grab a screenshot and file a
bug,
Thank you. Have a great week!
--
Dotan Cohen
http://gibberish.co.il
http://what-is-what.com
___________________________________________________
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.
More information about the kde
mailing list