Wie kann die DPI-Skalierung des Bildschirms automatisch geändert werden, wenn Sie zu einer Einrichtung mit mehreren Monitoren wechseln?

3874
gronostaj

Ich habe einen 14 "1920 × 1080 Laptop und einen 24" 1920 × 1200 Bildschirm. Der Pixeldichteunterschied ist enorm.

Wenn ich den großen Bildschirm als Hauptbildschirm und den Laptop als zusätzlichen Bildschirm verwende, möchte ich, dass der kleinere Bildschirm auf 150% skaliert wird, damit ich ihn bequem verwenden kann. Wenn ich jedoch nicht an meinem Schreibtisch bin und der externe Bildschirm nicht angeschlossen ist, möchte ich, dass der Laptop automatisch auf 100% skaliert wird, um den Desktop-Bereich zu maximieren.

Wie kann ich die DPI-Skalierung von Windows automatisch ändern, wenn externe Bildschirme angeschlossen oder getrennt werden?

Die Verwendung von Software von Drittanbietern ist in Ordnung, wenn es notwendig ist, aber ich möchte lieber auf die integrierten Windows-Funktionen zurückgreifen.

Ich verwende Windows 10 Pro Version 1703.

1
Ich glaube nicht, dass es eine Windows-Funktion gibt, die das tut, was Sie wollen. Wie sehr willst du es? Mit Powershell können Sie vielleicht etwas anfangen, aber es wird wahrscheinlich ungeheuer überkompliziert sein. lifesaspanner vor 7 Jahren 0
@lifesaspanner Nun, ich habe meinen Bedarf dafür bei 50 mit einem Kopfgeld bezahlten Reputationspunkten festgesetzt;) Es könnte für mich nützlich sein, aber ich habe kein brennendes Bedürfnis dafür. gronostaj vor 7 Jahren 1
@gronostaj Ich arbeite derzeit an einem ähnlichen Projekt, das Batch-Dateien zum Aufrufen von Powershell-Skripts verwendet, aber meine Bedenken betreffen die Monitorhelligkeit. Ich sollte es bis Anfang nächster Woche festgenagelt haben. Wenn es zu diesem Zeitpunkt keine Antwort gibt, werde ich meine Forschung und meinen Prozess zumindest mit Ihnen teilen. Dies sollte auf jeden Fall durch Powershell möglich sein, aber es wird ein Schmerz in Ihrem Hintern sein. jcam3 vor 7 Jahren 0
@ jcam3 Das kann interessant sein, anzuschauen! Wenn dies für Sie von Nutzen ist, kann [ScreenBright] (http://www.softpedia.com/get/Desktop-Enhancements/Other-Desktop-Enhancements/ScreenBright.shtml) die Bildschirmhelligkeit externer Anzeigen über DDC / CI und steuern hat eine Befehlszeilenschnittstelle. Ich verwende es mit [SE-TrayMenu] (http://se-soft.com/lang/de/), um die Helligkeit über den Benachrichtigungsbereich zu steuern. gronostaj vor 7 Jahren 0
@gronostaj Ich muss mir die Anwendung genauer ansehen, sieht interessant aus. Was ich versuche zu tun, ist im Grunde eine 3-5 Sekunden dauernde Helligkeitsreduzierung, die alle 20 Minuten wiederholt wird. Die Idee ist, eine automatische, nicht aufdringliche Erinnerung zu haben, um ab und zu eine Bildschirmpause einzulegen, um die Augen zu entlasten. Hat auch Potenzial für eine Anwendung im Pomodoro-Stil, muss aber zuerst funktionieren. jcam3 vor 7 Jahren 1
Downvoter, bitte erklären Sie, was mit dieser Frage falsch ist. gronostaj vor 7 Jahren 0

1 Antwort auf die Frage

0
Appleoddity

Sie können die DPI-Skalierung nicht automatisch ändern, da Sie sich abmelden und anmelden müssen.

Hier ist ein guter Thread zur Verwendung von Powershell, um den DPI-Registrierungsschlüssel festzulegen und zwischen zwei DPIs etwas schneller hin und her zu wechseln. Sie müssen sich immer noch abmelden, und das Skript automatisiert das.

https://stackoverflow.com/questions/10365394/change-windows-font-size-dpi-in-powershell

Wenn Sie dies erweitern möchten, finden Sie hier Informationen zum Lesen von Monitorinformationen mit Powershell: https://blogs.technet.microsoft.com/heyscriptingguy/2013/10/03/use-powershell-to-discover-multi-monitor- Information/

Hier finden Sie Informationen zum Ändern des Registrierungsschlüssels eines bestimmten Benutzers. Dies ist erforderlich, da die Registrierungsstruktur nicht geladen wird, wenn Sie Ihr Skript ausführen, während Sie nicht angemeldet sind oder während des Startvorgangs. https://www.pdq.com/blog/modifying-the-registry-of-another-user/

Kombinieren Sie alles mit etwas Einfallsreichtum und Sie können planen, dass dieses Skript beim Abmelden und beim Starten des Computers ausgeführt wird. Der schwierige Teil ist, dass Sie immer eine neue Anmeldung durchführen müssen, damit die neuen Einstellungen wirksam werden. Dies ist für mich der größte Nachteil.

Eine bessere Lösung könnte jetzt sein, die tatsächliche Bildschirmauflösung zu ändern, ohne dass Sie sich abmelden müssen: https://blogs.technet.microsoft.com/heyscriptingguy/2010/07/07/hey-scripting-guy-how-can -i-change-my-desktop-monitor-resolution-via-windows-powershell /

Viele Programme funktionieren nicht ordnungsgemäß mit einer nicht standardmäßigen DPI. Wenn Sie also gefragt werden, ist das Ändern der Anzeigeauflösung eine bessere Lösung.

Also da hast du es. Alle Ressourcen zum Erstellen Ihres neuen Skripts, um dies zu automatisieren. Jetzt können Sie sehen, ob Sie unter http://stackoverflow.com jemanden dazu bringen können, Ihnen dabei zu helfen. :)

„Sie können die DPI-Skalierung nicht automatisch ändern, da Sie sich abmelden und anmelden müssen.“ Dies ist nicht mehr der Fall. Dies gilt nur für die ältere Skalierung. Windows 10 kann die Skalierung im laufenden Betrieb ändern. Daniel B vor 7 Jahren 0
Entschuldigung, aber Sie liegen falsch. Windows passt immer die DPI an, zeigt jedoch an, dass Sie sich abmelden müssen, um die Änderung abzuschließen. Probieren Sie es aus, Sie werden sehen. Ich habe es mir gerade unter Windows 10 bestätigt. Appleoddity vor 7 Jahren 0
Im Einzelnen lautet die Meldung: "Einige Apps reagieren nicht auf die Skalierung, bis Sie sich abmelden." - Und so ist es. Es skaliert sofort. Die meisten Programme reagieren korrekt. Nur wenige tun es nicht. Daniel B vor 7 Jahren 0
Meinetwegen. Ich konnte jedoch keine API finden, um DPI zu ändern, und ich gehe nur davon aus, dass es sich um die Abmeldung und Anmeldung (auch nur für bestimmte Apps) und die Inkompatibilität handelt, die einige Programme aufweisen. Appleoddity vor 7 Jahren 0
Das Abmelden ist für mich keine Option, es würde meinen Workflow unterbrechen. Ich möchte, dass DPI nahtlos geändert wird, wenn sich das Bildschirm-Setup ändert. gronostaj vor 7 Jahren 0
Ich habe gerade ein 4k-Display (als zweiten Monitor eines alten Laptops, von dem ich nicht wusste, dass er ihn fahren konnte) zum ersten Mal installiert. In Windows 10 kann ich die DPI-Einstellung für diesen Monitor aktualisieren, und er wird sofort aktualisiert. Aber für den Laptop-Bildschirm gibt es eine Warnmeldung. Immer noch verwirrt. Simon vor 6 Jahren 0