Dual-Monitor-Koordinaten: Wie das Multi-Bildschirm-Koordinatensystem Funktioniert

Ihre erkannten Bildschirmparameter:

Bildschirmauflösung
Verfügbarer Bildschirmbereich
Farbtiefe
Pixel-Verhältnis

Sie fragen sich, wie Dual-Monitor-Koordinaten funktionieren? In einem Multi-Screen-Setup beginnt der Hauptmonitor immer bei (0, 0) in der oberen linken Ecke. Ein zweiter Monitor links verwendet negative X-Koordinaten (z. B. −1920 bis 0); einer oben verwendet negative Y-Werte. Das Tool oben erkennt Ihr genaues Bildschirmlayout und zeigt den Koordinatenbereich jedes Monitors in Echtzeit. Scrollen Sie nach unten für die vollständige Erklärung, wie Windows, macOS und Linux Multi-Monitor-Koordinaten unterschiedlich behandeln.ischen den Bildschirmen verschoben und es ist an eine unerwartete Position gesprungen. Nicht Ihre Schuld — das virtuelle Bildschirmkoordinatensystem macht, was es soll.

Nachfolgend erklären wir, wie Multi-Monitor-Koordinaten unter Windows, macOS und Linux tatsächlich funktionieren — wo (0, 0) liegt, warum negative Koordinaten auftauchen und wie Sie jeden Pixel auf jedem Monitor treffen. Ihre Bildschirmparameter werden oben erkannt.

Kostenloses Bildschirmkoordinaten-Tool öffnen

Der virtuelle Bildschirm: Ein Koordinatensystem, mehrere Monitore

Alle gängigen Betriebssysteme behandeln Ihre Monitore als einen einzigen virtuellen Bildschirm — ein großes Rechteck, das aus allen Displays zusammengesetzt ist. Jeder Pixel auf jedem Monitor erhält eine eindeutige (X, Y)-Adresse in diesem gemeinsamen Koordinatenraum.

Das häufigste Dual-Monitor-Layout — zwei 1920×1080-Monitore nebeneinander — sieht so aus:

Monitor 2 (Sekundär) Monitor 1 (Primär) ┌─────────────────────┐ ┌─────────────────────┐ │(-1920,0) │ │(0,0) │ │ │ │ │ │ Mitte: │ │ Mitte: │ │ (-960,540) │ │ (960,540) │ │ │ │ │ │ (-1,1079) │ │ (1919,1079)│ └─────────────────────┘ └─────────────────────┘ X: -1920 to -1 X: 0 to 1919 Y: 0 to 1079 Y: 0 to 1079

Der primäre Monitor hat seine obere linke Ecke immer bei (0, 0). Jeder weitere Monitor wird relativ zu diesem Ursprung positioniert. Der virtuelle Bildschirm erstreckt sich über alle Monitore und bildet einen einzigen zusammenhängenden Koordinatenraum.

Wichtig: Es gibt keine Lücken im virtuellen Bildschirm. Selbst wenn Ihre Monitore physisch durch einen Rahmen getrennt sind, behandelt das Koordinatensystem sie als angrenzend. Ein Klick auf den Pixel am rechten Rand von Monitor 1 (1919, y) und den Pixel am linken Rand von Monitor 2 (1920, y) bewegt den Cursor sofort über die virtuelle Grenze.

Negative Koordinaten: Was sie bedeuten und wann sie auftauchen

Negative Koordinaten verwirren viele, denn im Matheunterricht waren Koordinaten ja immer positiv. In einem Multi-Monitor-Setup sind sie aber völlig normal — sie bedeuten lediglich, dass ein Monitor links oder oberhalb der (0, 0)-Position des primären Monitors liegt.

Gängige Layouts und ihre Koordinatenbereiche

