FreeBSD конзола (freebsd console vidcontrol sdl svgalib) - Разни - Статии
Ключови думи:freebsd, конзола, vidcontrol, sdl, svgalib, (намерете свързани документи)
От: Алексеенко Василий Новинарски групи: Дата: Wed, 24 Aug 2005 18:21:07 +0000 (UTC) Тема: FreeBSD конзола
tlp/fbsd-console.html превод: Алексеенко Василий
Забележка: Този документ предполага, че използвате най-новата FreeBSD - RELEASE. Пускал съм го в конзола 5.x, въпреки че това вероятно ще работи и в 4.x.
Значи имате компютър с инсталирана FreeBSD, но не искате да използвате X? Страхотен. Да започваме. Поради някаква причина: ограничени ресурси, предпочитания, задача - решавате да използвате компютър без GUI. Обикновено, когато UNIX система (особено FreeBSD) не идва с X, тя вероятно се използва като сървър. Но това не е, което искате, нали нали?
Първата стъпка, с която вероятно трябва да започнете, е да промените резолюцията на конзолата. Уверете се, че имате опции VESA в ядрото или заредени като модул. След това трябва да проверите и да видите кои режими са налични, като напишете:
vidcontrol -i режим grep T
Надяваме се, че страхотен режим като 132x25 или 132x60 ще бъде наличен за вас. Някои режими изискват специални размери на шрифта, които са посочени директно вдясно от размера на екрана. Например, ако искате режимът да е 132x60 и това изисква размерът на шрифта да бъде 8x8, тогава ще въведете:
vidcontrol -f 8x8 швейцарски 132x60
Swiss е името на шрифта и 8x8 е необходимият размер на шрифта. Ако тези размери на екрана не са налични за вас, след като активирате поддръжката на VESA, не се паникьосвайте, тъй като можете да изберете други опции. Уверете се, че сте добавили същоопция в ядрото:
Всичко готово? Глоба. Опитайте да въведете следната команда, след като рестартирате с новото си ядро:
vidcontrol -g 100x37 VESA_800x600
Да се надяваме, че това работи за вас. В противен случай опитайте да си поиграете с различни режими/шрифтове, докато намерите подходяща резолюция. И не забравяйте, че някои разрешения изискват определени размери на шрифта, за да работят. Прочетете man vidcontrol за повече информация!
Сега нека направим настройките постоянни. Редактирайте файла /etc/rc.conf и добавете следното:
allscreens_flags = "-f 8x8 швейцарски 132x60" или
allscreens_flags = "-g 100x37 VESA_800x600"
Уверете се, че сте заменили моите настройки за разделителна способност с вашите настройки. След като рестартирате, всичките ви ttyvX терминали ще бъдат актуализирани с новите настройки!
Подсказка: Конзолата на FreeBSD работи с конзолни шрифтове на Slackware! Шрифтовете на FreeBSD са в /usr/share/syscons/fonts/
Продължаваме напред. Следва списък с приложения за текстов режим, които може да намерите за полезни. По-късно ще стигнем до забавните неща, как можете да правите графики в конзолата.
Това трябва да ви даде обща представа какво е налично. Сега за графичните възможности на FreeBSD конзолата:
SVGAlib Приложенията, които поддържат SVGAlib, могат да се използват в конзолата с помощта на SVGAlib GGI:vgl Приложенията, които поддържат GGI, могат да се използват в конзолата с VGL буфер SDL:vgl Приложенията, които поддържат GGI, могат да се използват в конзолата с VGL-backend SDL:svgalib Приложенията, които поддържат SDL, могат да се използват в конзолата с буферSVGAlib
Уверете се, че версиите на GGI/SDL, които сте инсталирали, са изградени с поддръжка на VGL буфер. Добра идея е поддръжката на SVGAlib да бъде компилирана и за SDL. За да използвате VGL/SVGAlib драйверите с SDL приложения, уверете се, че следните променливи на средата са зададени правилно:
За да работи това, SDL трябва да може да намери подходящото разрешение, за да превключи приложението, за да работи с него.
Ако не работи, не се отказвайте. Вижте дали приложението е конфигурирано за различна разделителна способност или ширина/височина. Ако това е така, опитайте да промените тези настройки, докато работи. Опитайте да използвате VGL и SVGAlib буфери!
За да използвате VGL драйвера с GGI приложения, уверете се, че променливата на средата е зададена правилно:
Точно като SDL, GGI трябва да може да намери подходящото разрешение за превключване на приложения. Ако е възможно, конфигурирайте приложението да използва различна резолюция или ширина/височина, докато заработи.
Точно като SDL и GGI, SVGAlib трябва да може да намери подходящата резолюция за превключване на приложението. Ако е възможно, конфигурирайте приложението да използва различна резолюция или ширина/височина, докато заработи.
Има надежда за хардуерно ускорение в конзолата. Проектът kgi4BSD работи върху разработването на по-добро, по-модерно, поддържащо графично решение за FreeBSD конзолата. В момента всичко е в процес на разработка.
Следва списък с графични приложения, които успях да накарам да работят, използвайки един от горните методи. Забележка: Вие или вашият двойник,опитът да стартирате това ще изисква root права!
dgen-sdl:vgl Невероятен емулатор на Sega Genesis/MegaDrive. Трябва да играете с-X-Y (-X 2-Y 2), за да работи
svnc-svgalib VNC Viewer за SVGAlib. Прочетете документацията!
links-svgalib WWW браузър за връзки, работещ в графичен режим. Работи добре! (1024x768)
quake-sdl:svgalib Порт на QuakeForge за Quake. Използвайте nq-sdl, за да започнете.
showimage-sdl:vgl Показване на изображения за SDL. Написах скрипт , който преоразмерява всички изображения до 800x600 jpeg преди показването на . Поправя несъвместими изображения за моята конзола.
gnuboy-sdl:vgl Прекрасен цвят на Nintendo GameBoy
gnuboy-svgalib Прекрасен цвят на Nintendo GameBoy (Клавишите на курсора бяха повредени в SVGAlib и трябваше да бъдат преназначени)
seeejpeg-svgalib Вижте изображения за SVGAlib