Linux console graphic mode

Графика в консоли Linux.

GRUB2

Отредактируйте файл /etc/default/grub , чтобы в нём были определены 2 нижеследующих параметра;

GRUB (устраревший)

Графический режим в консоли включается добавлением параметрома vga к опциям командной строки ядра linux. Значение параметра vga устанавливает разрешение экрана (не путать с разрешением графического сервера X) и количество цветов.

640×480 800×600 1024×768 1280×1024
8bit (256) 769 771 773 775
15bit (32k) 784 787 790 793
16bit (64k) 785 788 791 794
24bit (16M) 786 789 792 795

Для этого нужно определить и передать ядру параметры vga Делается это через конфигурационные файлы системных загрузчиков.

Конфигурационный файл загрузчика GRUB — /boot/grub/menu.lst В нём нужно найти строки, начинающиеся с »kernel» и аккуратно добавить в конец строки параметры.

В итоге должно получится что-то вроде этого:

Для Debian/Ubuntu есть полуавтоматический способ установки, который полезен, если вы хотите сохранить определённые Вами вручную опции ядра при установке нового или обновлении ядра.

Обратите внимание на наличие одиночного знака # перед параметром defoptions. Его нельзя удалять.

Далее, от суперпользователя root, нужно выполнить команду:

которая добавит параметры, заданные в defoptions к всем конфигурациям (строки, начинающиеся с kernel)

Источник

Linux console

The Linux console is a system console internal to the Linux kernel. The Linux console provides a way for the kernel and other processes to send text output to the user, and to receive text input from the user. The user typically enters text with a computer keyboard and reads the output text on a computer monitor. The Linux kernel supports virtual consoles — consoles that are logically separate, but which access the same physical keyboard and display.

This article describes the basics of the Linux console and how to configure the font display. Keyboard configuration is described in the /Keyboard configuration subpage.

Contents

Implementation

This article or section needs expansion.

The console, unlike most services that interact directly with users, is implemented in the kernel. This contrasts with terminal emulation software, such as Xterm, which is implemented in user space as a normal application. The console has always been part of released Linux kernels, but has undergone changes in its history, most notably the transition to using the framebuffer and support for Unicode.

Despite many improvements in the console, its full backward compatibility with legacy hardware means it is limited compared to a graphical terminal emulator.

Virtual consoles

The console is presented to the user as a series of virtual consoles. These give the impression that several independent terminals are running concurrently; each virtual console can be logged in with different users, run its own shell and have its own font settings. The virtual consoles each use a device /dev/ttyX , and you can switch between them by pressing Alt+Fx (where x is equal to the virtual console number, beginning with 1). The device /dev/console is automatically mapped to the active virtual console.

Text mode

This article or section needs expansion.

Since Linux originally began as a kernel for PC hardware, the console was developed using standard IBM CGA/EGA/VGA graphics, which all PCs supported at the time. The graphics operated in VGA text mode, which provides a simple 80×25 character display with 16 colours. This legacy mode is similar to the capabilities of dedicated text terminals, such as the DEC VT100 series. It is still possible to boot in text mode if the system hardware supports it, but almost all modern distributions (including Arch Linux) use the framebuffer console instead.

Framebuffer console

As Linux was ported to other non-PC architectures, a better solution was required, since other architectures do not use VGA-compatible graphics adapters, and may not support text modes at all. The framebuffer console was implemented to provide a standard console across all platforms, and so presents the same VGA-style interface regardless of the underlying graphics hardware. As such, the Linux console is not a terminal emulator, but a terminal in its own right. It uses the terminal type linux , and is largely compatible with VT100.

Keyboard shortcuts

Keyboard Shortcut Description
Ctrl+Alt+Del Reboots the system (specified by the symlink /usr/lib/systemd/system/ctrl-alt-del.target )
Alt+F1 , F2 , F3 , . Switch to n-th virtual console
Alt+ ← Switch to previous virtual console
Alt+ → Switch to next virtual console
Scroll Lock When Scroll Lock is activated, input/output is locked
Ctrl+c Kills current task
Ctrl+d Inserts an EOF
Ctrl+z Pauses current Task
Читайте также:  C windows winsxs amd64 что это

Fonts

This article or section needs expansion.

By default, the virtual console uses the kernel built-in font with a CP437 character set, [1] but this can be easily changed.

The Linux console uses UTF-8 encoding by default, but because the standard VGA-compatible framebuffer is used, a console font is limited to either a standard 256, or 512 glyphs. If the font has more than 256 glyphs, the number of colours is reduced from 16 to 8. In order to assign correct symbol to be displayed to the given Unicode value, a special translation map, often called unimap, is needed. Nowadays most of the console fonts have the unimap built-in; historically, it had to be loaded separately.

The kbd package provides tools to change virtual console font and font mapping. Available fonts are saved in the /usr/share/kbd/consolefonts/ directory, those ending with .psfu or .psfu.gz have a Unicode translation map built-in.

Keymaps, the connection between the key pressed and the character used by the computer, are found in the subdirectories of /usr/share/kbd/keymaps/ , see /Keyboard configuration for details.

Preview and temporary changes

shows a table of glyphs or letters of a font.

setfont temporarily change the font if passed a font name (in /usr/share/kbd/consolefonts/ ) such as

Font names are case-sensitive. With no parameter, setfont returns the console to the default font.

So to have a small 8×8 font, with that font installed like seen below, use e.g.:

