La window de Inkscape (u otra XQuartz) desaparece cuando se usa una pantalla externa

Tengo este problema donde Inkscape no aparece cuando mi MacBook Pro está conectada a una pantalla externa. Probé varias herramientas de administración de Windows (como Spectable o Stay) pero no funcionaron para la aplicación XQuartz.

  • ¿El uso de un macbook con un monitor externo daña la salud de la batería?
  • Cuál es la resolución máxima admitida de la MacBook Pro (Retina, 13 pulgadas, finales de 2013) para un monitor externo a 60 Hz
  • Cómo abrir aplicaciones de GUI en máquina remota iniciada a través de SSH en OS X
  • No puedo usar 4k en mi pantalla 4k?
  • Pobre performance de X Windows
  • Instalar la versión X11 de Firefox en OSX 10.8.2
  • ¿Qué modos 4K admite MacBook Pro (finales de 2011, Radeon HD6750M)?
  • Cómo duplicar la pantalla secundaria a un televisor?
  • ¿Hay alguna razón técnica por la que no puedo encontrar un mini puerto de pantalla para un cable hdmi (femenino) de más de 6 pulgadas?
  • El monitor externo no funciona cuando está en modo de cubierta cerrada
  • MacBook Pro Compatible con resoluciones de 3840 x 1600 (y superiores)
  • Conéctese desde Macbook Air 2012 (puerto Thunderbolt) a Dell Monitor (Displayport)
  • 3 Solutions collect form web for “La window de Inkscape (u otra XQuartz) desaparece cuando se usa una pantalla externa”

    Parece que el problema es que cuando enchufo la pantalla externa, se mete con el sistema de coorderadas de la pantalla de mi Mac, cambiando efectivamente el origen de mi pantalla por la resolución de la pantalla externa.

    En otras palabras, desde el punto de vista de XQuartz, el origen de la pantalla de mi Mac cambia de 0,0 a 2560,1440 (que es la resolución de mi pantalla externa).

    Esto significa que si Inkscape está cerca del origen (0,0) pero sigue asociado a la pantalla principal de mi Mac, entonces no aparece en la pantalla externa ni en la pantalla principal. Básicamente está en el "limbo" entre las 2 pantallas.

    La solución es mover la window de Inkscape a una nueva coorderada que tenga en count el tamaño de la pantalla externa, y aquí es donde wmctrl resulta útil:

     brew install homebrew/x11/wmctrl wmctrl -r Inkscape -e 0,2560,1440,1200,700 

    Por supuesto, debe replace 2560,1440 con la resolución de su propia pantalla externa y 1200,700 para adaptarse a la resolución de su pantalla principal.

    Para hacerlo más conveniente creé 2 alias, para fijar las coorderadas para la pantalla de mi Mac y para la pantalla externa, respectivamente:

     alias fixInkscape='wmctrl -r Inkscape -e 0,2560,1440,1200,700' alias fixInkscapeExt='wmctrl -r Inkscape -e 0,0,0,2560,1300' 

    Recuerde que cada alias solo funciona para la pantalla a la que está asociado Inkscape, aún necesita drag and drop la window para cambiar de pantalla. wmctrl no lo hará automáticamente, pero ciertamente ayuda a "pescarlo" desde el limbo.

    Esto funcionó para mí cuando trabajé con Inkscape:

    • Cerrar XQuartz (e Inkscape)
    • Cambiar las Preferences de Control de Misión (deseleccionar Pantalla tiene espacios separados)
    • Cerrar session
    • Comience Inkscape
    • Cambie las preferences de Windows Inkscape (Editar / Preferences) a "No save Geometría de Windows"
    • Cerrar Inkscape end XQuartz
    • Restablece las Preferences de Control de Misión (si quieres)
    • Salir y volver a entrar

    Todos los créditos a:

    https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A

    Tengo dos monitores y OSX Sierra e Inkscape 0.92.2.

    Buena suerte.

    Esto funcionó para mí:

    Vaya a Preferences del sistema: muestra y desmarca la casilla junto a "Mostrar opciones de duplicación en la barra de menu cuando esté disponible".

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).