LayoutMonitor 1 (Primär)Monitor 2Virtueller Bildschirmbereich
Nebeneinander, M2 rechts(0,0) bis (1919,1079)(1920,0) bis (3839,1079)X: 0 bis 3839
Nebeneinander, M2 links(0,0) bis (1919,1079)(-1920,0) bis (-1,1079)X: -1920 bis 1919
Gestapelt, M2 oben(0,0) bis (1919,1079)(0,-1080) bis (1919,-1)Y: -1080 bis 1079
Gestapelt, M2 unten(0,0) bis (1919,1079)(0,1080) bis (1919,2159)Y: 0 bis 2159
Diagonal, M2 oben links(0,0) bis (1919,1079)(-1920,-1080) bis (-1,-1)X: -1920 bis 1919, Y: -1080 bis 1079

Die physische Anordnung legen Sie in den Anzeigeeinstellungen Ihres Betriebssystems fest (Windows: Einstellungen → System → Anzeige; macOS: Systemeinstellungen → Displays → Anordnung). Das Koordinatensystem folgt dieser Anordnung — ziehen Sie einen Monitor in den Einstellungen nach links, werden seine Koordinaten negativ.

Wie unterschiedliche Auflösungen den Koordinatenraum jedes einzelnen Monitors beeinflussen, lesen Sie in unserem Leitfaden „Bildschirmauflösung im Vergleich".

Mitte eines beliebigen Monitors berechnen

Einfache Formel, sobald Sie den Offset des Monitors im virtuellen Bildschirm kennen:

center_x = monitor_left + (monitor_width / 2)
center_y = monitor_top + (monitor_height / 2)

Rechenbeispiele für gängige Dual-Monitor-Setups:

SetupMonitorOben linksAuflösungMittenberechnungMittenkoordinaten
Zwei 1080p, M2 rechtsPrimär(0, 0)1920×1080(0+960, 0+540)(960, 540)
Sekundär(1920, 0)1920×1080(1920+960, 0+540)(2880, 540)
Zwei 1080p, M2 linksPrimär(0, 0)1920×1080(0+960, 0+540)(960, 540)
Sekundär(-1920, 0)1920×1080(-1920+960, 0+540)(-960, 540)
1080p + 4K, M2 rechtsPrimär 1080p(0, 0)1920×1080(0+960, 0+540)(960, 540)
Sekundär 4K(1920, 0)3840×2160(1920+1920, 0+1080)(3840, 1080)

DPI-Skalierung verändert diese Werte. Die obigen Berechnungen gehen davon aus, dass alle Monitore bei 100 % Skalierung laufen. Wenn Ihr 4K-Monitor 150 % Skalierung nutzt, meldet Windows seine logische Größe als 2560×1440 — seine Mitte wird dann zu (1920 + 1280, 0 + 720) = (3200, 720), nicht (3840, 1080). Prüfen Sie immer, ob Ihr Tool physische oder logische Koordinaten zurückgibt. Die vollständige Erklärung steht in unserem Leitfaden „DPI-Skalierung & Koordinaten".

Mehr zum Finden von Bildschirmmitten — inklusive eines interaktiven Tools, das die Mitte Ihres Monitors automatisch erkennt — finden Sie in unserem Bildschirmmittelpunkt-Finder.

Windows vs. macOS vs. Linux: Unterschiede im Koordinatensystem

FeatureWindowsmacOSLinux (X11)Linux (Wayland)
Ursprung (0,0)Primärer Monitor, oben linksHauptdisplay, oben links (unterhalb der Menüleiste)Primärer Monitor, oben linksCompositor-abhängig
Negative Koordinaten✓ Unterstützt✓ Unterstützt✓ UnterstütztVaries
Virtueller BildschirmEin zusammenhängender RaumEin zusammenhängender RaumEin einzelner XRandR-ScreenPer-Output-Koordinaten
DPI pro MonitorUnterstützt (Win 10+)Unterstützt (Retina-Skalierung)Eingeschränkt (per-Screen Xft.dpi)Unterstützt (fraktionale Skalierung)
API für Monitor-InfosEnumDisplayMonitorsCGDisplay / NSScreenXRandRwlr-output-management

Windows-spezifisches Verhalten