To have a bigger font, the Terminus font ( terminus-font ) is available in many sizes, such as ter-132n which is large.

Источник

Linux console graphic mode

25 МЕФ ЙУРПМОЙМПУШ СДТХ Linux

тЕМЙЪ KDevelop 5.0

Oracle ПФЛТЩЧБЕФ ЛПД JDK9 ДМС ARM

чЩРХЭЕО Timewarrior 1.0.0

тЕМЙЪ Android 7.0

Percona Memory Engine ДМС MongoDB ОБ ВБЪЕ WiredTiger

PowerShell ПФЛТЩФ Й ДПУФХРЕО ДМС Linux

жПТЛ TrueCrypt: VeraCrypt 1.18

тЕМЙЪ Snapcraft 2.14

тЕМЙЪ Go 1.7

уФБВЙМШОЩК ЧЩРХУЛ ТБВПЮЕЗП УФПМБ Lumina

чЩЫМБ РЕТЧБС ЧЕТУЙС БОБМПЗБ OpenCV — DCV 0.1

чЩРХУЛ НЙОЙНБМЙУФЙЮОПК РТПЗТБННЩ ДМС НПОЙФПТЙОЗБ jsonmon 3

ч MIT ТБЪТБВПФБМЙ ОПЧЩК СЪЩЛ РТПЗТБННЙТПЧБОЙС

рЕТЧЩК ТЕМЙЪ Qt5Gtk2

Godot 2.1 — ОПЧБС ЧЕТУЙС ПФЛТЩФПЗП ЙЗТПЧПЗП ДЧЙЦЛБ

уЧПВПДОБС ГЙЖТПЧБС УФБОГЙС ЪЧХЛПЪБРЙУЙ: Ardour 5.0

пВОПЧМЕОЙЕ SkypeWeb Plugin for Pidgin

чЩЫМБ ЧЕТУЙС 3.0 Android File Transfer ДМС Linux (Й ДМС OS X)

рТПЗТБННОЩК БОБМПЗ MIDI-ЛПОФТПММЕТБ ДМС УПЪДБОЙС НХЪЩЛЙ: Launchpadd v1.3

Mozilla УРПОУЙТХЕФ РПДДЕТЦЛХ Python 3.5 Ч PyPy

Ef 0.08 — РТПЗТБННБ ДМС НПДЕМЙТПЧБОЙС ДЙОБНЙЛЙ ЪБТСЦЕООЩИ ЮБУФЙГ

пВОПЧМЕОЙЕ ФЕЛУФПЧПЗП ТЕДБЛФПТБ TEA ДП ЧЕТУЙЙ 42.0.0

тЕМЙЪ OpenOrienteering Mapper 0.6.4

чЩЫМЙ Guix Й GuixSD 0.11

тЕМЙЪ Opera 39

чЩРХУЛ LibreOffice 5.2

ч OpenSSH ПВОБТХЦЕОЩ Й ХУФТБОЕОЩ ОЕЛПФПТЩЕ ХСЪЧЙНПУФЙ

ьНХМСФПТ FCEUX 2.2.3

лПНРБОЙС вЙМБКО РЕТЕИПДЙФ ОБ ТПУУЙКУЛХА ухвд У ПФЛТЩФЩН ЙУИПДОЩН ЛПДПН Tarantool

хФЙМЙФЩ ДМС ЧПУУФБОПЧМЕОЙС РПФЕТСООЩИ ДБООЩИ Ч Linux

мХЮЫЙЕ ЖБКМПЧЩЕ НЕОЕДЦЕТЩ ДМС Android

20 МХЮЫЙИ ВЕУРМБФОЩИ ЛОЙЗ П Linux

лБЛ УЗЕОЕТЙТПЧБФШ ПФЛТЩФЩК/ЪБЛТЩФЩК SSH-ЛМАЮ Ч Linux

Grive — ЛМЙЕОФ Google Drive ДМС Linux У ПФЛТЩФЩН ЙУИПДОЩН ЛПДПН

рТПФПЛПМ IPv6: ЧБТЙБОФЩ РПДЛМАЮЕОЙС

уЕТЧЕТ ЙЪ ПВТБЪБ: DHCP + TFTP + Initrd + OpenVZ

пВЪПТ ЧЕВ-РБОЕМЕК ХРТБЧМЕОЙС ИПУФЙОЗПН

рТЙЈНЩ ТБВПФЩ У Vim

Nginx ЛБЛ Reverse Proxy ДМС УБКФБ, ЙУРПМШЪХАЭЕЗП SSL

тБЪТБВПФЛБ НПДХМЕК СДТБ Linux

нПОЙФПТЙОЗ ОБЗТХЪЛЙ http-УЕТЧЕТБ Apache 2

рЕТЕЧПД ЛПННЕОФБТЙЕЧ Л ЖБКМХ ЛПОЖЙЗХТБГЙЙ Squid

тЕЫЕОЙЕ РТПВМЕН РТЙ ЙУРПМШЪПЧБОЙЙ «1c РТЕДРТЙСФЙЕ» 8.2 Ч Linux

Advanced Bash-Scripting Guide йУЛХУУФЧП РТПЗТБННЙТПЧБОЙС ОБ СЪЩЛЕ УГЕОБТЙЕЧ ЛПНБОДОПК ПВПМПЮЛЙ

зТБЖЙЛБ Ч ЛПОУПМЙ Linux.

