Comments (12)
Could it have anything to do with the fact that herbstluftwm is reparenting and my wm is not reparenting?
from alttab.
I just checked and if I open the pycharm-setting-window in herbstluftwm it doesn't have _NET_WM_STATE_SKIP_TASKBAR set. Maybe it gets deleted by hlwm.
from alttab.
Setting/unsetting _NET_WM_STATE_SKIP_TASKBAR is likely pycharm's own decision.
I've used WMs which maximize all windows, without a taskbar, for years. Sometimes modal windows have not been recognized by alttab, probably for the reason you described here, but rarely and apps didn't appear unusable, so it was never be a problem for me.
Nevertheless, I'm going to add an option for this.
from alttab.
Please try alttab -ns
.
from alttab.
It works. Thank you. With this option enabled I can let the wm decide if a window should be ignored by alttab or not by (not) adding the respective window to _NET_CLIENT_LIST_STACKING
. You can close the issue if you want.
from alttab.
But if you want I also can just configure my wm to delete the _NET_WM_STATE_SKIP_TASKBAR property from windows which I want to show up in alttab if you don't want to deal with the additional code and think this would be a more idiomatic solution. Whatever you prefer I am fine with both.
from alttab.
Let it be altab feature.
from alttab.
I've used WMs which maximize all windows, without a taskbar, for years.
May I ask you what you are using now?
from alttab.
Ratpoison. Probably should have been switched to stumpwm, but they have obfuscated keybinding stuff too hard.
Herbstluftwm is probably also worth trying.
What is your custom WM?
from alttab.
Just something I wrote myself. It's a private repo. The only thing it does is maximizing all windows, managing a couple ewmh-atoms so other software can work nicely with it (like alttab) and thats it basically. I use alttab to change windows and sxhkd to manage keybindings. ~300SLOC But I think I will have to add soon the ability to see two windows beside each-other. I started out with dwm but eventually removed almost all code which I didn't need and rewrote the rest.
from alttab.
Eventually I realized that I don't need different desktops and tiling. Just maximizing and stacking is enough since I use tmux to manage my terminal-windows. Alttab was the last piece I needed to be able to switch efficiently between windows. Thanks for the great work! But as I said eventually I will have to tile one window on the left and one the right for my work. But it still will be stacking also. I will be able to stack windows on the left side and also to stack windows on the right side but also maximize them. Basically a tiling-stacking wm. I call it split-and-stack-wm.
from alttab.
This is reasonable approach for clean workspace.
Good luck, wish you to publish your work eventually.
from alttab.
Related Issues (20)
- Usage in Xmonad HOT 3
- Enhancement: allow "only special" or specified desktop setting HOT 1
- how to uninstall? HOT 1
- Check _NET_WM_ICON_NAME if _NET_WM_ICON not set
- screenshot instead of icon HOT 3
- spotify not showing up HOT 1
- Background transparency HOT 3
- theme not working HOT 1
- Show a number that indicates workspace number HOT 1
- Feature request: Add option to show screenshots of windows HOT 1
- RGB565 and black boxes HOT 7
- Black Window (XMonad on NixOS) HOT 1
- How to compile on OpenBSD? uthash, aclocal HOT 7
- "Can't read png to drawable" for xpm icon
- MacOS Ventura Stage Manager Windows Appear Tilted HOT 1
- X11 HOT 3
- bottomline (-b) option is 0 indexed HOT 6
- Many useless windows appear HOT 1
- DWM autostart HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from alttab.