Skip to content
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

Full window manager including specific layouts for docking and undocking laptops #4

Open
jcotton42 opened this issue May 7, 2019 · 27 comments
Labels
Idea-Enhancement New feature or request on an existing product Idea-New PowerToy Suggestion for a PowerToy Product-FancyZones Refers to the FancyZones PowerToy Product-Window Manager Refers to the idea of a Window Manager PowerToy

Comments

@jcotton42
Copy link

This was mentioned in the README so I'm creating the issue as it sounds like a neat idea to me

I'm assuming this would allow for more flexible window arrangements than the current quadrant snapping, etc.

@dsafa
Copy link

dsafa commented May 7, 2019

It would also be nice to have support for a tiling window manager

@kiedtl
Copy link

kiedtl commented May 7, 2019

It would also be nice to have support for a tiling window manager

Long live i3, dwm, and all the other tiling wms!

@lexxdark
Copy link

lexxdark commented May 8, 2019

Also if this would be supported for remote desktop clients depending on the size/number of screens for the remote desktop session, it would be awesome

@Dilski
Copy link

Dilski commented May 8, 2019

100% for this, here is a reddit thread with some existing tilers for windows. i3-like windows management would be a dream in.... windows

@myronu
Copy link

myronu commented May 9, 2019

I cannot stand how when I undock my laptop all of my windows jump to the laptop monitor. When I dock again they don't return to their assigned monitor. Solve that problem and this will instantly become my favorite feature.

@jaimecbernardo jaimecbernardo added the Idea-New PowerToy Suggestion for a PowerToy label May 9, 2019
@jaimecbernardo jaimecbernardo added the Product-Window Manager Refers to the idea of a Window Manager PowerToy label May 9, 2019
@jaimecbernardo
Copy link
Collaborator

An issue specific for a tiling Window Manager was created in #37
Discussion about this specific form of window management should be had there.

@dglinder
Copy link

I cannot stand how when I undock my laptop all of my windows jump to the laptop monitor. When I dock again they don't return to their assigned monitor. Solve that problem and this will instantly become my favorite feature.

My problem is similar but the windows that were on different screens do NOT get pulled onto the laptop monitor. They continue to exist and run way off the screen. As a hack I can ALT-Tab to them, then press Windows+SpaceBar, then press "M" to invoke the move option to let me use the arrow keys. It works about 50% of the time, assuming I can determine where I need to blindly move the window.

Having a hotkey that would re-center all windows on the current active screen (and possibly remember when I re-dock my laptop) would be a great help.

@murraymc
Copy link

I currently use AutoHotKey to reposition all my main apps to the desired screen and size, set to Win+Alt+W. Not Ideal, not 100% reliable (occasionally have to run it twice) but better than manually doing it every single time.

@WestXu
Copy link

WestXu commented May 21, 2019

The most promising modern window tilling manager for windows I've seen so far is this one named MaxTo. Not perfect or free, but nice.

@GingerGraham
Copy link

+1 for this!

@VegaDeftwing
Copy link

+1 on this from me, and +(about a dozen) from my friends who use i3 on Linux and dread booting back to windows.

This, and the virtual desktop aspect of i3/awesome/etc. being vastly superior to Windows's desktop environment is exactly why having WSL wasn't enough to get me to switch back to windows and none of the current hacky implementations are good enough

@lostmsu
Copy link

lostmsu commented Jun 3, 2019

At any time Microsoft can buy my tiling WM for Windows, called Stack. Written in C#, customizable layouts via XAML, etc. Half of a yearly MS Senior SDE total comp would cover the expenses. I can give a 20% discount, if it will be open-sourced :).

See https://losttech.software/stack.html

AFAIK, there are some people in MS already using it and paying for it. And the rest just don't know yet about its existence, because I am a terrible marketer :-D .

@rickbutton
Copy link

I think that the most important part of a "power user's" window manager is the ability to control it programmatically. When I am not using Windows, I tend to use xmonad, for which the configuration is expressed using haskell, which means that you get the full support of the language when describing your workflow.

As long as we are plugging projects, I have implemented an xmonad-like window manager for Windows 10 called workspacer (found here). It allows the user to programmatically control the workflow/window layouts in C#, similar to xmonad and haskell.

I would LOVE for similar functionality to exist in PowerToys, because it would mean I have to maintain one less code base :)

@nlescoua
Copy link

It would be great if different screen have each their own virtual desktop/workspace.

This means that you have a set of workspaces (virtual desktops) that you can map to screens. i3 for example is great at this. Having such a feature would make using virtual desktop and multiple screen much more pleasant. Indeed, this mean that you can switch the virtual desktop on one screen leaving the other screen intact, or that you can exchange virtual desktops (move virtual desktop of screen A to screen B, and the virtual desktop of screen B to screen A).

@CaryRW
Copy link

CaryRW commented Jul 15, 2019

@nlescoua - Nothing like asking for Nirvana, eh? Dang! Well, I suppose, if you don't ask, you don't get. Right?!?! I second this one. This would be an amazing feature!!!

yuyoyuppe pushed a commit to yuyoyuppe/PowerToys that referenced this issue Nov 21, 2019
SeraphimaZykova referenced this issue in SeraphimaZykova/PowerToys Dec 27, 2019
* encapsulated GridLayoutInfo
@pcmanning
Copy link

Shifting here as seems idea already flagged up...

Summary of the new feature/enhancement