Unter Windows hat der primäre Monitor immer (0, 0) oben links, unabhängig davon, wie Sie Ihre Monitore in den Anzeigeeinstellungen anordnen. Wenn Sie den primären Monitor nach rechts verschieben, verschiebt sich der virtuelle Bildschirm — der sekundäre Monitor bekommt nun negative Koordinaten. Der primäre Monitor behält immer (0, 0).

macOS-spezifisches Verhalten

macOS nutzt ein ähnliches virtuelles Bildschirmmodell, aber die Menüleiste spielt eine besondere Rolle. Das „Hauptdisplay" (dasjenige mit der Menüleiste) bestimmt, wo (0, 0) liegt. Sie können in den Systemeinstellungen → Displays ändern, welches Display das Hauptdisplay ist. macOS hat zwei verschiedene Koordinatenkonventionen: NSScreen (AppKit) verwendet ein von PostScript geerbtes Bottom-Up-Koordinatensystem, bei dem Y=0 am unteren Rand des Hauptdisplays liegt, während CGDisplay (Core Graphics) das gängigere Top-Down-System verwendet, bei dem Y=0 oben links liegt. Das ist relevant, wenn Sie Automatisierungsskripte schreiben — prüfen Sie, welche API Ihr Tool verwendet.

Linux-spezifisches Verhalten

Unter X11 gehören alle Monitore zu einem einzigen X-Screen, der von XRandR verwaltet wird. Das Koordinatensystem funktioniert ähnlich wie unter Windows. Unter Wayland kann jeder Output einen eigenen Koordinatenraum haben, und der Compositor ist für die Verwaltung des virtuellen Bildschirms verantwortlich. Deshalb berichten manche Linux-Nutzer, „es gibt keine negativen Koordinaten" — es hängt vom Compositor ab.

Wie DPI-Skalierung zusätzlich zur Komplexität von Multi-Monitor-Koordinaten beiträgt, lesen Sie in unserem Leitfaden „DPI-Skalierung & Koordinaten".

Gemischte Auflösungen: Wenn Monitore unterschiedliche Größen haben

Setups mit gemischten Auflösungen erzeugen unregelmäßige Formen des virtuellen Bildschirms. Wenn Ihr primärer Monitor 1920×1080 hat und der sekundäre 2560×1440 rechts daneben steht, ist der virtuelle Bildschirm kein sauberes Rechteck — es gibt eine „Stufe", wo der höhere Monitor über den kürzeren hinausragt:

Primär (1920×1080) Sekundär (2560×1440) ┌───────────────────┐ ┌─────────────────────────┐ │(0,0) │ │(1920,0) │ │ │ │ │ │ │ │ │ │ │ │ │ └───────────────────┘ │ │ │ │ └─────────────────────────┘ (4479,1439)

Die Höhe des virtuellen Bildschirms wird durch den höchsten Monitor bestimmt (hier 1440). Der primäre Monitor belegt nur die oberen 1080 Pixel der Höhe des virtuellen Bildschirms. Koordinaten von (0, 1080) bis (1919, 1439) liegen im virtuellen Bildschirm, bilden aber keinen physischen Pixel auf dem primären Monitor ab. Bei normaler Nutzung verhindert das Betriebssystem, dass der Cursor diese tote Zone betritt — er rutscht stattdessen am unteren Rand des primären Monitors entlang. Wenn ein Automatisierungsskript jedoch ein Klick-Event an eine dieser Koordinaten sendet, kann das Betriebssystem den Klick auf den sekundären Monitor an eine proportional entsprechende Position umleiten — oder der Klick geht einfach verloren.

Automatisierungs-Falle: Wenn Sie die „Mitte des virtuellen Bildschirms" als (virtual_width/2, virtual_height/2) berechnen, landen Sie möglicherweise bei Koordinaten, die zwischen den Monitoren oder in der toten Zone liegen. Berechnen Sie immer die Mitte pro Monitor unter Verwendung des jeweiligen Offsets und der jeweiligen Auflösung.

