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.
I happen to have written a in-memory patch for explorer.exe to disable flashing task bar buttons all together. AHK script also: https://github.com/Ciantic/DisableFlashingTaskbarButtons
If there was a single design change I'd make to Windows, it would be to make it impossible for one application to steal focus from another (without user intervention).
TweakUI used to do this via the "Prevent Applications from Stealing Focus" checkbox on the General -> Focus tab. But TweakUI ended with XP/2003 Server unfortunately.
To give an example, I was typing away in Word, really on a roll, and suddenly Apple's iTunes auto updater had focused ate an entire sentence and my concentration was destroyed. Thanks Windows.
Stealing focus is more than annoying -- it's dangerous. When a Windows dialog pops up with focus set to "OK", all it takes is a press of the space bar and poof! you've just "clicked" OK on God knows what. Even worse, now that it's dismissed, you can't go back and see what you just OKed.
The next 30 seconds are sure to be spent wondering "what's about to happen? Will the system reboot? Did I just install an upgrade? Or open the firewall? or ???"
So, thank Apple, please.
You should use GitHub Releases instead, and keep the repository clean.
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'.
Here is a simple example of what I would appreciate if it existed:
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.
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.
On my MBP, I connect either through HDMI or a displayport->VGA adapter. My MBP exhibits the behavior you mention if the displays are on difference adapters, but it doesn't recognize different displays plugged into the same port/adapter (e.g. all HDMI displays are the same to it, all VGA displays are the same to it).
My Surface only has a minidisplayport port, and I suspect the adapter I'm using isn't fancy enough to tell the Surface that the attached displays are in fact different.
Definitely a bummer though. and 4k support in general on Windows 10 (and macOS, but less so) is a little iffy. Issues really start to show when remoting into a session on a device hooked up to a 4k monitor.
On the surface dock the dual monitors connect to the dock's DP connectors.
It's baffling since I often physically move my main monitor, either bring it closer in front to sit back and play a game or rotate it to the side so I can watch videos from the nearby couch (with a trackball as controller).
I never determined that it was opening them in a remembered fashion, in fact I'm pretty sure that sometimes closing the window from my main and relaunching another file it will pop up on the other side again, so I made a habit of dragging files to prevent that.
The impression I got is that it is spreading to the less busy monitor as a "favor", but it's not consistent - can't reproduce right now. I really have no clue what the logic is, and whether it's the behavior of some apps I use or the OS, or something weird related to having 2 mouses plugged in.
Either way, it's very annoying.
I also agree that these days MacOS does a better job at multi-monitor for laptops, but still is lacking in other areas of usability vs. W10 to me.
The one thing I really miss when switching to MacOS from using my windows workstation is the windows-arrow key shortcuts to quickly move windows between screens and snap them to half the screen size. I waste an amazing amount of screen real estate on my Mac simply because resizing windows and moving them around takes too much time and dexterity.
Both have horrible monitor re-connection bugs, you just have to spend time with them to see them. MacOS windows still constantly get moved to almost-off-screen where you can barely click and drag them to restore, Windows sometimes doesn't wake one out of 4 sleeping monitors, etc. It's certainly miles better than even 2 years ago, but annoying bugs abound. Especially if you plug in at home and at work to different monitor configurations.
In general multi-monitor support until very recently seemed like a half-baked solution on both platforms. I'm very happy with the progress on this front (after a decade of stagnation) in the last couple years. I am cautiously optimistic this development pace will continue and finally iron out all the annoying usability bugs we've been living with for 10+ years.
Either drag to a corner/edge or press `⌃⌥[LUNE←↓↑→]`. `⌃⌥⌘[←→]` for previous/next display. `⌃⌥` + `Enter` to maximize, `C` to center, and `Backspace` to restore. Can do thirds now as well.
I would still get excited to see a well-executed tiling WM in macOS.
Linux does that as well: it remembers the identifying information of attached displays, and remembers the last configuration you used with that set of displays attached.
That simple heuristic works well for docking, TVs, projectors, and many other use cases.
I finally gave up and made shell scripts using ARandR and bound them as keyboard shortcuts.
Additionally, if I disconnect a monitor it will re-position any applications that were open on the disconnected monitor to the remaining one. If I reconnect that same monitor the applications from it will migrate back to it again. Very neat, just works, gets out of my way and I can get on with the task I am trying accomplish. This comes in handy when switching back and forth the input on the 30" screen to have it show the display output of my desktop PC switching the input has the effect of disconnecting the monitor as far as the laptop is concerned.
GNOME 3 does this out of the box, in both Debian stable and latest Debian unstable.
On disconnecting any display, it completely forgets about where your windows were originally (even the ones on the display that is still connected), and rearranges them seemingly randomly in left-right splits on the remaining displays, and makes no effort to restore your configuration when you plug the display back in.
MacOS has handled this aspect a lot better, in my experience, although it has its own issues like not being able to snap arrange windows without 3rd party tools in the first place.
Has anyone tried the latest insider builds? Has the situation improved there?
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.
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 literally says "screw it, I'm clipping your window" in these cases.
In the nvidia control panel, have a look in '3D settings' > 'Manage 3D settings' > 'DSR - Factors' and you can change the resolution multiplier. (Not sure why it's in 3D settings, as it applies to the desktop along with anything else).
What I need is this setup, but be able to go lower than 100%. So if I chose 50% for example, my 1366x768 LCD actually looks like a 2732x1536 desktop to Windows.
Win10 won't go lower than 100%.
* 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.
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.
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).
In my Mac configuration where I have several RDP sessions, I can switch from full screen RDP to full screen RDP with Ctrl+Alt+Left/Right, which is a joy (I have an IBM Model M without Win key).
I have not managed to do something similar with W10.
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.
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.
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).
Also there's a bug where chrome windows from all desktops just to the first desktop after waking from sleep.
Niche but changed the way I use VMs forever.
I switched to Linux soon after though, so I'm sure this project is much better now.