j1m mailto: j1m@list.ru

уЕКЮБУ НОПЗЙЕ РТЕДРПЮЙФБАФ ТБВПФБФШ У X Window. й РТБЧДБ, ЪБЮЕН ОБРТСЗБФШУС, ЧЩХЮЙЧБФШ УПФОЙ ЛПНБОД, ЛПЗДБ НПЦОП МЕЗЛП ЧУЕ УДЕМБФШ Ч KDE ЙМЙ Gnome У РПНПЭША ТБЪМЙЮОЩИ ЛПОЖЙЗХТБФПТПЧ. чПЪНПЦОП, ЬФП ТЕЪХМШФБФ РТПДПМЦЙФЕМШОПЗП СДПЧЙФПЗП ЧПЪДЕКУФЧЙС Windows, ЧПЪНПЦОП УФТЕНМЕОЙЕ Л ЛП ЧУЕНХ ЛТБУЙЧПНХ, ТПЧОПНХ РМБЧОПНХ, ЛП ЧУЕНХ, ЮФП ДБЕФ X Window, ЧПЪНПЦОП НОПЗЙН ОЕПВИПДЙНП ЛБЦДЩК ДЕОШ ТБВПФБФШ У OpenOffice, ЧПЪНПЦОП, ДБ НОПЗП ЮЕЗП ЧПЪНПЦОП :). б ЧЕДШ ЛПОУПМШ, РТЙ РТБЧЙМШОПК ОБУФТПКЛЕ ЧЩЗМСДЙФ ПЮЕОШ ДБЦЕ РТЙЧМЕЛБФЕМШОП, Й У ЕЕ РПНПЭША НПЦОП ТЕЫЙФШ ВПМШЫЙОУФЧП ЪБДБЮ, ЛПФПТЩЕ ПВЩЮОП РТЙОСФП ТЕЫБФШ У РПНПЭША X.

ьФБ УФБФШС ОЕ ДМС ФЕИ, ЛФП ОЕ НПЦЕФ ВЕЪ Mozilla Й Sylpheed, Й ОЕ ДМС ФЕИ, ЮЕК runlevel — 5 :), ПОБ ДМС ФЕИ ЛФП РП ЛБЛЙН-МЙВП РТЙЮЙОБН ЙМЙ ОЕ ИПЮЕФ ЙМЙ ОЕ НПЦЕФ ЙУРПМШЪПЧБФШ X Window. пОБ ДМС ФЕИ ЛФП ИПЮЕФ ЙУРПМШЪПЧБФШ ЧУЕ ЙМЙ РПЮФЙ ЧУЕ ЧПЪНПЦОПУФЙ ЗТБЖЙЮЕУЛЙИ РТПЗТБНН Ч ЛПОУПМЙ ВЕЪ ЧЪБЙНПДЕКУФЧЙС У X Window.

Читайте также:  Чем скопировать диск mac os

оБЧЕТОП НОПЗЙЕ НОЕ ЧПЪТБЪСФ, НПМ ЪБЮЕН РБТЙФУС, УФБЧЙФШ ЛБЛПЕ-ФП ДПРПМОЙФЕМШОПЕ РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ, ЛПЗДБ НПЦОП ЪБРХУФЙФШ X Window, УДЕМБФШ, ЮФП ИПФЕМ, ЪБФЕН ctrl+alt+backspace Й ФЩ ПРСФШ ТБДХЕЫШУС ЮЕТОПНХ ЬЛТБОХ Й НЙЗБАЭЕНХ ЛХТУПТХ, ЙМЙ РПУФХРЙФШ ЕЭЕ РТПЭЕ, ДЕТЦБ ЙЛУЩ ЪБЗТХЦЕООЩНЙ Й РЕТЕЛМАЮБФШУС Ч ОЙИ РП НЕТЕ ОБДПВОПУФЙ. ьФП ЛПОЕЮОП ЧУЕ ЧЕТОП, ОП

ЧП-РЕТЧЩИ: ОБ НПЕН pentium-233 32RAM ЙЛУЩ ЦХФЛП ФПТНПЪСФ, П KDE ЙМЙ Gnome ОЕ НПЦЕФ ВЩФШ Й ТЕЮЙ, ЧУЕ-ЦЕ ОЕЛПФПТПЕ ЧТЕНС С ТБВПФБМ Ч ЙЛУБИ, ЙУРПМШЪХС fluxbox Ч ЛБЮЕУФЧЕ WM, ОП ЧУЕ ЧТЕНС ДБЧБМ П УЕВЕ ЪОБФШ ОЕДПУФБФПЛ РБНСФЙ,

ЧП-ЧФПТЩИ: ЧУЕ ЧТЕНС ЪБРХУЛБФШ ЙМЙ ДЕТЦБФШ Ч РБНСФЙ ЙЛУЩ ПЮЕОШ ОБЛМБДОП, ИПФС, ЕУМЙ Х ФЕВС ЗЙЗ ПРЕТБФЙЧЛЙ, ФП ЬФП Л ФЕВЕ ОЕ ПФОПУЙФУС (ФБЛЦЕ ЛБЛ Й РЕТЧЩК РХОЛФ),

