Zapanuj nad monitorami w Macu

Z jakiegoś powodu, mój mac po wybudzeniu z uśpienia lub podłączeniu na nowo monitorów, nie potrafi zapamiętać, w jakiej konfiguracji powinny się znajdować. Przestawianie ich ręcznie, albo odłączanie i podłączanie na nowo, aż w końcu znajdą się w takim ustawieniu, jak powinny, jest denerwujące i uciążliwe. Szczególnie jeśli trzeba to robić kilka razy dziennie.

Na szczęście, udało mi się znaleźć na to prosty sposób. Istnieje mały program, który umie zapamiętać ustawienie monitorów, a następnie je odtworzyć. Można nawet stworzyć kilka różnych konfiguracji, jeśli na przykład w biurze i w domu mamy inne ustawienie monitorów. Program nazywa się displayplacer i możemy go zainstalować przez homebrew:

brew tap jakehilborn/jakehilborn && brew install displayplacer

Gdy już jest zainstalowany, tworzymy skrypt, który będzie odpowiedzialny za ustawienie monitorów. Wydajemy polecenie displayplacer list. Polecenie wypisze nam wszystkie dostępne tryby monitora, a na koniec wypisze polecenie, które ustawi monitory w aktualnej konfiguracji. Polecenie zapisujemy do pliku .sh tak, aby później można było go uruchomić i ustawić monitory jak trzeba.

displayplacer list
Persistent screen id: 1D759159-C3FE-5914-A8B0-9972D1F70A1F
Contextual screen id: 79746901
Type: MacBook built in screen
Resolution: 1920x1200
Hertz: N/A
Color Depth: 4
Scaling:on
Origin: (0,0) - main display
Rotation: 0 - rotate internal screen example (may crash computer, but will be rotated after rebooting): displayplacer "id:1D759159-C3FE-5914-A8B0-9972D1F70A1F degree:90"
Resolutions for rotation 0:
mode 0: res:1440x900 color_depth:4 scaling:on
mode 1: res:1440x900 color_depth:8 scaling:on
mode 2: res:720x450 color_depth:4 scaling:on
mode 3: res:720x450 color_depth:8 scaling:on
mode 4: res:1920x1200 color_depth:4 scaling:on <-- current mode
mode 5: res:1920x1200 color_depth:8 scaling:on
mode 6: res:1680x1050 color_depth:4 scaling:on
mode 7: res:1680x1050 color_depth:8 scaling:on
mode 8: res:1280x800 color_depth:4 scaling:on
mode 9: res:1280x800 color_depth:8 scaling:on
mode 10: res:1024x640 color_depth:4 scaling:on
mode 11: res:1024x640 color_depth:8 scaling:on
mode 12: res:1280x720 color_depth:4 scaling:on
mode 13: res:1280x720 color_depth:8 scaling:on
mode 14: res:960x600 color_depth:4 scaling:on
mode 15: res:960x600 color_depth:8 scaling:on
mode 16: res:960x540 color_depth:4 scaling:on
mode 17: res:960x540 color_depth:8 scaling:on
mode 18: res:825x525 color_depth:4 scaling:on
mode 19: res:825x525 color_depth:8 scaling:on
mode 20: res:840x525 color_depth:4 scaling:on
[.....]
mode 119: res:1024x640 hz:59 color_depth:8 scaling:on
Execute the command below to set your screens to the current arrangement:
displayplacer "id:1D759159-C3FE-5914-A8B0-9972D1F70A1F res:1920x1200 color_depth:4 scaling:on origin:(0,0) degree:0" "id:294F510B-C1F3-6DC3-A992-96E6BF4AA533 res:1440x2560 hz:59 color_depth:8 scaling:off origin:(1920,-1440) degree:90" "id:DC156126-74EB-6808-E2F6-7918BF88F9A8 res:2560x1440 hz:59 color_depth:8 scaling:off origin:(-640,-1440) degree:0"

Pogrubiłem polecenie, które trzeba skopiować. To ustawi moje monitory poprawnie, nie uruchamiaj tego u siebie! Dzięki temu, jeśli moje monitory nie ustawią się poprawnie, odpalam skrypt i przywracam je do porządku. Wykonanie skryptu można sobie ustawić pod skrót klawiaturowy, dzięki czemu przywrócenie właściwej konfiguracji będzie jeszcze szybsze i prostsze. Jednak ja tego nie robiłem, wystarczy mi skrypt bashowy.

2 myśli na “Zapanuj nad monitorami w Macu”

    1. Tak! Masz rację, robiłem to już jakiś czas temu i zapomniałem o tym. Dziękuję za zwrócenie uwagi, już poprawione 🙂

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *