Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Разрешение и цвет консоли Линукса (http://forum.oszone.net/showthread.php?t=12382)

JS 05-09-2002 19:41 65472

Как изменить разрешение консоли Линуха (не Х-сах кончно..) на 800х600 и изменить цвета: например: зеленые буквы на черном фоне или белые буквы на синем фоне?

Guest 05-09-2002 19:59 65473

почитай о freyme bufer в ядре есть дока по нему и о настройке тоже.
Точно не скажу но в Лило прописываеш что типа vga и цифер
и в начале загрузке выдается приглашение о том что можно выбрать разрешение консоли, или можно по умолчанию грузить и еще фича пингвин появляется с боку(кульно).
А подробнее читай в исходниках ядра если че то напиши, япомострю и точно скажу.:)

JS 07-09-2002 12:41 65474

На счет freyme bufer я не нашел доки - наверное плохо искал - подскажи где? (у меня L. Mandrake 8.0 kernel-2.4.3) документацию и исходники я ставил...
на счет Lilo - вот мой конфиг:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=normal
default=Windows'98
keytable=/boot/us-cp1251.klt
lba32
prompt
timeout=50
message=/boot/message-graphic
menu-scheme=wb:bw:wb:bw
Но что-то я не думал что в vga=... можно прописать 800х600, Так ли это?

ruslandh 08-09-2002 02:37 65475

1 Установить зеленый на черном:
echo -e "\033[40;32m test"
вернуть - echo -e "\033[00;0m test"
Белые на синем фоне - не знаю
2 Попробуйте написать
vga=788
(Это 800х600 через фреймбуфер)
или
vga = ask
(будет спрашивать режим при загрузке)ю

[s]Исправлено: ruslandh, 4:41 8-09-2002[/s]

ruslandh 08-09-2002 11:36 65476

см:
http://gazette.linux.ru.net/rus/articles/hobcon.html

bdancer 14-09-2004 02:27 65477

А вот какой вопрос меня мучает.
А можно ли поменять сами цвета?? То есть сменить палитру, а то стандартные цвета мне чета не очень нравяться :)

SirHenry 22-09-2004 10:10 65478

2All
Немного перефразируем фопрос:
Цитата:

Как изменить разрешение консоли Линуха
если на борту стоит старая S3Trio с метром памяти? Даже, если ядро Линуха имеет поддержку FrameBuffer"a и пр., то все равно, при попытке установить что-то большее, чем стандарт, лезет ошибка об отсутствии устройства /dev/fb0...

bdancer 22-09-2004 12:39 65479

S3Trio имхо не умеет framebuffer :))
У мя на старом компе тоже такая карта.
Хотя можт я не прав.

ruslandh 22-09-2004 20:54 65480

Так поддержка S3Trio есть в XFree86-3.x без всяких фреймбуферов.
А поддержка фреймбуфера этой карты есть в ядре, возможно надо ядро пересобрать.

bdancer 22-09-2004 23:20 65481

ruslandh
Ткни плиз носом где она там в ядре? :)
И причем тут иксы - вроде о консоли разговор.

ruslandh 23-09-2004 00:43 65482

Цитата:

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

Ткни плиз носом где она там в ядре?
Смотрю Configure.help ядра :
Цитата:

S3 Trio frame buffer device support
CONFIG_FB_S3TRIO
 If you have a S3 Trio say Y. Say N for S3 Virge.
Дале смотрю исходники ядра - вижу файл   ...kernel..../drivers/video/S3triofb.c из него должен получаться модуль S3triofb.o если при построении ядра установлен вышеуказанный ключ
(выбран в make config/make menuconfig/make xconfig)

SirHenry 23-09-2004 13:59 65483

ruslandh
Ядро 2.4.х ветки?
Я ведро перебирал недавно (может, не там глядел), но в
Console Drivers -> Frame-buffer support про S3Trio ни слова. Ведро 2.4.27.
Кстати, для VESAfb в HELP"е написано, что
Цитата:

This is the buffer device drv for generic VESA 2.0 compliant graphic cards. The older VESA 1.2 cards are not supported...
Дык, S3Trio то это VESA какая 1.2 или 2.0? Моя уже запамятовала...

ЗЫЖ Х3.3.6 могут работать и на родном сервере X_S3 и на X_SVGA. Эффект примерно одинаковый. А вот консоль...

[s]Исправлено: SirHenry, 14:03 23-09-2004[/s]

ruslandh 23-09-2004 21:40 65484

Ядро 2.4.26-std-up-alt6
Цитата:

Дык, S3Trio то это VESA какая 1.2 или 2.0? Моя уже запамятовала..
Так у меня такой карты вообще под рукой нет.

bdancer 24-09-2004 13:20 65485

Народ ну ответьте плиз на вопрос
Можно ли менять сами цвета в консоли?? Где они задаются? В ядре?