Ч-ФТЕФШЙИ: ЪБЮЕН НОЕ УФБЧЙФШ ЙЛУЩ, ЕУМЙ НОЕ ЙЪ ЗТБЖЙЮЕУЛЙИ РТЙМПЦЕОЙК ОХЦОЩ ФПМШЛП jpeg-ЧШАЕТ, ЧЙДЕП-РМЕКЕТ Й, ЙОПЗДБ, ЗТБЖЙЮЕУЛЙК ВТБХЪЕТ (С ПВЩЮОП РПМШЪХАУШ elinks), Б ТБВПФБФШ НОЕ ХДПВОЕЕ Ч ЛПОУПМЙ,

Ч-ЮЕФЧЕТФЩИ: ОХ ОЕ ОТБЧСФУС НОЕ ЙЛУЩ :).

фБЛ ЮФП ЧУЕ, ЛФП ОЕ УПЗМБУЕО У РЕТЧЩНЙ ФТЕНС РХОЛФБНЙ ДЕМБАФ startx, ПУФБМШОЩЕ ЪБ НОПК, Ч ДЕВТЙ ЙОЕФБ, ОБ РПЙУЛЙ РТПЗТБНН Й ВЙВМЙПФЕЛ. йФБЛ, ЮФП ОБН ОХЦОП?

SDL (ЙДЕФ ЧП УП ЧУЕНЙ ДЙУФТЙВХФЙЧБНЙ)
directFB
GGI (РПД ОЕЕ С ОЙЮЕЗП ИПТПЫЕЗП ОЕ ЧЙДЕМ)
SVGAlib (С ЕЕ ОЕ ЙУРПМШЪХА)

рЕТЕД ФЕН ЛБЛ ЧЩЛБЮЙЧБФШ Й ЛПНРЙМЙФШ ЧУЕ ЬФЙ РБЛЕФЩ ОЕПВИПДЙНП ЧЛМАЮЙФШ Ч СДТП РПДДЕТЦЛХ framebuffer’Б. чПЪНПЦОП ЧБЫЕ СДТП ХЦЕ РПДДЕТЦЙЧБЕФ fb (ЪДЕУШ Й ДБМШЫЕ ВХДЕН ПВПЪОБЮБФШ ФБЛ framebuffer), уФБОДБТФОЩЕ СДТБ, ЙДХЭЙЕ У ДЙУФТЙВХФЙЧБНЙ ПВЩЮОП УЛПНРЙМЙТПЧБОЩ У РПДДЕТЦЛПК vesa-fb, ЕУМЙ ЧБЫБ ЛБТФПЮЛБ ОЕ РПДДЕТЦЙЧБЕФ vesa 2.0 ЙМЙ ЧЩ ИПФЙФЕ ЙУРПМШЪПЧБФШ bootsplash (УН. ОЙЦЕ) ФПЗДБ ЙДЕН ОБ ftp.kernel.org Й ЛБЮБЕН РПУМЕДОЕЕ УФБВЙМШОПЕ СДТП (ОБ НПНЕОФ ОБРЙУБОЙС УФБФШЙ ЕЗП ОПНЕТ ВЩМ 2.6.4), ФБЛЦЕ УПЧЕФХА УЛБЮБФШ РБФЮ, РПУМЕ ОБМПЦЕОЙС ЛПФПТПЗП РПСЧЙФУС ЧПЪНПЦОПУФШ РПЧЕУЙФШ wallpaper Ч ЛПОУПМЙ(!). рБФЮ НПЦОП ОБКФЙ РП БДТЕУХ: ftp://ftp.suse.com/pub/people/stepan/bootsplash/kernel/bootsplash-3.1.4-2.6.3.diff (РБФЮ ДМС 2.6.3 СДТБ, ОП ОПТНБМШОП МПЦЙФУС Й ОБ 2.6.4) ФБЛЦЕ ОЕПВИПДЙНЩ ХФЙМЙФЩ: ftp://ftp.suse.com/pub/people/stepan/bootsplash/rpm-sources/bootsplash/bootsplash-3.0.7.tar.bz2 (чППВЭЕ-ФП bootsplash ЙЪОБЮБМШОП ЪБДХНЩЧБМУС ДМС ФПЗП ЮФПВЩ РПЛБЪЩЧБФШ БОЙНЙТПЧБООХА ЪБЗТХЪЛХ МЙОХЛУ, ОП С ОЕ ЧЙЦХ Ч ЬФПН ОЕПВИПДЙНПУФЙ Й РПЛБЦХ ЛБЛ ЙУРПМШЪПЧБФШ ЕЗП ДМС ДТХЗПК ГЕМЙ).

рП ХНПМЮБОЙА bootsplash ТБВПФБЕФ ЮЕТЕЪ vesafb, ОП ЬФП МЕЗЛП ЙУРТБЧЙФШ, ОЕПВИПДЙНП ЙЪНЕОЙФШ ОЕУЛПМШЛП УФТПЛ Ч УБНПН bootsplash-3.1.4-2.6.3.diff:

. чойнбойе. чУЕ ЬФП ВЩМП РТПФЕУФЙТПЧБОП ФПМШЛП ОБ sstfb (voodoo1/2), ФБЛ ЮФП ОЙ ЪБ ЛБЛЙЕ ЧБЫЙ ДЕКУФЧЙС ПФЧЕФУФЧЕООПУФЙ С ОЕ ОЕУХ. фБЛЦЕ ИПЮХ ЪБНЕФЙФШ ФП, ЮФП ЕУМЙ ЧБЫБ ЧЙДЕПЛБТФБ РПДДЕТЦЙЧБЕФ vesa 2.0, ФП МХЮЫЕ ОЙЮЕЗП ОЕ НЕОСФШ Й УТБЪХ РЕТЕКФЙ Л ОБМПЦЕОЙА РБФЮБ. . чойнбойе.

