Размер шрифтов, число строк-столбцов и графика в системной консоли [2010]
Сидел дома - на одной консоли собирались иксы из портов (ну извращенец я, что уж тут сделаешь - коммунисты не ищут лёгких путей...), а на другой я по ssh сидел на одном из серваков - смотрел скока траффику за выходные набежало... Смотрю и матерюсь про себя - не из-за трафика, а из-за того, что монитор 17" а вот изображение - текстовый режим :( Строк мало, столбцов мало... Траффик посмотрел, ждать, пока иксы соберутся, ещё пару суток оставалось - скучно. Решил почитать man sc - по системной консоли - перед глазами стоял один из опытов по инсталляции линуха на тестовую машину - когда он с самого начала предложил выбрать режим - вплоть до 1240x1024, кажется (может до 1024x768 - не помню уже) - если пингвин может - чем фряха хуже-то? Из мана понял - в фряхе может быть графическая консоль! Пока я курил остальные маны - по vga и vidcontrol на третьей консоли уже собиралось ядро, с опциями:
options SC_PIXEL_MODE
options VESA
device cs0 at isa? flags 0x80
После установки нового ядра и перезагрузки попробовал сменить разрешение на 800x600:
vidcontrol -i mode VESA_800x600 foreground
Прокатило :) Долго сидел и тащщился - после текстового режима это было как в гостях у сказки... Озадачивало только одно - режим сменился только на одной консоли, где я выполнял эту команду. А мне хотелось на всех... Вначале была мысль запихать это в.cshrc - но я от этой мысли вовремя отказался - почитав man rc.conf и выставил в нём:
Счастье омрачалось лишь одним - я видел как мигает экран - и глаза быстро уставали... (У меня ЭЛТ а не ЖК монитор)... В итоге всё вернул на место - в текстовый режим, только выставил строк побольше - так удобней работать:
Самое интересное началось на следующий день - освободился ноутбук - грех было не накатить на него фряху. Выбрал шестую версию. Поставил, и ужаснулся - родное разрешение матрицы бука - 1024x768, и смотрелись эти 640x480 неплохо, в виде небольшого квадрата в середине здоровенного чёрного экрана... Ужас, короче... Пересобрал ядро, с вышеуказанными параметрами - начал ставить 800x600 - а он мне заявляет - режим не поддерживается... Вот блин... (Модуль VESA в FreeBSD работает корректно на 80-90% видеокарт). Бился полдня, в итоге оказалось что действительно, эта ноутбучная видяха не поддерживает режим 800x600, зато работает на 1024x768! Такая строка спасла отца Русской Демократии:
allscreens_flags="-g 132x60 MODE_279"
Чтобы не Было вопросов, откуда взялась стока вот список всех возможных режимов:
Первый столбец - это и есть режим, указываемый как аргумент MODE_, т.е. MODE_291 - это режим 291 - 1024x768 на 32-битном цвете... Хотя в списке есть 800x600 - мне его запустить не удалось... Буквой T отмечены текстовые режимы, а буквой G - графические. 132x60 - это столбцы и строки... Кстати, в итоге я остановился на режиме MODE_291 - там цветов побольше :) Ну, пожалуй, пока всё по графической консоли. Кстати - если кто непонял - то консоль реально графическая - вней даже кино можно смотреть. Если заинтересует такая возможность - то Вам прямой путь в /usr/ports/multimedia/mplayer :) Также, можно менять частоту обновления экрана - но, насколько мне известно, это пока реализовано сторонними патчами. Подождём-с :)
P.S. На одном из серваков на работе я поставил 1024x768 - как ни странно, но глаза от такого режима меньше болят, чем от 800x600, почему - не знаю, хотя моник такой же как дома...
P.S.2 На одной из машин такая особенность - если прописать изменение видеорежима вrc.conf то vidcontrol выпадает в корку, причём режим успевает применить как-то "наполовину"... Я первый раз думал что он висит - но по сети отвечал, подумавши, "вслепую" ввёл логин пароль и дал команду:
vidcontrol -i mode 80x30
после этого он начал показывать. Переписал строку в rc.conf на меньшее разрешение - та же бадяга... Что характерно - после текстового режима он работал в любом графическом, который тянула видеокарта, а вот сразу в графическом не хотел... Тока после текстового. В итоге оставил родной режим, а смену режима прописал в .cshrc.