Multi-Monitor-Automatisierung: Koordinaten richtig treffen

Python-Code zum Aufzählen von Monitoren und Finden ihrer Mitten, mit DPI-Skalierung:

import ctypes
import sys

# DPI-Awareness zuerst aktivieren
if sys.platform == 'win32':
    try:
        ctypes.windll.shcore.SetProcessDpiAwareness(2)
    except Exception:
        ctypes.windll.user32.SetProcessDPIAware()

import pyautogui

# Unter Windows: Monitor-Infos via ctypes abrufen
def get_monitors_windows():
    monitors = []
    def callback(hMonitor, hdcMonitor, lprcMonitor, dwData):
        rect = lprcMonitor.contents
        monitors.append({
            'left': rect.left,
            'top': rect.top,
            'right': rect.right,
            'bottom': rect.bottom,
            'width': rect.right - rect.left,
            'height': rect.bottom - rect.top,
            'center_x': rect.left + (rect.right - rect.left) // 2,
            'center_y': rect.top + (rect.bottom - rect.top) // 2,
        })
        return True
    # ... EnumDisplayMonitors-Aufruf (siehe vollständiges Skript)
    return monitors

# Schnelle Methode: Maus bewegen und Position prüfen
import pyautogui
x, y = pyautogui.position()
print(f"Current position: ({x}, {y})")
# Negative Werte = Sie sind auf einem Monitor links/oberhalb des primären

Das vollständige DPI-fähige PyAutoGUI-Setup mit Screenshot-Region-Fixes finden Sie in unserem PyAutoGUI-Koordinaten-Leitfaden.

Häufig gestellte Fragen

Warum springt mein Cursor beim Wechsel zwischen Monitoren?

Das passiert meistens, wenn die Monitore in den Anzeigeeinstellungen nicht richtig ausgerichtet sind. Wenn ein Monitor in der Anordnung etwas höher steht als der andere, entsteht eine „Stufe" im virtuellen Bildschirm. Der Cursor kann nur an den ausgerichteten Kanten wechseln. Beheben Sie das, indem Sie die Monitorpositionen in den Anzeigeeinstellungen Ihres Betriebssystems so anpassen, dass die Kanten dort übereinstimmen, wo Sie wechseln möchten.

Kann ich eine Lücke zwischen Monitoren im Koordinatensystem haben?

Nicht im Standardmodell des virtuellen Bildschirms. Selbst wenn Sie Ihre Monitore physisch auseinanderstellen, behandelt das Betriebssystem sie als angrenzend. Sie können Monitore jedoch vertikal in den Anzeigeeinstellungen versetzen und so „tote Zonen" im virtuellen Bildschirm schaffen, die keinem physischen Display entsprechen.

Wie ermittele ich mein Monitor-Layout programmatisch?

Unter Windows verwenden Sie EnumDisplayMonitors via ctypes. Unter macOS NSScreen.screens. Unter Linux/X11 xrandr --query. Jede Methode liefert die Position und Größe jedes Monitors im Koordinatensystem des virtuellen Bildschirms. Oder nutzen Sie unser Bildschirmkoordinaten-Tool, um Positionen visuell zu finden, indem Sie den Browser auf jeden Monitor ziehen.

Müssen Monitore dieselbe Auflösung haben, damit Multi-Monitor-Koordinaten funktionieren?

Nein. Der virtuelle Bildschirm handhabt gemischte Auflösungen. Aber gemischte Auflösungen erzeugen eine unregelmäßige Form des virtuellen Bildschirms, was bedeutet, dass einige Koordinatenbereiche keinem physischen Monitor entsprechen. Das ist besonders wichtig für die Automatisierung — zielen Sie immer auf den Koordinatenbereich eines bestimmten Monitors statt auf den globalen virtuellen Bildschirm.

Verwandt: Koordinaten ueber mehrere Monitore? Unsere Komplettanleitung behandelt Multi-Monitor-Layouts.

Live-Bildschirmkoordinaten-Tracker öffnen Bildschirmmittelpunkt-Finder