фБЛЦЕ ИПЮХ ЪБНЕФЙФШ, ЮФП ОЕПВИПДЙНП РПНЕОСФШ ДЕЖПМФПЧЩЕ ХУФБОПЧЛЙ ДМС ТБЪТЕЫЕОЙС, ЗМХВЙОЩ ГЧЕФБ, ЮБУФПФЩ. (ДМС sstfb РП ХНПМЮБОЙА ЧЩУФБЧМЕОП 640×480-60), ЛПОЕЮОП НПЦОП РПНЕОСФШ ЬФЙ ХУФБОПЧЛЙ Й РПУМЕ ЪБЗТХЪЛЙ, У РПНПЭША fbset, ОП ФПЗДБ ВХДХФ ВПМШЫЙЕ РТПВМЕНЩ У bootsplash. дБМЕЕ РТЙЧПДСФУС ДЕКУФЧЙС РП ЙЪНЕОЕОЙА ЬФЙИ РБТБНЕФТПЧ ДМС voovoo1/2, ДМС ДТХЗЙИ ЧЙДЕПЛБТФ ЬФП ДЕМБЕФУС РП БОБМПЗЙЙ. (ЕУМЙ ЧБЫБ ЧЙДЕПЛБТФБ РПДДЕТЦЙЧБЕФ modedb, ФП ЧЙДЕПТЕЦЙН НПЦОП ЧЩУФБЧЙФШ ЧП ЧТЕНС ЪБЗТХЪЛЙ, ЛБЛ ЬФП УДЕМБФШ Й ЛБЛЙЕ ЧЙДЕПЛБТФЩ РПДДЕТЦЙЧБАФУС НПЦОП РПУНПФТЕФШ Ч /usr/src/linux/Documentation/fb/modedb.txt).

пФЛТЩЧБЕН ЧУЕ ФПФ-ЦЕ /usr/src/linux/drivers/video/sstfb.c

чУЕ, ФЕРЕТШ НПЦОП ОБМПЦЙФШ РБФЮ:

оЕПВИПДЙНП ЧУФТПЙФШ ЧУЕ ЬФЙ РБТБНЕФТЩ Ч СДТП (Ф.Е. ОЕ НПДХМЕН):

иПЮХ ЪБНЕФЙФШ, ЮФП ДМС ФПЗП, ЮФПВЩ ЧЛМАЮЙФШ РПУМЕДОЙК РХОЛФ, ОЕПВИПДЙНП ЧЛМАЮЙФШ VESA VGA graphics support ЙМЙ УРЕГЙЖЙЮОЩК ДМС ЧБЫЕК ЧЙДЕПЛБТФЩ ДТБКЧЕТ (Ч ФПН УМХЮБЕ, ЕУМЙ РБФЮ ВЩМ РПДПЗОБО РПД ЧБЫХ ЧЙДЕПЛБТФХ).

рПУМЕ ФПЗП ЛБЛ ЛПОЖЙЗХТБГЙС СДТБ ВХДЕФ ЪБЛПОЮЕОБ:

рПУМЕ ХУРЕЫОПК ЛПНРЙМСГЙЙ:

фЕРЕТШ. ЛПЗДБ Х ОБУ ЕУФШ СДТП У РПДДЕТЦЛПК bootsplash, ОЕПВИПДЙНП ХУФБОПЧЙФШ ХФЙМЙФХ splash

йФБЛ, ФЕРЕТШ ОЕПВИПДЙНП ОБУФТПЙФШ bootsplash. уПЪДБЕН ЖБКМ /etc/bootsplash/splash.cfg Й РЙЫЕН Ч ОЕЗП УМЕДХАЭЕЕ:

ъБНЕЮХ, ЮФП ЙЪПВТБЦЕОЙЕ ДПМЦОП ВЩФШ ФПЮОП ФБЛПЗП-ЦЕ ТБЪТЕЫЕОЙС, ЮФП Й ЬЛТБО.

дБМЕЕ РЙЫЕН УЛТЙРФ splash.sh:

ъБРХУЛ ЬФПЗП УЛТЙРФБ У РБТБНЕФТПН now РТЙЧЕДЕФ Л УНЕОЕ ЖПОПЧПЗП ЙЪПВТБЦЕОЙС ОБ РЕТЧЩИ 6 ЛПОУПМСИ, ЪБРХУЛ ВЕЪ РБТБНЕФТПЧ РТЙЧЕДЕФ Л ЪБРЙУЙ ЙЪПВТБЦЕОЙС Ч /boot/initrd.splash, ЮФПВЩ ЖПОПЧЩК ТЙУХОПЛ ХУФБОБЧМЙЧБМУС ЧП ЧТЕНС ЪБЗТХЪЛЙ.

фЕРЕТШ ОЕПВИПДЙНП РЕТЕЛПОЖЙЗХТЙТПЧБФШ lilo, ПФЛТЩЧБЕН /etc/lilo.conf Й РЙЫЕН ФХДБ РТЙНЕТОП УМЕДХАЭЕЕ:

