Come modificare la risoluzione quando si utilizza la condivisione dello schermo e nessuno schermo fisico è collegato?


14

Abbiamo un Mac Pro con Lion in esecuzione senza schermo. È impostato in modo che sia possibile accedervi utilizzando la condivisione dello schermo (VNC). Funziona con una risoluzione 800 per 600.

Come posso cambiare la risoluzione mentre sono connesso usando la condivisione dello schermo?

Quando utilizzo le preferenze di visualizzazione per cambiare la risoluzione mentre sono connesso usando la condivisione dello schermo, ecco cosa succede: ricevo una finestra di dialogo che dice che se la modifica della risoluzione non ha funzionato, il sistema la ripristinerà in 15 secondi. Quindi lo schermo si blocca (non cambia nulla e non sembra reagire ai clic). Alla fine, dopo 15 secondi, torna a 800 per 600.


OS X è "un po 'troppo intelligente" e vuole rilevare il display per rilevare la risoluzione impostata prima dell'avvio della finestra di accesso. Una presa DVI potrebbe ingannare la GPU ma non posso indicarti quella che funziona sicuramente. Non penso che nessuno abbia pubblicato un modo per ingannare la risoluzione, ma dovresti avere più fortuna delle persone con un display collegato poiché la scheda grafica su Mac Pro è molto più modificabile di un portatile.
bmike

Risposte:


14

Esiste un'utilità della riga di comando molto interessante chiamata cscreen. Lo sviluppatore ha diverse versioni disponibili. A seconda di quanti anni ha il tuo Mac, vuoi la versione PPC o la versione Intel. Se il tuo Mac è più recente di un modello del 2006, probabilmente vuoi la versione Intel.

Dopo aver scaricato l'immagine del disco, fai doppio clic sull'immagine per montarla, quindi copia il file cscreen in qualsiasi punto tranne l'immagine del disco. Ora apri il Terminale. (Puoi cercarlo in Spotlight.) Una volta aperto Terminale, puoi eseguirlo cscreennavigando verso di esso, quindi digitando ./cscreen. Ad esempio, se hai copiato cscreen sul desktop, dovresti navigare sul desktop in Terminale digitando cd ~/Desktop. Una volta lì, dovresti digitare ./cscreen.

Per modificare la risoluzione, dobbiamo prima sapere quali risoluzioni sono possibili. Per scoprirlo, possiamo digitare ./cscreen -v. Questo dovrebbe produrre qualcosa del genere:

Uscita terminale

Ora possiamo scegliere una risoluzione. Supponendo che si desideri una profondità del colore a 32 bit, è possibile modificare la risoluzione desiderata digitando

cscreen -i <DisplayID> -d 32 -x <width> -y <height>,

e sostituendo le parti racchiuse in <> con i valori effettivi. Non l'ho testato con un sistema senza testa su VNC, quindi il tuo chilometraggio può variare. L'opzione della riga di comando -i <DisplayID>è facoltativa, quindi se il VNC non registra un ID di visualizzazione potresti essere ancora in grado di modificare la risoluzione se ometti quella parte del comando.


Grazie per il suggerimento Le possibili risoluzioni elencate da cscreendifferiscono da quelle elencate dalle preferenze di sistema. cscreennon mi permetterà di superare 800 per 600.
Szabolcs,

È un peccato. Mi chiedo se è possibile collegare un monitor esterno, modificare la risoluzione, quindi rimuovere il monitor?
daviewales,

1
Alla fine ha funzionato per me quando ho specificato TUTTE le opzioni -i, -d, -x, -y e -r contemporaneamente — solo -i (o -s) con -r non ha fatto nulla per me. (Tutto il comando che ho eseguito cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 602ac00003screen
:;

5
Inoltre, brew cask install cscreenè un'opzione di installazione in questi giorni! :)
doctaphred il

1
cscreen -d 32 -x <width> -y <height> -s a finalmente funziona per me su Sierra, Mac mini, senza testa, usando Screen Sharing. Grazie!
kenchew,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.