Mac OS X organiza la salida visual y las ventanas en términos de "espacios" (como en el Control de Misión) y "pantallas". Xquartz implementa el modelo de "salida", "pantalla" y "pantallas" de X Windows. La "pantalla" de X es la totalidad de los dispositivos de salida visual asociados con un solo teclado. X "pantallas" corresponden a Mac "displays".
¿Cómo se mapea Xquartz de los conceptos de Mac OS X a los conceptos de X Windows? ¿Cómo determina Xquartz qué "salida", "pantalla" y "pantallas" generar cuando inicia un servidor X en una Mac?
Por ejemplo, tengo un MacBook Pro con Mac OS X El Capitan 10.11.6. Tiene una "pantalla incorporada" con 2880x1800 píxeles. Debido a que es una pantalla Retina de alta resolución, Mac OS la presenta como una pantalla de resolución convencional con 1440x900 píxeles en la mayoría de los casos. Tengo una pantalla externa de resolución convencional adjunta, con 1920x1200 píxeles. Le dije a Mac OS que la pantalla externa está dispuesta encima de la pantalla incorporada. En el Control de la Misión, tengo la opción "Las pantallas tienen espacios separados" un marcada.
Tengo Xquartz 1.18.4 instalado como "xorg-server" de MacPorts. Se encuentra en /Applications/MacPorts/X11.app
. Cuando ejecuto esa aplicación, luego ejecuto xrandr
en una ventana de shell, obtengo:
% xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 2100, maximum 2880 x 2122
default connected 1920x2100+0+0 0mm x 0mm
2880x1800 60.00
1440x900 60.00
2560x1600 60.00
2048x1280 60.00
1024x768 60.00
800x600 60.00
640x480 60.00
1680x1050 60.00
1280x800 60.00
1920x2100 1.00*
1920x2122 2.00
Parece que Xquartz genera una X "salida", llamada "por defecto". Ha creado una única "pantalla" de X, que consiste en una "pantalla" de X de un tamaño de píxel que es la unión de mis dos pantallas: máx (1440,1920) x (900 + 1200), o 1920x2100.
¿Cuál es el algoritmo que sigue Xquartz para hacer este mapeo? ¿Por qué solo hay una "salida" cuando el hardware controla dos monitores? ¿Por qué Xquartz ha suministrado una X "pantalla", en lugar de dos? ¿Cómo afecta la configuración de los "espacios" de Mac y el "Control de Misión" a este mapeo? Los punteros a la documentación serían grandes. No puedo encontrarlo.
Y, ¿cómo puedo configurar este mapeo? ¿Puedo poner algo en un archivo de configuración que haga que Xquartz trate cada "pantalla" de mi Mac como una "pantalla" de X separada? Una vez más, los punteros a los documentos serían excelentes.
El uso obvio de xrandr
parece no tener efecto. Por ejemplo,
% xrandr --output default --fb 1920x1200
xrandr: Failed to get size of gamma for output default
xrandr: specified screen 1920x1200 not large enough for output default (1920x2100+0+0)