Графіка в консолі - або як зробити роботу зручнішою
Сидів вдома - на одній консолі збиралися ікси з портів (ну збоченець я, що вже тут зробиш - комуністи не шукають легких шляхів.), а на іншій я по ssh сидів на одному з серваків - дивився скоку трафіку за вихідні набігло. Дивлюся і матюкаюсь про себе - не через трафіку, а через те, що монітор 17" а ось зображення - текстовий режим :( Рядок мало, стовпців мало. Трафік подивився, чекати, поки ікси зберуться, ще пару діб залишалося - вирішив почитати man sc - по системній консолі - перед очима стояв один із дослідів з інсталяції лінуха на тестову машину - коли він із самого початку запропонував вибрати режим - аж до 1240x1024, здається (може до 1024x768 - не пам'ятаю вже) - якщо пінгвін може - чим фряха гірше? З мана зрозумів - у фряхе може бути графічна консоль!Поки я курив інші мани - по vga і vidcontrol на третій консолі вже збиралося ядро, з опціями:
Після встановлення нового ядра та перезавантаження спробував змінити роздільну здатність на 800x600:
Прокотило :) Довго сидів і тягся - після текстового режиму це було як у гостях у казки. Засмучувало тільки одне - режим змінився лише на одній консолі, де я виконував цю команду. А мені хотілося на всіх. Спочатку була думка запхати це в .cshrc – але я від цієї думки вчасно відмовився – почитавши man rc.conf і виставив у ньому:
Щастя затьмарювалося лише одним – я бачив як блимає екран – і очі швидко втомлювалися. (У мене ЕЛТ а не РК монітор). У результаті все повернув на місце - у текстовий режим, тільки виставив рядків більше - так зручніше працювати:
У процесі копання за манами і конфігами знайшов цікаву опцію ядра:
це підтримка режиму 90 колонок. Перезбирав ядро, ще раз, з нею, і поправив рядок у rc.conf:
У результаті стало ще трохикраще. Так і лишив.
Щоб не було питань, звідки взялася стоку ось список усіх можливих режимів:
Перший стовпець - і є режим, що вказується як аргумент MODE_ , тобто. MODE_ 291 – це режим 291 – 1024x768 на 32-бітному кольорі. Хоча у списку є 800x600 – мені його запустити не вдалося. Літерою T відзначені текстові режими, а літерою G – графічні. 132x60 - це стовпці та рядки. До речі, в результаті я зупинився на режимі MODE_291 - там квітів побільше :) Ну, мабуть, поки все по графічній консолі. До речі - якщо хтось не зрозумів - то консоль реально графічна - в ній навіть кіно можна дивитися. Якщо зацікавить така можливість - Вам прямий шлях в /usr/ports/multimedia/mplayer :) Також, можна змінювати частоту оновлення екрана - але, наскільки мені відомо, це поки що реалізовано сторонніми патчами. Почекаємо-с :)
P.S. На одному з серваків на роботі я поставив 1024×768 – як не дивно, але очі від такого режиму менше болять, ніж від 800×600, чому – не знаю, хоча монік такий самий як удома.
nikola, 2006-02-24 о 22:20:46
Помилка "options VGA_VIDTH90 # support 90 column modes" options VGA_WIDTH90
В'ячеслав, 2006-05-02 о 13:27:29
петя, 2006-05-13 о 1:50:10
donkeyhot, 2006-05-20 о 23:00:19
там ще начебто друкарська помилка Напевно треба allscreens_flags="vidcontrol -g 132x60 MODE_279" а написано просто allscreens_flags="-g 132x60 MODE_279" А як прописати в .cshrc? І ще питання важливіше. Як можна змінити частоту вертикальної розгортки в графічному режимі? Чи можна зробити 85 наприклад, якщо карта підтримує?
не друкарська помилка. він сам vidcontrol підставить. ніяк. у якихось гілках (на зразок DragonFlyBSD штоль) начебто патч для цього є. але у нас поки що немає :)
ще одна друкарська помилка, імхо: було: device cs0 at isa? flags 0x80 має бути: device sс0 at isa? flags 0x80
правда у мене в конфізі ядра немає можливості використовувати опції до девайсу. Фря шоста.
а на AMD64 ніфіга 'options VESA' не котить %(
Tarick, 2006-09-03 о 2:27:27
". VESA і PIXEL_MODE параметри не існують. Це не може бути на amd64, як ви не можете використовувати BIOS calls від long-mode (який amd64 kernel runs in)."
raw, 2006-11-12 о 22:16:39
# uname -rsi FreeBSD 6.1-RELEASE-p10 DAEMON
Додав options SC_PIXEL_MODE options VESA options VGA_WIDTH90 device sc0 at isa? flags 0x80
І не котить( # config DAEMON config: DAEMON:142: syntax error
Рядок 142 це device sc0 at isa? flags 0x80 пробував і cs0 і sc0 і навіть device isa включати - не допомагає :)
igor, 2006-11-28 о 17:38:32
FreeBSD 6.1 vidcontrol -g 160x60 MODE_282 17" TFT - лепота! рядок з /usr/local/squid/logs/access.log вакурат поміщається в рядок на екрані
Величезне вам спасибі!
K2el, 2006-12-29 о 9:46:41
1.Скопіювати нову конфігурацію ядра # cd /usr/src/sys/i386/conf # cp GENERIC MYKERNEL 2.Додати рядки в MYKERNEL options VESA options SC_PIXEL_MODE 3. Зробити команди: # make buildkernel KERNCONF = MYKERNEL # make installkernel KERNCONF = MYKERNEL # shutdown –r now 4.   Запустити: # vidcontrol MODE_279
Kirill, 2007-02-09 о 13:32:34
Здоровськи! Працює :) А частоту (refresh rate) як-небудь міняти можна? А то на 60 Гц очі втомлюються швидко. =(
Ygor, 2007-02-25 о 13:00:01
Ще б мишкою можна було б повозити в консолі, було б чудово.в сенсі на засланні в links натискати та ін. дрібні радощі :-)
Kolesya, 2007-03-20 о 14:39:27
# Ще кілька цікавих, на мій погляд, опцій # Заборона перезавантаження за CTRL+ALT+DEL options SC_DISABLE_REBOOT
#Кольоров консолі "зелений на чорному", ядра - "жовтий на чорному" options SC_NORM_ATTR=(FG_GREENBG_BLACK) options SC_KERNEL_CONS_ATTR=(FG_YELLOWBG_BLACK)
VL11m, 2007-05-13 о 1:30:34
# rc.conf allscreens_flags="-c destructive"
Миготливий курсор у консолі
options VESA # працює тільки для 32-бітної архітектури ((
DonOrlando, 2007-10-26 о 12:52:07
Налаштовував я це під FreeBSD 6.2-RELEASE Графічний режим мені нафіг не потрібен. Тому вирішив поставити якусь текстову.
Перезбрав так options SC_PIXEL_MODE options VESA options VGA_WIDTH90
У мене 17" ЕЛТшка. Після дослідів з різними режимами зупинився на 90х30. Пишемо в шеле vidcontrol -i mode 90x30 foreground - все нармуль. foreground" і фіг там. Нічого не змінюється на жодній консолі, а тільки в кінці завантаження малює мені висновок vidcontrol -h. Почитав мани. Перекручувався по всякому. У результаті коли прописав наступний рядок allscreens_flags= "MODE_42" то тільки тоді все запрацювало як слід і в усіх консолях.
З.И. Дякую за статтю. Дуже цікаво та пізнавально. А головне – корисно.
Налаштував все як описано, але в списку підтримуваних режимів немає більшості описаних тут. 800х600 немає жодного, максимум – 640х480х4 (MODE_26). Чому?
D@ve, видуха яка?
Очі болять через низьку розгортку/ У режимах з роздільною здатністю 800 на 600 більшість заводськихПопередньо встановлено змушують монітор розробити на розгортці в 60Гц що болісно для очей. Мінімально допустиме 75Гц. Отже для встановлення "приємного" для очей режиму ліземо на сайт виробника монітора і дивимося горизонтальну і вертикальну розгортку, а також режими, що найбільш підтримуються. Той же xorg.conf при редагуванні зазвичай з дефолтними налаштуваннями змушує видавати зображення на порядок гірше ніж воно може бути. Поточний стан встановленої розгортки можна переглянути в меню монітора (принаймні на моніторах LG, Sony, Toshiba)
РК монітори завжди мають одну розгортку 60Гц і користі від її зміни не буде, швидкість оновлення на таких моніторах залежить лише від його фізичних характеристик.
У разі вибору режиму залізте на сайт виробника. Швидше за все з роздільною здатністю 1024 на 768 17" монітор працює краще ніж з роздільною здатністю 800 на 600.
nero777, 2008-03-15 о 23:03:56
mplayer -vo caca Якщо немає caca, перезбирати з підтримкою caca.
MASiKk, 2009-02-25 о 16:28:50
Чіт не хрону не зрозумів пишу vidcontrol а мені vidcontrol: getting active vty: Inappropriate ioctl for device
Cthulchu, 2009-03-19 о 12:08:01
Спасибі велике, щаз спробуємо з перескладання ядра вліпити нові опції. Дивно, що лисярою користуюся частіше, ніж хендбукою. Хороші статті.
Lexxai, 2009-06-10 о 19:26:09
vidcontrol: getting active vty: Inappropriate ioctl for device
vidcontrol-i mode 80x50
У мене не пішло на 8.0 чомусь: ( зібрав ядро ось так
options VESA options VESA_DEBUG=N options VGA_ALT_SEQACCESS options VGA_NO_FONT_LOADING options VGA_NO_MODE_CHANGE options VGA_SLOW_IOACCESS options VGA_WIDTH90 deviceSC_PIXEL_MODE
vidcontrol -i mode more видає тільки один режим vidcontrol -i mode more mode# flags type size font window linear buffer --------------- -------------------------------------------------- ------------- 24 (0x018) 0x00000001 T 80x25 8x16 0xb8000 32k 32k 0x00000000 32k
Так, і щодо VGA_NO_MODE_CHANGE - мені здалося, чи ця опція саме судячи з назви та обмежує твій вибір?
z0mb1e, 2010-06-08 о 18:38:52
FreeBSD 8.0-RELEASE Додаю в конф ядра рядки: options SC_PIXEL_MODE options VESA отримую) my: unknown option "VESA"
ФАЙТЕРС, 2010-06-25 о 12:08:49
А як текст у консолі зробити на весь екран
Giperborey, 2010-09-05 о 23:10:28
to z0mb1e : vesa пиши маленькими літерками
Giperborey, 2010-09-05 о 23:12:00
to z0mb1e : і не options а device device vesa
Vasya, 2013-12-02 о 5:43:10
Після foreground потрібно вказувати колір.
А я рядок vidcontrol -g 200x100 MODE_321 у rc.local додав неправильно, звичайно, зате спрацьовує
Іван, 2015-04-15 о 16:47:31