Показать полную графическую версию : Разрешение и цвет консоли Линукса
ruslandh
Причем тут man mc
Цвета в mc задаются, имхо, не значениями самих цветов, а их системными именами (хз как это правильно сказать :). То есть cyan, blue и типа того. Задача - переопределить вот эти сами cyan, blue и тд
То есьт чтобы blue был не тем цветом что в системе прописано а другим, каким я хочу. Вот в чем вопрос :)
Исправлено: bdancer, 13:40 29-09-2004
ruslandh
30-09-2004, 01:17
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>= ...
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
bdancer
Это-то я давно понял :)
Вы читайте внимательней -
The Midnight Commander ...... color using the terminal database and your terminal name.
Добавлено:
А терминал - это грубо говоря и xtrem и konsole и текстовая консоль и удалённый терминал с одними кнопками и без дисплея и у всех есть свои настройки - посмотрите /usr/share/terminfo
Я не говорю, что я знаю решение вашей задачи, я говорю, в каком направлении стоит искать её решение :)
А как насчёт рефреша? А то 60 герц напрягает
ruslandh
Давай на ты? Имхо, я все же младше тебя :)
Ладно буду ползать :) Все же это задается это либо в исходниках терминалки либо глибцах. Имхо может даже это связано с gcc :))
Разбираться надо :) Я то думал это просто :)
ruslandh
03-10-2004, 10:23
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
Исправлено: ruslandh, 10:25 3-10-2004
Добавлено:
bdancer
да мне на вы удобнее :)
вот в реале, можно было и на ты :)
Исправлено: ruslandh, 10:27 3-10-2004
Если уж копатся в исходниках ядра, то можно обнаружить интерестную вещь.
Есть файл /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...
ruslandh а как теперь указать системе выбирать этот режим? Я просто дописываю vga=788 Карточка ядром поддерживается (Radeon 9000)
Ну запустить framebuffer я смог, прописав в grub video=radeonfb:800x600@100 работает вроде нормально, но послу естановки fglrx дров (для иксов), после запуска иксов если переключиться в консоль (ctrl+alt+f1) то экран становится в полосочку (ничего не видно) и система мёртво виснет, а без установки дров , всё было нормально. Он дров отказываться не хочется, т.к. 3D нужен, да и от framebuffer'а тоже не хочу отказываться, что делать?
ruslandh
05-10-2004, 08:25
VanyaS
Возможен конфликт дров фреймбуфера и драйверов ATI (про такое я читал, правда конфликт там был между драйверами NVIDIA и фреймбуфером). Если так, могу только посочувствовать :( Вам надо выбирать или загружать фреймбуфер или драйвера ATI c 3D.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.