Skip to content

Add feature to quickly swap identical displays #1358

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

Closed
waydabber opened this issue Jan 18, 2023 · 4 comments
Closed

Add feature to quickly swap identical displays #1358

waydabber opened this issue Jan 18, 2023 · 4 comments
Assignees
Labels
done All tasks are completed enhancement New feature or request released Released
Milestone

Comments

@waydabber
Copy link
Owner

MacOS can't tell apart fully identical displays (when both model, vendor number and serial numbers are the same - displays should have an unique serial number but some display manufacturers fail to set this properly and simply give the same serial to entire manufacturing batches or sometimes model ranges).

This is a great annoyance to some users as in the display layout the displays tend to swap places randomly (for example left becomes right and Vice Versa).

A keyboard shortcut could be added to quickly swap identical displays in the layout.

@arianitu
Copy link

arianitu commented Feb 24, 2023

Is this problem solvable? It's absolutely infuriating and at this point I'm about to buy two monitors that are not identical.

If you're running into this, run the below command:

ioreg -l | grep EDID

You will notice your monitor has the same ManufacturerID, YearOfManufacture, SerialNumber, ProductName and AlphanumericSerialNumber.

I'm running a Benq monitor so maybe stay away from those monitors.

@waydabber
Copy link
Owner Author

Unfortunately it is difficult to fully solve this problem. For a multi-monitor setups with identical displays it is best to get informed from the manufacturer whether they change some or any of the identifiers between manufacturing batches and select accordingly or if they have firmware upgrade capabilities that lets you change the serial number of an unit. Some displays also have a hidden factory menu that allows updating the EDID (EDID write) with the appropriate software, rewriting the serial number of the display, exactly to cover this and similar scenarios. If there is no solution, then you can resort to connecting one of the displays via HDMI as that might be differentiating enough for the OS, or can use an EDID override pass-thru dongle and with this you can override the model number or serial number of the display.

But: I can add the keyboard shortcut thing to swap the places (origin coordinates) of the displays in the display layout, that is certainly possible.

@waydabber waydabber self-assigned this Feb 24, 2023
@waydabber waydabber added this to the v1.4.4 milestone Feb 24, 2023
@waydabber waydabber added in progress Implementing internal pre-release Enable internal pre-releases under Settings/Applications/Updates labels Feb 24, 2023
@waydabber
Copy link
Owner Author

In fact, I'll add this swapping feature to the next update as it's not that difficult to do and would help some.

@waydabber waydabber modified the milestones: v1.4.4, v1.4.5 Mar 2, 2023
@waydabber waydabber reopened this Mar 8, 2023
@waydabber waydabber modified the milestones: v1.4.5, v1.4.6 Mar 8, 2023
@waydabber
Copy link
Owner Author

Screenshot 2023-03-09 at 20 03 06

The swap algorithm will attempt to swap these:

  • resolution
  • refresh rate
  • bits per pixel
  • orientation
  • HDR status
  • location in the display layout

The feature will work on display sets that have exactly 2 identical displays based on serial, vendor number and model number. Sets with three or more displays will not be affected.

@waydabber waydabber changed the title Add keyboard shortcut to quickly swap identical displays Add feature to quickly swap identical displays Mar 9, 2023
@waydabber waydabber added done All tasks are completed released Released and removed in progress Implementing internal pre-release Enable internal pre-releases under Settings/Applications/Updates labels Mar 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
done All tasks are completed enhancement New feature or request released Released
Projects
None yet
Development

No branches or pull requests

2 participants