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.

  • Comprimir PDF con relación ajustable
  • ssh -X no funciona en Yosemite
  • ¿Cómo ejecutar `xterm` sin get un post de error" No se puede abrir la pantalla "?
  • ¿Debo reinstalar XQuartz cada vez que actualizo MacOS?
  • Pobre performance de X Windows
  • X.Org vs. XQuartz - MacPorts
  • xemacs: tipo de CPU incorrecta en ejecutable
  • ¿Hay alguna manera de mover una window sin el mouse?
  • 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).