-
I'm a payed customer of BetterDisplay; thank you for this wonderful app. There's an issue with virtual screens where only the first virtual screen attached to built-in display works as expected. If you add another one then it starts to behave erraticly and ends up mixing the virtual displays to only the first virtual display so for example: You have 3 virtual displays (all attached to Built-in display); first virtual display works as expected, second virtual display points to #1 and third virtual display points to #1 and they all show the contents of #1. This does not happen (usually) when using PiP, only when doing "Set as main display". So to recap; Main built-in display works OK. Virtual screen #1 works Ok. Virtual screen #1+n end up in a mess pointing to #1. Why do I need multiple virtual screens? I would also like for BetterDisplay to have some option to be able to define direct keyboard shortcuts to toggle "main" between different virtual screens and when toggling to a virtual screen (or built-in one), to have the cursor/mouse pointer centered in the middle of the selected virtual (or built-in) screen. For now I use "CatchMouse" app (that is 10+ years old) to achieve this with a keyboard shortcut. An interesting data point is that with "CatchMouse" app which has config to enter up to 4 "Display Shortcut", even with 4 screens (1 built-in + 3 virtual), the only two "Display Shortcut" that work are Display 1 for built-in and Display 2 for Virtual #1/2/3/n ... This has been tested with app version 3.5.5 & Version 3.5.6 Internal Pre-Release Build 40766. For the time being, I've settled for having only one virtual screen where I put the "demo apps" in and the rest is in the Built-in screen and switch back & forth between them with "set as main screen" and "CatchMouse" for the mouse pointer. After many hours of trying different combinations, I thought of opening this ticket to see if what I'm trying to achieve is possible and/or quick to fix/implement. If you need any other information, please don't hesitate to contact me. |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 8 replies
-
Hi - just to clarify: by "virtual display" you mean Picture in Picture window - so the PIP window shows the wrong virtual screen after changing the main status of a display? |
Beta Was this translation helpful? Give feedback.
-
About the set main keyboard shortcut: you can use the macOS Shortcuts app with a |
Beta Was this translation helpful? Give feedback.
-
Hi! (2) Yes I already did that and thanks to the CatchMouse app I can move the mouse pointer to the center of the screen be it the built-in screen or the virtual one. It would be great if BetterDisplay had this functionality so I could use it with shortcuts instead of sending a global keyboard shortcut to trigger CatchMouse and move the mouse pointer accordingly. As for the "Set Screen as Main" that is exactly what I use in shortcuts: 1) Set Virtual - 1 as main. 2) Send Keyboard combination "Cmd+Opt+2". (1) The problem happens when you create more than 1 virtual screens on the laptop that are attached to the Built-in screen.
So to recap: Only Virtual Screen 1 works & displays contents of Virtual Screen 1 when using "Set as MAIN display". Thank you! |
Beta Was this translation helpful? Give feedback.
-
Ok. So the issue is not related to PIP windows or streaming? What do you exactly mean by "attach them to builtin screen"? |
Beta Was this translation helpful? Give feedback.
-
Correct, does not fail in PiP or Streaming, only when you change the target screen to "Set as Main Display". ![]() ![]() ![]() |
Beta Was this translation helpful? Give feedback.
-
Since virtual #1 is invisible (it exists in the memory only), when you make it main, it should not have a clear effect, you - still see your built-in display on your display, not virtual #1 - the only difference is that in the display layout virtual #1 will behave as the main display and the system will relocate all windows on the previous main display to the new main display. Also, some apps will launch on the new main display by default (invisibly) instead of the built-in display which is then not a main display anymore, but acts as an extended display. In other words, the "Set as Main Display" is not to make a virtual screen visible on your real display - it just tells macOS that you want a particular (real or virtual) screen to be the main display in a multi-display layout as opposed to be an extended display. In the past only the main display had the menu bar and dock, but in modern macOS versions, if "Displays have separate spaces" is enabled in System Settings (which is the case by default), even non-main displays can have the menu bar and dock and can hold multiple spaces - which makes understanding the role of the main display a bit difficult (note: technically the main display has the origin coordinate set to (0;0), but of course users are not aware of this). |
Beta Was this translation helpful? Give feedback.
The way main displays work is built into macOS so the app can't change that if this is the question. :(