SirHenry 27-09-2004 08:53 65486

bdancer
Дык, вроде, ссылку давали выше...
Или это не то, что тебе нужно?

ruslandh
А в make menuconfig где устанавливается
Цитата:

S3 Trio frame buffer device support
CONFIG_FB_S3TRIO
If you have a S3 Trio say Y. Say N for S3 Virge.
Что то я этого пункта так и не увидал :(
Или оно прямо руками прописывается в .config?



bdancer 27-09-2004 12:09 65487

SirHenry
Нет не то :))
Я хоту поменять сами значения цветов, то есть если в консоли синий это #0000FF, то я его хочу переопределить на, например, #336699.
А то эти стандартные цвета уж очень глаза режут, а некоторые просто раздражают :))
Вот поэтому вопрос куда копать (если что - у меня zsh)



SirHenry 27-09-2004 12:42 65488

bdancer
}{е, ну и задачка...
Насколько мне известно, под Linux такое не делается, кроме как через echo. По крайней мере, в ядре с этим точно ничего не связано.

ЗЫЖ А что противного в стандарной черно-белой раскраске консоли?

bdancer 27-09-2004 19:27 65489

SirHenry
Гы :))
А она у тебя черно-белая?? Сочувствую :))
А ls у тя не расцвечивает файлы?? А MC у тя тоже черно-белый? :)))

Вот собственно цвет mc очень глаза режет.
Да и многие цвета тоже некрасивые.

Вот в иксай я се все поправил как мне нравится, а к консоли незнаю как.

ruslandh 28-09-2004 08:54 65490

bdancer
Цитата:

Вот собственно цвет mc очень глаза режет.
Так и ищи в mc, где задаётся цвет :)
посмотри для начала man mc

SirHenry
Я точно не знаю, раз в .hlp есть, то и в config должно быть. А руками тоже можно прописать (после make menuconfig и  перед make dep).

SirHenry 28-09-2004 12:24 65491

bdancer
Цитата:

А она у тебя черно-белая?
Ну да... Если честно, Ч\Б командная строка и синий файловый манагер меня не бесят. Наверное, привычка с ДОС"а :)
Цитата:

А ls у тя не расцвечивает файлы?
Расцвечивает. Хотя, не нахожу, что это очень удобно.
Кстати, приведи конфиг цветов иксового терминала. Может станет понятно, чего ты от консоли хочешь :)

ruslandh
Хм, стоит попробовать :)
Кстати, под FreeBSD 4.9 аналогичная карта работает без проблем в режиме VESA 800х600. Очевидно, что и под Линухом должно работать. :)

bdancer 29-09-2004 13:36 65492

ruslandh
Причем тут man mc
Цвета в mc задаются, имхо, не значениями самих цветов, а их системными именами (хз как это правильно сказать :). То есть cyan, blue и типа того. Задача - переопределить вот эти сами cyan, blue  и тд
То есьт чтобы blue был не тем цветом что в системе прописано а другим, каким я хочу. Вот в чем вопрос :)

[s]Исправлено: bdancer, 13:40 29-09-2004[/s]

ruslandh 30-09-2004 01:17 65493

Цитата:

Цитата "man mc"
Код:


Colors
 * * * The *Midnight *Commander *will *try to detect if your terminal supports
 * * * color using the terminal database and your terminal name. *Sometimes it
 * * * gets *confused, so you may force color mode or disable color mode using
 * * * the -c and -b flag respectively.
 
 * * * If the program is compiled with the Slang *screen *manager *instead *of
 * * * ncurses, *it *will *also check the variable COLORTERM, if it is set, it
 * * * has the same effect as the -c flag.
 
 * * * You may specify terminals that always force color mode *by *adding *the
 * * * color_terminals *variable *to *the Colors section of the initialization
 * * * file. *This will prevent the Midnight Commander from trying *to *detect
 * * * if your terminal supports color. *Example:
 
 * * * [Colors]
 * * * color_terminals=linux,xterm
 * * * color_terminals=terminal-name1,terminal-name2...


А дальше ещё интереснее, только места нет :)
Цитата:

Код:


 *The *Midnight *Commander *provides *a way to change the default colors.
 * * * Currently the colors are *configured *using *the *environment *variable
 * * * MC_COLOR_TABLE or the Colors section in the initialization file.
 
 * * * In *the *Colors *section, *the *default *color *map *is loaded from the
 * * * base_color variable. *You can specify an alternate color map for a ter-
 * * * minal by using the terminal name as the key in this section. *Example:
 
 * * * [Colors]
 * * * base_color=
 * * * xterm=menu=magenta:marked=,magenta:markselect=,red
 
 * * * The format for the color definition is:
 
 * * * * <keyword>=<foregroundcolor>,<backgroundcolor>:<keyword>= ...



bdancer 30-09-2004 13:58 65494

ruslandh
Млин ну "поспешай не торопясь" :)))