еУМЙ, РТЙ ЛПОЖЙЗХТЙТПЧБОЙЙ СДТБ ЧЩ ЧЩВТБМЙ VESA VGA graphics support ЧНЕУФП УРЕГЙЖЙЮЕУЛПЗП ЧЙДЕПДТБКЧЕТБ, ФП УФТПЛБ append = «video=ЧБЫ-ЧЙДЕПДТБКЧЕТ» ОЕ ОХЦОБ, Б ЧНЕУФП ОЕЕ ОЕПВИПДЙНП РТПРЙУБФШ ЮФП-ФП ФЙРБ vga = 316 (РПДТПВОЕЕ УН. /usr/src/linux/Documentation/fb/vesafb.txt)

чУЕ, ФЕРЕТШ ОЕПВИПДЙНП ЧЩРПМОЙФШ ЛПНБОДХ lilo, РЕТЕЪБЗТХЪЙФШУС, Й МАВПЧБФШУС ЛТБУЙЧПК ЛПОУПМША 😉

йФБЛ, НПЦОП РЕТЕКФЙ Л ХУФБОПЧЛЕ ВЙВМЙПФЕЛ.

SDL (www.libsdl.org)

SDL ТБУЫЙЖТПЧЩЧБЕФУС ЛБЛ Simple DirectMedia Layer. рПД ЬФХ ВЙВМЙПФЕЛХ Ч ПУОПЧОПН РЙЫХФУС ЙЗТЩ Й ТБЪМЙЮОЩЕ ЬНХМСФПТЩ РТЙУФБЧПЛ (ДМС ЬФПЗП ПОБ Й ВЩМБ УПЪДБОБ), ФБЛЦЕ mplayer ДПЧПМШОП ЫХУФТП ТБВПФБЕФ ЮЕТЕЪ ОЕЕ. SDL НПЦЕФ ПУХЭЕУФЧМСФШ ЧЙДЕПЧЩЧПД ЛБЛ ЮЕТЕЪ ЙЛУПЧЩК ЧЙДЕПДТБКЧЕТ, ФБЛ Й ЮЕТЕЪ fb, directfb, ggi, ЮФП РПЪЧПМСЕФ ЙУРПМШЪПЧБФШ ЕЕ ЛБЛ Ч ЙЛУБИ, ФБЛ Й Ч ЛПОУПМЙ. фБЛЦЕ РПДДЕТЦЙЧБЕФУС БРРБТБФОПЕ 3d-ХУЛПТЕОЙЕ РПУТЕДУФЧПН OpenGL. SDL ЧИПДЙФ Ч МАВПК ДЙУФТЙВХФЙЧ, ОП МХЮЫЕ УЛБЮБФШ Й УЛПНРЙМЙТПЧБФШ УБНПНХ, Ф.Л. ЧЕТУЙС SDL, ЙДХЭБС У ДЙУФТЙВХФЙЧБНЙ ПВЩЮОП ФТЕВХЕФ ДМС ТБВПФЩ ХУФБОПЧМЕООЩИ Ч УЙУФЕНЕ ОЕЛПФПТЩИ ВЙВМЙПФЕЛ X11 Б ФБЛЦЕ ЪЧХЛПЧЩИ УЕТЧЕТПЧ ПФ KDE (arts) Й Gnome (esd), Б УПВТБФШ ВЙВМЙПФЕЛХ НПЦОП ВЕЪ РПДДЕТЦЛЙ X11, arts Й esd, ПУФБЧЙЧ ФПМШЛП frambuffer ДМС ЧЙДЕПЧЩЧПДБ Й oss/arts ДМС БХДЙПЧЩЧПДБ. с ОЕ ВХДХ ЪДЕУШ ТБУРЙУЩЧБФШ ЧУЕ ЫБЗЙ ХУФБОПЧЛЙ, Ф.Л. ЧУЕ УФБОДБТФОП:

Читайте также:  Windows dlya noutbuka skachat

ъБНЕЮХ МЙЫШ, ЮФП ОЕ УФПЙФ ЙУРПМШЪПЧБФШ Ч ЛБЮЕУФЧЕ ЧЙДЕПЧЩЧПДБ directfb (ИПФС НЩ ЕЗП ЕЭЕ ОЕ ХУФБОПЧЙМЙ :)) лПЗДБ С ЧРЕТЧЩЕ ЪБРХУФЙМ РТПЗТБННХ Ч ЛПОУПМЙ, ОБРЙУБООХА РПД SDL, С ДПМЗП ОЕ НПЗ ЪБУФБЧЙФШ ТБВПФБФШ НЩЫШ, РПЬФПНХ ИПЮХ ЙЪВБЧЙФШ ЧБУ ПФ НХЮЕОЙК, Й УЛБЪБФШ, ЮФП ЧУЕ ПЮЕОШ РТПУФП, ОЕПВИПДЙНП ЪБРХУЛБФШ gpm У ЖМБЗПН «-R raw» (ВЕЪ ЛБЧЩЮЕЛ ЕУФЕУФЧЕООП :)). чФПТПЕ, ЮФП НЕОС ПЪБДБЮЙМП, ЛБЛ ЬФХ ВЙВМЙПФЕЛХ ОБУФТБЙЧБФШ, ОЙ ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ, ойюезп ОЕФ, ПЛБЪБМПУШ, ЮФП ОБУФТБЙЧБЕФУС ПОБ РПУТЕДУФЧПН ЗМПВБМШОЩИ РЕТЕНЕООЩИ, УБНЩЕ ЧБЦОЩЕ ЙЪ ЛПФПТЩИ:

