Як змінити роздільну здатність при використанні спільного доступу до екрана, а фізичний екран не підключений?


14

У нас працює Mac Pro під управлінням Lion, на якому не доданий екран. Він налаштований так, що до нього можна отримати доступ за допомогою обміну екраном (VNC). Він працює з роздільною здатністю 800 на 600.

Як я можу змінити роздільну здатність під час підключення за допомогою обміну екраном?

Коли я використовую налаштування дисплея для зміни роздільної здатності під час підключення за допомогою спільного використання екрана, ось що відбувається: я отримую діалогове вікно про те, що якщо зміна роздільної здатності не працює, система поверне її через 15 секунд. Потім екран замерзає (нічого не змінюється, і він, схоже, не реагує на клацання). Нарешті через 15 секунд він повертається до 800 на 600.


OS X є "трохи надто розумним" і хоче розібратися на дисплеї, щоб відчути роздільну здатність, яку він встановлює перед початком процесу вікна входу. Підключення DVI може обдурити GPU, але я не можу вказати на той, який працює точно. Я не думаю, що хтось опублікував спосіб обмацувати дозвіл, але вам слід пощастить, ніж людям із доданим дисплеєм, оскільки Графічна карта на Mac Pro набагато зручніша, ніж портативна.
bmike

Відповіді:


14

Існує дуже класна утиліта командного рядка, яка називається cscreen. У розробника доступна низка версій. Залежно від віку вашого Mac, ви хочете або версію PPC, або версію Intel. Якщо ваш Mac новітній, ніж модель 2006 року, ви, мабуть, хочете версії Intel.

Завантаживши зображення диска, двічі клацніть зображення, щоб встановити його, а потім скопіюйте файл на екрані в будь-яке місце, крім зображення диска. Тепер відкрийте Термінал. (Ви можете шукати його в Spotlight.) Щойно Термінал відкритий, ви можете бігти, cscreenперейшовши до нього, а потім набравши текст ./cscreen. Наприклад, якщо ви скопіювали cscreen на свій робочий стіл, ви перейдете на робочий стіл у терміналі, ввівши cd ~/Desktop. Потрапивши туди, ви введете текст ./cscreen.

Щоб змінити роздільну здатність, спершу потрібно знати, які можливі резолюції. Щоб дізнатися, ми можемо набрати ./cscreen -v. Це має вивести щось подібне:

Термінальний вихід

Тепер ми можемо вибрати резолюцію. Якщо припустити, що ви хочете 32-бітну глибину кольору, ви можете змінити роздільну здатність на свій вибір

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

і заміни частин, укладених у <>, фактичними значеннями. Я не перевіряв це на безголовій системі над VNC, тому ваш пробіг може відрізнятися. Параметр командного рядка -i <DisplayID>необов’язковий, тому, якщо ваш VNC не зареєструє ідентифікатор відображення, ви все одно зможете змінити роздільну здатність, якщо ви опустите цю частину команди.


Дякую за пропозицію. Перелічені можливі резолюції cscreenвідрізняються від перелічених у системних налаштуваннях. cscreenне дозволять мені піднятися вище 800 на 600.
Szabolcs

Це ганьба. Цікаво, чи можна було підключити зовнішній монітор, змінити роздільну здатність, а потім зняти монітор?
daviewales

1
Нарешті працював для мене, коли я вказував ВСІ з варіантів -i, -d, -x, -y та -r одночасно - просто -i (або -s) з -r нічого не зробив для мене. (Цілу команду я пробіг cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 602ac00003screen
:;

5
Також brew cask install cscreenє варіант установки сьогодні! :)
doctaphred

1
cscreen -d 32 -x <width> -y <height> -s a нарешті працює для мене на Sierra, Mac mini, без голови, використовуючи Screen Sharing. Дякую!
kenchew
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.