Comment changer la résolution lors de l'utilisation du partage d'écran et qu'aucun écran physique n'est connecté?

14

Nous avons un Mac Pro exécutant Lion sans écran. Il est configuré de manière à être accessible via le partage d'écran (VNC). Il fonctionne avec une résolution de 800 par 600.

Comment puis-je changer la résolution tout en étant connecté à l'aide du partage d'écran?

Lorsque j'utilise les préférences d'affichage pour modifier la résolution tout en étant connecté à l'aide du partage d'écran, voici ce qui se passe: je reçois une boîte de dialogue indiquant que si le changement de résolution n'a pas fonctionné, le système le rétablira dans 15 secondes. Ensuite, l'écran se fige (rien ne change et il ne semble pas réagir aux clics). Enfin, après 15 secondes, il revient à 800 par 600.

Szabolcs
la source
OS X est "un peu trop intelligent" et veut détecter l'écran pour détecter la résolution qu'il définit avant le début de la fenêtre de connexion. Une prise DVI peut tromper le GPU mais je ne peux pas vous en indiquer une qui fonctionne à coup sûr. Je ne pense pas que quiconque ait publié un moyen de tromper la résolution, mais vous devriez avoir plus de chance que les personnes avec un écran connecté car la carte graphique du Mac Pro est beaucoup plus modifiable qu'un portable.
bmike

Réponses:

14

Il existe un utilitaire de ligne de commande très cool appelé cscreen. Le développeur a un certain nombre de versions disponibles. Selon l'âge de votre Mac, vous souhaitez soit la version PPC, soit la version Intel. Si votre Mac est plus récent qu'un modèle 2006, vous voulez probablement la version Intel.

Une fois que vous avez téléchargé l'image disque, double-cliquez sur l'image pour la monter, puis copiez le fichier cscreen n'importe où sauf l'image disque. Maintenant, ouvrez Terminal. (Vous pouvez le rechercher dans Spotlight.) Une fois le terminal ouvert, vous pouvez l'exécuter cscreenen y accédant, puis en tapant ./cscreen. Par exemple, si vous avez copié cscreen sur votre bureau, vous accéderez au bureau dans Terminal en tapant cd ~/Desktop. Une fois sur place, vous devez taper ./cscreen.

Pour changer la résolution, nous devons d'abord savoir quelles résolutions sont possibles. Pour le savoir, on peut taper ./cscreen -v. Cela devrait produire quelque chose comme ceci:

Sortie de borne

Maintenant, nous pouvons choisir une résolution. En supposant que vous vouliez une profondeur de couleur de 32 bits, vous pouvez changer la résolution de votre choix en tapant

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

et remplacer les pièces entre <> par les valeurs réelles. Je n'ai pas testé cela avec un système sans tête sur VNC, donc votre kilométrage peut varier. L'option de ligne de commande -i <DisplayID>est facultative, donc si votre VNC n'enregistre pas d'ID d'affichage, vous pourrez toujours changer la résolution si vous omettez cette partie de la commande.

daviewales
la source
Merci pour la suggestion. Les résolutions possibles répertoriées par cscreendiffèrent de celles répertoriées par les préférences système. cscreenne me permettra pas d'aller au-dessus de 800 par 600.
Szabolcs
C'est une honte. Je me demande si vous pouvez brancher un moniteur externe, changer la résolution, puis retirer le moniteur?
daviewales
1
Enfin, cela a fonctionné pour moi lorsque j'ai spécifié TOUTES les options -i, -d, -x, -y et -r simultanément - juste -i (ou -s) avec -r n'a rien fait pour moi. (Toute la commande que j'ai exécutée cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 602ac00003screen
:;
5
C'est aussi brew cask install cscreenune option d'installation de nos jours! :)
doctaphred
1
cscreen -d 32 -x <width> -y <height> -s a fonctionne enfin pour moi sur Sierra, Mac mini, sans tête, en utilisant le partage d'écran. Merci!
kenchew