Es scheint, dass das Problem darin besteht, dass beim Anschließen des externen Bildschirms das Koordinatensystem des Mac-Bildschirms beeinträchtigt wird und der Ursprung meines Bildschirms um die Auflösung des externen Bildschirms verschoben wird.
Mit anderen Worten, aus Sicht von XQuartz ändert sich der Ursprung des Bildschirms meines Mac von 0,0 auf 2560,1440 (dies ist die Auflösung meines externen Bildschirms).
Dies bedeutet, dass dies bei Inkscape der Fall ist Irgendwo in der Nähe des Ursprungs (0,0), aber immer noch mit dem Hauptbildschirm meines Mac verbunden, wird es weder auf dem externen Bildschirm noch auf meinem Hauptbildschirm angezeigt. Es befindet sich im Grunde genommen in der "Schwebe" zwischen den beiden Bildschirmen.
Die Lösung besteht darin, das Inkscape-Fenster auf eine neue Koordinate zu verschieben, die die Größe des externen Bildschirms berücksichtigt, und hier befindet sich wmctrl
ist nützlich:
Brew Install wmctrlwmctrl -r Inkscape -e 0,2560,1440,1200,700
Natürlich benötigen Sie Ersetzen von 2560,1440
durch die Auflösung Ihres eigenen externen Bildschirms und 1200,700
entsprechend Ihrer Auflösung des Hauptbildschirms.
Um dies bequemer zu gestalten Ich habe zwei Alias erstellt, um die Koordinaten für meinen Mac-Bildschirm bzw. für den externen Bildschirm festzulegen:
Alias fixInkscape = 'wmctrl -r Inkscape -e 0,2560,1440,1200,700 'alias fixInkscapeExt =' wmctrl -r Inkscape -e 0,0,0,2560,1300 '
Denken Sie daran, dass jeder Alias nur für den Bildschirm funktioniert, dem Inkscape zugeordnet ist Ziehen und Ablegen des Fensters, um den Bildschirm zu wechseln. wmctrl
macht es nicht automatisch, aber es hilft sicherlich beim "Fischen" aus der Schwebe.