юФП С ЙУРПМШЪХА У SDL:

mplayer (www.mplayerhq.hu) лБЛ С ХЦЕ ЗПЧПТЙМ ПЮЕОШ ЫХУФТП ТБВПФБЕФ ЮЕТЕЪ SDL, ЧППВЭЕ-ФП УБНЩК ВЩУФТЩК ЧЙДЕПЧЩЧПД ПУХЭЕУФЧМСЕФУС ЮЕТЕЪ vesa, ОП ОЕПВИПДЙНП ЮФПВЩ ЛБТФПЮЛБ РПДДЕТЦЙ- ЧБМБ vesa2. с ОБ УЧПЕН pentium-233 УНПФТА ЧУЕ ОПЧЩЕ ЖЙМШНЩ Ч mpeg Й divX.

zsnes (zsnes.sourceforge.net) пЮЕОШ ИПТПЫЙК ЬНХМСФПТ Super Nintendo

jjffe (www.jaj22.demon.co.uk) reverse engineered ЧЕТУЙС elite3: first encounters

пФОПУЙФЕМШОП ОПЧБС ВЙВМЙПФЕЛБ. уПЪДБЕФ ОБДУФТПКЛХ ОБД УФБОДБТФОЩН fb (Ч ЬФПН С ОЕ ХЧЕТЕО, Ф.Л. directfb НПЦЕФ ЙУРПМШЪПЧБФШ SDL), ДПВБЧМСЕФ НОПЦЕУФЧП ОПЧЩИ ЧПЪНПЦОПУФЕК, РПДДЕТЦЙЧБЕФ УПЧТЕНЕООЩЕ 3d-ХУЛПТЙФЕМЙ, ЙНЕЕФ ЙОФЕТЖЕКУ У opengl (ОЕПВИПДЙНП ХУФБОБЧМЙЧБФШ ДПРПМОЙФЕМШОЩЕ РБЛЕФЩ), ЙУРПМШЪХЕФ УЧПЙ ДТБКЧЕТБ ДМС ЛМБЧЙБФХТЩ Й НЩЫЙ, ДБЦЕ РТЙУХФУФЧХЕФ БХДЙПДТБКЧЕТ (РПУФБЧМСЕФУС ПФДЕМШОП), ЙНЕЕФ ВПМЕЕ ХДПВОЩК РТПЗТБННОЩК ЙОФЕТЖЕКУ (Ч ПВЭЕН ЬФП ФПЦЕ УБНПЕ, ЮФП ЙУРПМШЪПЧБФШ printf ЧНЕУФП write :)), ЛП ЧУЕНХ ЬФПНХ ДПВБЧМА, ЮФП НОЕ ТЕДЛП ХДБЧБМПУШ ЪБУФБЧЙФШ ОПТНБМШОП ТБВПФБФШ РТПЗТБННЩ, ОБРЙУБООЩЕ, У ЙУРПМШЪПЧБОЙЕН fb, ОП ЧУЕ ФЕЦЕ РТПЗТБННЩ, УЛПНРЙМЙТПЧБООЩЕ РПД directfb ОПТНБМШОП ТБВПФБМЙ.

лПНРЙМСГЙС ФБЛЦЕ УФБОДБТФОБ, ДМС ЧЙДЕПЧЩЧПДБ МХЮЫЕ ЙУРПМШЪПЧБФШ fbdev. оБУФТПКЛБ ПУХЭЕУФЧМСЕФУС РПУТЕДУФЧПН ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ /etc/directfbrc (ЕУФШ ЧПЪНПЦОПУФШ ХЛБЪБФШ ДТХЗПЕ НЕУФПРПМПЦЕОЙЕ ЖБКМБ). чПФ НПК /etc/directfbrc:

вПМШЫЕ ПВ ПРГЙСИ ЛПОЖЙЗХТЙТПЧБОЙС НПЦОП ХЪОБФШ, ОБВТБЧ man directfbrc.

х НЕОС Й У ЬФПК ВЙВМЙПФЕЛПК ВЩМЙ РТПВМЕНЩ У НЩЫША, ОЕ ТБВПФБМБ НЩЫШ ДМС COM-РПТФБ, ЛПФПТБС ЧЙУЕМБ ОБ /dev/tts/1 (/dev/ttyS1), РТПВМЕНБ ТЕЫЙМБУШ ФБЛ: ln -s /dev/tts/1 /dev/mouse

юФП С ЙУРПМШЪХА У directfb:

dfbsee (НПЦОП ЧЪСФШ У www.directfb.org) нБ-Б-БМЕОШЛЙК ЧШАЕТ ЗТБЖЙЮЕУЛЙИ ЖБКМПЧ, ХНЕЕФ ХУФТБЙЧБФШ УМБКД-ЫПХ, НБУЫФБВЙТПЧБФШ ЙЪПВТБЦЕОЙС Й ЧУЕ :), ФБЛЦЕ ХНЕЕФ РТПЙЗТЩЧБФШ ЧЙДЕП, ОП ЬФХ ЧПЪНПЦОПУФШ С ОЕ РТПВПЧБМ.

clock/twibright/links) ьФПФ, ЙЪОБЮБМШОП ФЕЛУФПЧЩК ВТБХЪЕТ ХНЕЕФ ТБВПФБФШ Ч ЗТБЖЙЮЕУЛПН ТЕЦЙНЕ, Б ФБЛЦЕ РПДДЕТЦЙЧБЕФ ssl Й javascript.

