Giter Site home page Giter Site logo

Comments (12)

astier avatar astier commented on July 18, 2024

Could it have anything to do with the fact that herbstluftwm is reparenting and my wm is not reparenting?

from alttab.

astier avatar astier commented on July 18, 2024

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.

sagb avatar sagb commented on July 18, 2024

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.

sagb avatar sagb commented on July 18, 2024

Please try alttab -ns.

from alttab.

astier avatar astier commented on July 18, 2024

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.

astier avatar astier commented on July 18, 2024

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.

sagb avatar sagb commented on July 18, 2024

Let it be altab feature.

from alttab.

astier avatar astier commented on July 18, 2024

I've used WMs which maximize all windows, without a taskbar, for years.

May I ask you what you are using now?

from alttab.

sagb avatar sagb commented on July 18, 2024

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.

astier avatar astier commented on July 18, 2024

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.

astier avatar astier commented on July 18, 2024

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.

sagb avatar sagb commented on July 18, 2024

This is reasonable approach for clean workspace.
Good luck, wish you to publish your work eventually.

from alttab.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.