Support for restoring a Window layout when reconnecting to a Docking Station or additional display (e.g. a Wireless display in a meeting room).

Proposed technical implementation details (optional)

Layouts would need to assigned to (multiple) specific monitors and Windows assigned to Zones within Multiple Layouts with some form of auto-detect magic to switch based on Monitor IDs - assume this is similar tech to virtual desktop switching?

@enricogior enricogior added Idea-Enhancement New feature or request on an existing product Product-FancyZones Refers to the FancyZones PowerToy labels Mar 6, 2020
@dtalaski
Copy link

dtalaski commented Mar 9, 2020

Adding a comment based on #1480 (closed)

Feature: When docking the computer, windows snap to their previously defined zone.

The current problem is the need to re-snap (reposition) windows to their zones after the computer is docked. Assumption: the windows were assigned a zone prior to undocking.

Ideal operation:
Before computer is undocked: windows are snapped to a particular zone
Computer is undocked: windows find their place on the laptop screen (not in their original zone)
Computer is docked: windows would ideally snap to their previous zone

PrzemyslawTusinski added a commit that referenced this issue Mar 25, 2020
…saprency option, zone coloring customization) (#1666)

* Fancy zones ui update (#4)

* Draft of numeric fancyzones with numbers

* Added support for zone color configuration, improved zone number display

* Changed order of settings to more logical

* Added option to edit zone border color

* Trancparency of dragged window, transparency of displayed zones, changed font of zone numbers

* Fix for compilation

* Some refactor

* Introduced gdiplus to draw zone and zone index

* Fix for dissappering windows

* Some fixes

* another merge fix

* another merge fix

* Unit test merge fix

* Transparency with show zones on all fix

* indentation fix

* Fix for failing test

* Changed order of color pickers

* "Zone Opacity"

* Zone opacity (%)

* Added option to turn off dragged window transparency, changed default zones color values
ryanbodrug-microsoft pushed a commit to ryanbodrug-microsoft/PowerToys that referenced this issue Apr 14, 2020
…ions

Update readme VS build instructions
ryanbodrug-microsoft pushed a commit to ryanbodrug-microsoft/PowerToys that referenced this issue Apr 14, 2020
yuyoyuppe added a commit to yuyoyuppe/PowerToys that referenced this issue Mar 30, 2021
@b-hayes
Copy link

b-hayes commented Aug 2, 2022

any news on this or are we going to be forced to use windows 11?

@VegaDeftwing
Copy link

VegaDeftwing commented Aug 2, 2022

I don't like 11 either, but maybe calling a companies newest product garbage in the same breath that you're asking for a feature to be backported into an open source project isn't the best call.

To answer the question, yes, you'll need 11. They basically did a full WM, DE, and compositor rewrite to allow for it. I don't think it could easily be put into PowerToys.

There are other, weirder 3rd party tools that will allow you to get closer to this, or you can write a boat load of AHK scripts. Or you can use 11, installed via RUFUS to bypass the online account requirement and run ShutUp10 to get rid of most of the telemetry. Or you can vote with your wallet and hard commit to Linux. But coming in to any organization's repo to call their newest product garbage is pretty not cool, even if the target is an organization with the past of M$, the team at M$ + community contributions here don't deserve that disrespect. I don't have any contributions in this repo or any association with M$ (writing from Linux, even) but this just irks me to see.

@b-hayes
Copy link

b-hayes commented Aug 3, 2022

Yes you are right I retracted. Was angry after win11 upgrade basically removed/broke things and performs badly and tricked me to use MS account in everything instead of a single app. Thanks for the suggestions I'll give them a go.

@StingyJack
Copy link

This should also work for KVM and not just docking

@bcutter
Copy link

bcutter commented Jan 4, 2024

I don't get how "use Windows 11" is shouted as "solution" for the docked/undocked-windows-mashup-issue.

For me it still fails like it does/did at Win 10. Switching from docked to undocked (via hibernation) and vice versa, all windows are still sticking to the screen they were in the previous setup. There is no remembering and restoring - only when switching right at the runtime of Windows. I'm hibernating a lot and after restoring things still don't improve compared to Win 10.

Specific issue:

  1. run notebook docked with 3 screens
  2. undock notebook, run notebook undocked
  3. enter hibernation mode
  4. dock notebook back to 3 screen setup
  5. power up / restore from hibernate

expectation: Windows 11 restores all windows to their screens used at step 1.
reality: Windows 11 does nothing, all windows stay on the notebooks internal screen as left at step 2

@Bureaucromancer
Copy link

On the tiling WM angle, Fancy WM (among a couple others) really are pretty good proof of concepts for i3 style tiling in Windows. The biggest problem really does seem to be maintaining one of the projects...

@mi3lix9
Copy link

mi3lix9 commented May 28, 2024

Hello!

I'd love to see tiling windows management in FancyZones.
Did anyone try Hyprland on Linux? I believe their implementation is very good!
I've been using it for a while now and I cannot back to the classical windows management, especially on bigger screens.

I don't like the way Fancy WM is using, it is only a vertical layout, while Hyprland is able to automatically create vertical and horizontal layouts.

@mi3lix9
Copy link

mi3lix9 commented May 31, 2024

I think what I need is #2694

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Idea-Enhancement New feature or request on an existing product Idea-New PowerToy Suggestion for a PowerToy Product-FancyZones Refers to the FancyZones PowerToy Product-Window Manager Refers to the idea of a Window Manager PowerToy
Projects
Status: No status
Development

No branches or pull requests