фБЛЦЕ ИПФЕМ ЧЛМАЮЙФШ Ч УФБФША ПРЙУБОЙЕ gtk-directfb (У ЕЕ РПНПЭША НПЦОП ЪБРХУЛБФШ РТЙМПЦЕОЙС ОБРЙУБООЩЕ РПД gtk+ Ч ЛПОУПМЙ!), ОП ФБЛ Й ОЕ УНПЗ ЪБУФБЧЙФШ ЕЕ ТБВПФБФШ, ЕУМЙ ЛПНХ ХДБУФУС РТЙЧЕУФЙ ЕЕ Ч ТБВПЮЕЕ УПУФПСОЙЕ ОБРЙЫЙФЕ НОЕ, ОБ j1m@list.ru, УБНХ ВЙВМЙПФЕЛХ НПЦОП УЛБЮБФШ У www.directfb.org

GGI (www.ggi-project.org)

GGI — General Graphics Interface рТП ЬФХ ВЙВМЙПФЕЛХ С ОЕ НОПЗП ЪОБА, ПОБ, ФБЛЦЕ ЛБЛ Й directfb ЙНЕЕФ УПВУФЧЕООЩЕ ДТБКЧЕТБ ДМС ЛМБЧЙБФХТЩ Й НЩЫЙ, ЛПФПТЩЕ, ЛУФБФЙ, ЙДХФ Ч ПФДЕМШОПН РБЛЕФЕ — GII — General Input Interface Й РЕТЕД УВПТЛПК GGI УОБЮБМБ УМЕДХЕФ УПВТБФШ GII. фБЛЦЕ ЬФБ ВЙВМЙПФЕЛБ НПЦЕФ ЙУРПМШЪПЧБФШ Ч ЛБЮЕУФЧЕ ЧЙДЕПЧЩЧПДБ fb Й directfb, Б УБНБ ПОБ НПЦЕФ ЙУРПМШЪПЧБФШУС SDL ДМС ЧЙДЕПЧЩЧПДБ. чПФ Й ЧУЕ ЮФП С НПЗХ УЛБЪБФШ РТП ЬФХ ВЙВМЙПФЕЛХ. оЙЮЕЗП ИПТПЫЕЗП С РПД ОЕЕ ОЕ ЧЙДЕМ (ДБ Й РМПИПЗП НБМП :)).

юФП С ЙУРПМШЪХА У GGI:

оЙЮЕЗП! оЕ ЧЙДЕМ ОЙЮЕЗП ЛТПНЕ quake, hexen Й ggv, ЬФПФ ggv РТЕДУФБЧМСМ ЙЪ УЕВС ПЮЕОШ ХТЕЪБООЩК ЧБТЙБОФ ЗТБЖЙЮЕУЛПЗП ЧШАЕТБ zgv (ТБВПФБЕФ ЮЕТЕЪ SVGALib).

нПЦЕФ С ПЫЙВБАУШ (ПЮЕОШ ИПЮЕФУС ОБДЕСФШУС), ОП РП-НПЕНХ РПД ЬФХ ВЙВМЙПФЕЛХ ХЦЕ ОЙЮЕЗП ОЕ РЙЫЕФУС (ЕУМЙ ЛФП ИПЮЕФ РЕТЕХВЕДЙФШ НЕОС — НЩМП ЧЧЕТИХ).

SVGALib

рП-НПЕНХ ПДОБ ЙЪ РЕТЧЩИ ЗТБЖЙЮЕУЛЙИ ВЙВМЙПФЕЛ, РПЬФПНХ РПД ОЕЕ ХУРЕМ ОБЛПРЙФУС УПЖФ. рТП ОЕЕ С ОЙ ЮЕЗП ОЕ УЛБЦХ, ЧЛМАЮЙМ ЕЕ Ч ПВЪПТ, ЮФПВЩ ЮЙФБФЕМШ ЪОБМ П ЕЕ УХЭЕУФЧПЧБОЙЙ 🙂

THE END

чПФ Й ЧУЕ, ЮФП С ИПФЕМ УЛБЪБФШ, ОЕ НОПЗП, ОП С ОЕ ИПФЕМ ПРЙУЩЧБФШ ЧУЕ ФПОЛПУФЙ ТБВПФЩ ЗТБЖЙЮЕУЛПК РПДУЙУФЕНЩ Ч МЙОХЛУ, С ЧУЕЗП МЙЫШ ИПФЕМ ТБУУЛБЪБФШ П ФПН, ЛБЛЙЕ ЕУФШ РХФЙ ДМС РТЕПДПМЕОЙС ЗТБЖЙЮЕУЛПЗП ВБТШЕТБ Ч ЛПОУПМЙ, ЧЕДШ ЛПЗДБ С ЧРЕТЧЩЕ ПФЛБЪБМУС ПФ ЙЛУПЧ (ХДБМЙМ ЙИ У ЧЙОФБ) Х НЕОС ОЕ ВЩМП ОЕ ПДОПЗП ТБВПФБАЭЕЗП Ч ЛПОУПМЙ ЗТБЖЙЮЕУЛПЗП РТЙМПЦЕОЙС, С ДБЦЕ ОЕ ЪОБМ, ЮФП SDL НПЦЕФ ТБВПФБФШ У fb 🙂

Источник

Оцените статью