I happen to have written the DLL this app uses, and boy collecting that information can be time consuming. It's mind-boggling how Microsoft still can't come up simple APIs for their new features.<p>Most annoying part for me with Windows 10's virtual desktops is simple thing: flashing task bar buttons appear on all desktops! It drove me nuts, every time I was focusing on some other desktop, some annoying program flashed it's button and it appeared on the desktop I was using.<p>I happen to have written a in-memory patch for explorer.exe to disable flashing task bar buttons all together. AHK script also: <a href="https://github.com/Ciantic/DisableFlashingTaskbarButtons" rel="nofollow">https://github.com/Ciantic/DisableFlashingTaskbarButtons</a>
One of the interesting things that Apple seems to do in MacOS is to remember specific screens. Plugging into them recalls a previous display arrangement setup. I noticed this when I had two external screens at work, and one at home, and when I moved my Macbook between work and home the arrangement would stay correct, even though they were on either side at work and above at home.<p>Sadly this is something Windows 10 does not do well. When I plug my Surface Pro into an external monitor my app moves from the laptop screen to the external screen and stays 'full screen'.<p>Here is a simple example of what I would appreciate if it existed:<p>I am at work, I am connected to two large screens. I put Outlook on my right screen at about 1/4 the size of the screen. I disconnect, all my windows jump to the laptop screen (great) and I have outlook in full screen mode. Now I reconnect my dual monitors. I'd love Outlook to jump back to where it was, and the size it was, on that right screen when I unplugged. Now I get home and plug into a 2K screen (rather than the 4K screen at work) and I want Outlook to be a bit larger on that screen. When I unplug I want it back on my laptop full screen, when I plug in at work, back to the right monitor quarter size, when I get home back to the monitor about half size.<p>Remember which screens I plug into, remember what the app settings were when I last plugged into that screen. Restore them when I re-attach.
Got excited for a minute when I saw "Virual Desktop" on Win10 and then saw it changes nothing about the desktops themselves.<p>Unless I'm totally missing something, is there a way to make Win10 believe the desktop size is larger than the video screen size? With or without device resolution indepdence, I don't care. Let it scroll or something.<p>It's just really sucky when I'm trying to debug an application that expects a large monitor (ala 1280x960 or something) and my laptop only has 1366x768. Qt <i>literally</i> says "screw it, I'm clipping your window" in these cases.
One thing Windows I'd really like is to make any full screen window into a "virtual desktop" so I can switch between full screen items using the Windows 10 shortcut keys (eg: win+ctrl+left/right).<p>Eg:
* Multiple concurrent Remote Desktops running in full screen? Make them all separate virtual desktops so you can switch between and manage them like you can with virtual desktops.
These looks like some nice additions to the Windows 10 virtual desktop. I remember playing with Compiz (<a href="https://en.wikipedia.org/wiki/Compiz" rel="nofollow">https://en.wikipedia.org/wiki/Compiz</a>) on SUSE Linux back when Windows Vista was still in beta, and thinking how futuristic the multi-desktop functionality was.
Independent virtual desktops per monitor would be my most missing feature in Windows 10's implementation. Just something similar to the "Displays have separate Spaces" feature from macOS.
I've never grokked Virtual Desktops (I used to use DexPot years ago on XP). You anyway carry the list of windows open in your head in that horrible background energy-sucking way that multi-tasking does to you (not to mention the fancy wallpaper background that you set to remind yourself the purpose of each desktop, all multiplied by number of virtual desktops!). Instead, I write down all the TODOs that I need to attend to after the most important thing (or use JIRA), and just focus on that one thing. The number of windows open = what I need right now to get work done.<p>One thing at a time + work after good rest + be good at it + love what you do = productivity. It's a narrow path. Skip any of these and you're fooling yourself, IMHO.
Looks like it could be useful.<p>For anyone who wants to play with Windows 10 virtual desktops, just FYI, can use the keyboard shortcut Win + Ctrl + Left Arrow/Right Arrow to move between virtual desktops (might have to create a second virtual desktop before this works, I can't remember).
Coming from macOS my main issues with win10 virtual desktops were 1) the inability to save and persist my desktop configuration through reboots, 2) the inability to assign specific apps to always open on a particular desktop and 3) being able to define shortcuts, I use ctrl+1-5 on my Mac and it's become muscle memory to jump directly between desktops.<p>Having quickly scanned the link it looks like it may provide the key shortcuts so that's one step forward. The other two issues are probably closely related so I'm hopeful these will be possible in one form or another eventually.
I'm a heavy user of virtual desktops in win 10, I see how this makes my life a little better.<p>A feature that Win 10 has and I was missing in mac (maybe they have it by now) was that desktops doesn't share taskbar and open windows states. So if you Alt+Tab you see only windows in current desktop. Same as using taskbar.<p>A feature I'm still missing is to save the state of all opened windows, and to have different icons on taskbar and desktop per virtual desktop (like separate computers).<p>Also there's a bug where chrome windows from all desktops just to the first desktop after waking from sleep.
Reminds me on <a href="https://github.com/Eun/MoveToDesktop" rel="nofollow">https://github.com/Eun/MoveToDesktop</a>
Plugging a Frida hook I developed to let you seamlessly CTRL-ALT-LEFT/RIGHT to have rdp-sessions-as-virtual-desktops and be able to switch back and forth.<p>Niche but changed the way I use VMs forever.<p><a href="https://github.com/riverar/remotedesktop-keyfilter" rel="nofollow">https://github.com/riverar/remotedesktop-keyfilter</a>
I wrote something similar a while back: <a href="https://github.com/m0ngr31/VirtualDesktopManager" rel="nofollow">https://github.com/m0ngr31/VirtualDesktopManager</a><p>I switched to Linux soon after though, so I'm sure this project is much better now.
Have you looked into using DexPot for Windows? It's the best virtual desktop tool I've used on any platform.<p><a href="http://www.dexpot.de/?lang=en" rel="nofollow">http://www.dexpot.de/?lang=en</a>