In che modo XQuartz mappa Mac OS X "spazi" e "visualizza" su X "output", "display" e "schermi"? Come posso configurare?

1

Mac OS X organizza output visivo e finestre in termini di "spazi" (come in Controllo missione) e "display". Xquartz implementa il modello X Windows di "output", "display" e "screens". X "display" è la totalità dei dispositivi di output visivo associati a una singola tastiera. X "schermi" corrispondono ai "display" Mac.

In che modo Xquartz mappa dai concetti di Mac OS X ai concetti di X Windows? In che modo Xquartz determina quali "output", "display" e "schermate" generano quando avvia un server X su un Mac?

Ad esempio, ho un MacBook Pro con Mac OS X El Capitan 10.11.6. Ha un "display integrato" con 2880x1800 pixel. Poiché è un display Retina ad alta risoluzione, Mac OS lo presenta come un display a risoluzione convenzionale con 1440x900 pixel nella maggior parte dei casi. Ho un display con risoluzione convenzionale esterna collegato, con 1920x1200 pixel. Ho detto a Mac OS che il display esterno è disposto sopra il display integrato. In Controllo missione, ho l'opzione "Display ha spazi separati" un selezionata.

Ho installato Xquartz 1.18.4 come "xorg-server" da MacPorts. Si trova a /Applications/MacPorts/X11.app . Quando eseguo quell'app, quindi eseguo xrandr in una finestra della shell, ottengo:

% 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

Quindi Xquartz sembra generare un "output" X, denominato "default". Ha creato un singolo "display" X, costituito da uno "schermo" X di una dimensione di pixel che è l'unione dei miei due display: max (1440,1920) x (900 + 1200) o 1920x2100.

Qual è l'algoritmo seguito da Xquartz per realizzare questa mappatura? Perché c'è solo un "output", quando l'hardware controlla due monitor? Perché Xquartz ha fornito uno "schermo" X, invece di due? In che modo la configurazione di "spazi" e "Controllo missione" di Mac influisce su questa mappatura? I puntatori alla documentazione sarebbero grandiosi. Non riesco a trovarlo.

E come posso configurare questa mappatura? Posso inserire qualcosa in un file di configurazione che fa sì che Xquartz tratti ciascuno dei "display" del mio Mac come una "schermata" X separata? Ancora una volta, i riferimenti ai documenti sarebbero fantastici.

L'evidente utilizzo di xrandr sembra non avere alcun effetto. Ad esempio,

% 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)

    
posta Jim DeLaHunt 11.12.2017 - 08:59
fonte

0 risposte

Leggi altre domande sui tag