Ты видишь там написано "magenta"?
Вот.
Я не знаю точно что это за цвет, но цвет допустим можно задать так (как в html) #<aa><bb><cc>

Так вот, допустим, magenta это #XXYYZZ, а я хочу чтоб она была #AABBZZ.
Понял?
И притом не только к mc а везде в консоли!!! Не в xterm а в консоли!!
В xterm я и так цвета переопределил.

XTerm*color0:      #000000
XTerm*color1:      #f72c2c
XTerm*color2:      #50c96c
XTerm*color3:      #EDD536
XTerm*color4:      #215f96
XTerm*color5:      #fd2ace
XTerm*color6:      #8cd7fe
XTerm*color7:      #faf9f9
XTerm*color8:      #cac9c9
XTerm*color9:      #ff6339
XTerm*color10:     #8cda49
XTerm*color11:     #fffd35
XTerm*color12:     #4aa6f7
XTerm*color13:     #e271e8
XTerm*color14:     #71d6e8
XTerm*color15:     grey98

Теперь понял чего я хочу? :)))



ruslandh 01-10-2004 02:40 65495

bdancer
Это-то я давно понял :)
Вы читайте внимательней -
Цитата:

The  Midnight  Commander  ......   color using the terminal database and your terminal name.

Добавлено:

А терминал - это грубо говоря и xtrem и konsole и текстовая консоль и удалённый терминал с одними кнопками и без дисплея и у всех есть свои настройки - посмотрите /usr/share/terminfo

Я не говорю, что я знаю решение вашей задачи, я говорю, в каком направлении стоит искать её решение :)
 

VanyaS 01-10-2004 17:02 65496

А как насчёт рефреша? А то 60 герц напрягает

bdancer 02-10-2004 23:08 65497

ruslandh
Давай на ты? Имхо, я все же младше тебя :)

Ладно буду ползать :) Все же это задается это либо в исходниках терминалки либо глибцах. Имхо может даже это связано с gcc :))
Разбираться надо :) Я то думал это просто :)

ruslandh 03-10-2004 10:23 65498

VanyaS
Это можно, если загружается фреймбуфер (он поодерживает вашу видеокарту).
Вот что преложил мне сформировать qvideogen для моей видеокарты для фреймбуфера (/etc/fb.modes):
Цитата:

# Modes for framebuffer device
# Testing purposes only. You do not need these for X modelines
# Of course, if you have set up some framebuffer stuff, and yo
# you're very welcome to test these out.

mode * *"1024x768"
* * * *geometry * * * *1024 * *768 * * 1024 * *768 * * 8
* * * *timings * 8184.91 16 * * *112 * * 19 * * *0 * * * 176
endmode
# End of modes for framebuffer device

[s]Исправлено: ruslandh, 10:25 3-10-2004[/s]

Добавлено:


bdancer
да мне на вы удобнее :)
вот в реале, можно было и на ты :)



[s]Исправлено: ruslandh, 10:27 3-10-2004[/s]

mky 04-10-2004 03:09 65499

Если уж копатся в исходниках ядра, то можно обнаружить интерестную вещь.

Есть файл /usr/src/linux/drivers/video/S3triofb.c,
В файл Config.help есть строки:
 S3 Trio frame buffer device support
 CONFIG_FB_S3TRIO
 If you have a S3 Trio say Y. Say N for S3 Virge.

Но из файла /usr/src/linux/drivers/video/Config.in следует, что данная опция появляется только на PowerPC (PPC), а на i386 ее нету. В принципе несложно поправить и попробвать скомпилить S3Trio на i386, но сокомпилится ли и будет ли работать --- непонятно, в начале файла S3triofb.c написано, что он частично основан на консольном драйвере от PowerMac...


VanyaS 04-10-2004 09:03 65500

ruslandh а как теперь указать системе выбирать этот режим? Я просто дописываю vga=788 Карточка ядром поддерживается (Radeon 9000)

VanyaS 05-10-2004 01:54 65501

Ну запустить framebuffer я смог, прописав в grub video=radeonfb:800x600@100 работает вроде нормально, но послу естановки fglrx дров (для иксов), после запуска иксов если переключиться в консоль (ctrl+alt+f1) то экран становится в полосочку (ничего не видно) и система мёртво виснет, а без установки дров , всё было нормально. Он дров отказываться не хочется, т.к. 3D нужен, да и от framebuffer'а тоже не хочу отказываться, что делать?

ruslandh 05-10-2004 08:25 65502

VanyaS
Возможен конфликт дров фреймбуфера и драйверов ATI (про такое я читал, правда конфликт там был между драйверами NVIDIA и фреймбуфером). Если так, могу только посочувствовать :( Вам надо выбирать или загружать фреймбуфер или драйвера  ATI c 3D.



Время: 09:28.

Время: 09:28.
© OSzone.net 2001-