Mam laptopa 14 "1920 × 1080 i ekran 24" 1920 x 1200. Różnica gęstości pikseli jest ogromna.
Kiedy używam dużego ekranu jako głównego i laptopa jako dodatkowego ekranu, chciałbym mieć mniejszy z nich ustawiony na 150% skalowania, dzięki czemu mogę go wygodnie używać. Ale gdy jestem z dala od biurka i zewnętrzny ekran jest odłączony, chciałbym, aby laptop automatycznie przełączał się na 100% skalowanie, aby zmaksymalizować obszar pulpitu.
Jak mogę automatycznie przełączać skalowanie DPI w systemie Windows, gdy zewnętrzne ekrany są połączone lub rozłączone?
Jeśli jest to konieczne, mogę używać oprogramowania innych firm, ale wolę trzymać się wbudowanych funkcji systemu Windows.
Używam systemu Windows 10 Pro w wersji 1703.
windows-10
multiple-monitors
resolution
dpi
scaling
gronostaj
źródło
źródło
Odpowiedzi:
Nie możesz zmienić skalowania DPI automatycznie, ponieważ wymaga wylogowania i zalogowania.
Oto dobry wątek na temat używania PowerShell do ustawiania klucza rejestru DPI i przełączania się między dwoma DPI nieco szybciej. Musisz się jeszcze wylogować, a skrypt to zautomatyzuje.
https://stackoverflow.com/questions/10365394/change-windows-font-size-dpi-in-powershell
Jeśli chcesz to rozwinąć, oto informacje na temat odczytu informacji o monitorze za pomocą Powershell: https://blogs.technet.microsoft.com/heyscriptingguy/2013/10/03/use-powershell-to-discover-multi-monitor-information/
A oto informacje o zmianie klucza rejestru określonego użytkownika. Będzie to konieczne, ponieważ po uruchomieniu skryptu, gdy użytkownik nie jest zalogowany lub podczas uruchamiania, gałąź rejestru nie zostanie załadowana. https://www.pdq.com/blog/modifying-the-registry-of-another-user/
Połącz to wszystko razem z pomysłowością i możesz zaplanować uruchomienie tego skryptu przy wylogowaniu i uruchomieniu komputera. Najtrudniejsze jest to, że zawsze będziesz musiał zrobić nowe logowanie, aby nowe ustawienia zaczęły obowiązywać, a dla mnie jest to największa wada.
Teraz lepszym rozwiązaniem może być zmiana rzeczywistej rozdzielczości ekranu, którą można zrobić bez wylogowywania: https://blogs.technet.microsoft.com/heyscriptingguy/2010/07/07/hey-scripting-guy-how-can--change-my-desktop-monitor-resolution-via-windows-powershell/
Wiele programów nie działa poprawnie w niestandardowych DPI, więc jeśli mnie zapytasz, zmiana rozdzielczości wyświetlania jest lepszym rozwiązaniem.
Więc masz to. Wszystkie zasoby, aby utworzyć nowy skrypt do automatyzacji tego. Teraz możesz zobaczyć, czy możesz dostać kogoś http://stackoverflow.com aby ci w tym pomóc. :)
źródło