Изменение разрешения и геометрии консоли FreeBSD 9

Многие сталкивались с проблемой, когда необходимо просматривать, редактировать конфигурационные файлы или просто просматривать логи непосредственно из консоли. А учитывая нынешние размеры и возможности мониторов, то стандартный вывод информации на экран оставляет желать лучшего, приходиться перелистывать скрипт/конфиг туда-обратно, чтобы посмотреть те или иные параметры.

По-умолчанию консоль FreeBSD имеет геометрию 80x25 и для любого стандартного разрешении мы можем это изменить.

Первое, необходимо подгрузить VESA драйвер в ядро (если он еще не загружен) - не обращаем внимания на ошибки, если они есть.

Далее делаем запрос в консоли для поиска возможных режимов работы, выполним (естественно от рута):
 

vidcontrol -i mode < /dev/console
....
112 (0x070) 0x00000000 T 80x43           8x8   0xb8000 32k 32k 0x00000000 32k
113 (0x071) 0x00000001 T 80x43           8x8   0xb8000 32k 32k 0x00000000 32k
256 (0x100) 0x0000001f G 640x400x8 P     16x8  0xa0000 64k 64k 0xd8000000 250k
257 (0x101) 0x0000001f G 640x480x8 P     16x8  0xa0000 64k 64k 0xd8000000 300k
259 (0x103) 0x0000001f G 800x600x8 P     16x8  0xa0000 64k 64k 0xd8000000 468k
261 (0x105) 0x0000001f G 1024x768x8 P    16x8  0xa0000 64k 64k 0xd8000000 768k
270 (0x10e) 0x0000001f G 320x200x16 D    16x8  0xa0000 64k 64k 0xd8000000 125k
273 (0x111) 0x0000001f G 640x480x16 D    16x8  0xa0000 64k 64k 0xd8000000 600k
276 (0x114) 0x0000001f G 800x600x16 D    16x8  0xa0000 64k 64k 0xd8000000 937k
279 (0x117) 0x0000001f G 1024x768x16 D   16x8  0xa0000 64k 64k 0xd8000000 1536k
288 (0x120) 0x0000001f G 320x200x8 P     16x8  0xa0000 64k 64k 0xd8000000 62k
289 (0x121) 0x0000001f G 320x400x8 P     16x8  0xa0000 64k 64k 0xd8000000 125k
290 (0x122) 0x0000001f G 640x400x8 P     16x8  0xa0000 64k 64k 0xd8000000 250k
291 (0x123) 0x0000001f G 640x480x8 P     16x8  0xa0000 64k 64k 0xd8000000 300k
292 (0x124) 0x0000001f G 800x600x8 P     16x8  0xa0000 64k 64k 0xd8000000 468k
293 (0x125) 0x0000001f G 1024x768x8 P    16x8  0xa0000 64k 64k 0xd8000000 768k
294 (0x126) 0x0000001f G 1152x864x8 P    16x8  0xa0000 64k 64k 0xd8000000 972k
302 (0x12e) 0x0000001f G 320x200x16 D    16x8  0xa0000 64k 64k 0xd8000000 125k
303 (0x12f) 0x0000001f G 320x400x16 D    16x8  0xa0000 64k 64k 0xd8000000 250k
......

Вывод команды урезан, дабы не выкладывать простыни.

Мы получили все возможные режимы для нашей связки - карта+монитор. Как пример, одна из линий для нашей карты выглядит:

280 (0×118) 0x0000001f G 1024x768x32 D   8×16  0xa0000 64k 64k 0xf3000000 3072k
(режим 280 с разрешением 1024 x 768, 32-битами цветов и использующий шрифты 8×16)

Допустим этот режим я и хочу использовать, и я хочу увеличить геометрию с 80x25 до 132x60. Для этого выполняем следующую команду:
 

vidcontrol -g 132×60 MODE_280 < /dev/console

Также интересно:

Если Вы хотите использовать этот режим по умолчанию, то бишь при каждой загрузке, добавим следующую строку в /etc/rc.conf file:
 

allscreens_flags=”-g 132×60 MODE_280″

И также добавим загрузку VESA драйвера при загрузке системы. Для этого добавляем (раскомментируем) следующую строку в /boot/default/loader.conf :
 

vesa_load=”YES”

На этом в принципе и все =)

скрипты для администратора windows

0
Голосов пока нет