-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Desktops (workspaces) support #48
Comments
Switch desktop, prevent BadMatch in XSetInputFocus. See #48.
EWMH switching issues basically fixed (#45). |
I'm noticing this today in i3:
|
I'm not sure what do you mean by invisible workspace. Could you point to the specific section in https://i3wm.org/docs/userguide.html ? |
I just meant: I have 5 workspaces and 2 monitors. So only 2 workspaces are visible at a time on those monitors. The other 3 workspaces are not visible. |
I can't reproduce this. I did the following: run alttab -d 1 Every time this procedure switches desktop, brings correct window at the front and focuses into it. |
I'll let you know if I'm able to reproduce it again -- seeming fine today. |
Desktop related features considered stable in 1.3.0 released. |
Current goal of master (release) branch: full desktops support.
Current strategies:
-1 desktop: switch to any desktop, including -1 (as for i3), except in cwm.
The following madness must be taken into account:
lwm (#40):
number of desktops: 1
current desktop: 0
window's desktop: _NET_WM_DESKTOP or _WIN_WORKSPACE aren't set.
cwm (#35):
number of desktops=10
active desktop=1
window's desktop=-1 (_NET_WM_DESKTOP(CARDINAL) = 4294967295)
group membership switched by ctrl-alt-g (man openbsd-cwm),
-1 means "isn't member of any group"
i3 (#45):
number of desktops: 1
current desktop: 0
normal window's desktop: 0
window on hidden desktop aka "scratchpad": -1 (_NET_WM_DESKTOP(CARDINAL) = 4294967295)
Unlike cwm, -1 does indeed mean something.
Also, scratchpad window has:
WM_STATE(WM_STATE):
window state: Withdrawn
A comment in wmctrl:
/* special desktop ID -1 means "all desktops", so we
have to convert the desktop value to signed long */
also see "sticky window" in man
-d 2 for "sticky windows always shown" or "-1 desktop always shown"?
The text was updated successfully, but these errors were encountered: