LINUX.ORG.RU

Сообщения r0nin

 

Мультимедийная клава

У меня мультимедийная клава, с кнопочками дополнительными.
Всего их у меня 7:

www
Search
E-mail
Sleep
Vol -
Vol +
Mute

В винде (Win_2k) они все работают без установки каких-либо дров.
В линуксе они не пахают, что есть not good ;) Есть ли возможность
"забиндить" эти кнопки на какие-нибудь команды ? Кто знает консоль
quake или counter-strike меня поймёт :) Я имею ввиду что-нибудь типа:

bind "Vol +" "aumix -v +5"

Это конечто лажа, ведь bind это DNS сервер... Ну вы меня поняли... надеюсь :)
Я узнал скан коды соответствуючие этим клавишам. Вот вывод команды showkey -s

для клавиши "q"

нажимаем > 0x10
отпускаем > 0x90

для клавиши "www"

нажимаем > 0xe0 0x32
отпускаем > 0xe0 0xb2

Как видите, во втором случае они двойные.

Как же мне добиться своей цели? Есть ли способ их забиндить?
Или самому писать демона, который бы мониторил нажатия клавиш и выполнял
команды им присвоенные? Может где-то можно почитать что-нить по теме?

r0nin
()

проблемы с настройкой IRC сервера

Помогите! Не знаю что делать!
Значит есть сетка из 6 компов.

=== ip ============ name ====== OS ====
192.168.0.1  name1.domain.net  Linux
192.168.0.2  name2.domain.net  Windows
192.168.0.3  name3.domain.net  Windows
192.168.0.4  name4.domain.net  Windows
192.168.0.5  name5.domain.net  Windows
192.168.0.6  name6.domain.net  Windows

На первом (с Linux) я установил ircd2.10.3p3. При сборке из исходников config.h я не редактировал.
Вот мой ircd.conf

M:name1.domain.net::Minsk, Belarus:6667
A:Admin - Minsk, Belarus:Admin@mail.domain.net:IRC Forever!!!::
P::::6667:
Y:2:90:300:1:4000000
Y:10:90::100:512000:10:32
Y:12:90::100:512000:1:3
I:192.168.0.*::::12
O:*.domain.net:password:Admin::10

Я просто хотел сделать IRC сервер исключительно для нашей сети. Возможно, мне следовало добавить сюда
что-нибудь ещё... я не знаю, с IRC'ом я знаком всего 12 часов... Помогите мне если я упустил что-то важное!

Проблема такая. Подключаюсь я со своего компа xchat'ом к серверу запущенному на нём же. Nick - Bart ;)

--- Looking up 192.168.0.1..
--- Connecting to 192.168.0.1 (192.168.0.1) port 6667..
--- Connected. Now logging in..
--- Welcome to the Internet Relay Network Bart!~name1@name1.domain.net
--- Your host is ronin.shock.net, running version 2.10.3p3
--- This server was created Чтв Июн 19 2003 at 19:37:03 EEST
--- name1.domain.net 2.10.3p3 aoOirw abeiIklmnoOpqrstv
--- There are 1 users and 0 services on 1 servers
--- 11 :channels formed
--- I have 1 users, 0 services and 0 servers
--- MOTD File is missing
--- Bart sets mode +i Bart

Вроде всё работает. Теперь запускаю ещё один xchat и подключаюсь туда же, сам с собой хочу поговорить :)

--- Looking up 192.168.0.1..
--- Connecting to 192.168.0.1 (192.168.0.1) port 6667..
--- Connected. Now logging in..
--- Bart already in use. Retrying with Bart_..
--- Closing Link: Bart_[unknown@name1.domain.net] (Too many host connections (local))
--- Disconnected (Remote host closed socket).

Как я понимаю это из-за строки I:.. там установлен класс 12 для всех у кого ip 192.168.0.*
а Y:12:... допускает не более одного локального подключения с одного ip адреса. Так ?
Следовательно если в I:.. установить вместо 12 - 10, то это разрешит до 10 подключений с
одного ip ... Редактирую, перезапускаю ircd, переподключаюсь xchat'ом -- то же самое !!!

И это ещё не всё, если пытаешься подключиться ко мне с Windows машин mIRC'ом,
то он просто молчит, показывая белое окошко. Хоть бы error написал, так нет -- молчит !!!
Xchat хоть ругается ;)

Что у меня не так? Что делать?
r0nin
()

BIND HELP

Сегодня весь день компилял и настраивал BIND 8.4.0-REL из исходников.
Всё настроил, работает классно, но... потом случайно обратил внимание на
размер пролученных исполняемых файлов -- в среднем по 2.5 Mb файл,
а их там около 12-14 вроде + 2 библиотеки по 5 Mb !!!

Я аж упал от неожиданности, просто исходники в tar.gz весят 1.4 вроде...
Ради интереса я распаковал rpm'ку с Red Hat 7.3 -- bind-9.2.0.i386.rpm
так там файлы весят по паре сотен Kb !!!! Что за ерунда!!!
И откуда вообще в Red Hat'e 7.3 такая версия bind'a -- 9.2.0 ???
Насколько я знаю существуют только версии 4.x и 8.x !!!

И ещё, стоит прибавить к этому, что man'ки в комплекте с исходниками
не идут, а входят в отдельный пакет bind-doc-8.4.0, который я, естественно,
не скачивал... уже потом догадался. Manual'ки нужно make'ом собирать и установливать.
Многие из них старые 1994-98 г, некоторые абсолютно не по-теме, а некоторых вообще НЕТ.
Так предназначение файлов исполняемых файлов irpd и named-bootconf я так и не нашёл.

У меня gcc 3.2. До этого случая я кучу програм собрал, и над ядром издевался, а тут...

Контрольный вопрос: на BSD всё такое кривое???

r0nin
()

MPlayer GUI fonts

Как заставить MPlayer отображать РУССКИЕ названия файлов в его бегущей
строке при использовании GUI ??? Английские названия на ура, а вместо
русских -- пробелы. Шрифты разные пробовал прикручивать -- не помогает!!!

r0nin
()

5-и кнопочная мышка

У меня мышка MIcrosoft IntelliMouse, 5 кнопок. Уж что у мелкомягких действительно получается хорошо делать, так это мышей :)

Значит проблема такая... В иксах последние две кнопки (4 и 5) работают, но по действиям повторяют 2-ую и 3-ю. Хотелось бы чтоб они работали именно как 4 и 5, а ещё лучше, чтоб они работали как Page Up и Page Down (т.е. присвоить им кнопки клавы). В винде у мея всё именно так. Очень удобно.

Кто знает как это сделать?

r0nin
()

5-и кнопочная мышка

У меня мышка MIcrosoft IntelliMouse, 5 кнопок.
Уж что у мелкомягких действительно получается хорошо делать, так это мышей :)

Значит проблема такая... В иксах последние две кнопки (4 и 5) работают,
но по действиям повторяют 2-ую и 3-ю. Хотелось бы чтоб они работали именно
как 4 и 5, а ещё лучше, чтоб они работали как Page Up и Page Down
(т.е. присвоить им кнопки клавы). В винде у мея всё именно так. Очень удобно.

Кто знает как это сделать?

r0nin
()

Тем, у кого видео карта от nVidia посвящается....

Тем, у кого видео карта от nVidia посвящается....



Для всех у кого на компе стоит Linux а внутри видео карта на чипсете Nvidia,
думаю, будет интересен мой небольшой рассказ...

Не знаю как вы, но я большую часть своего времени провожу в консоли а не в иксах.
По-моему удобне залогониться на нескольких терминалах, запустить 2-3 Midnight'a,
mpg321, top и ещё там, что-нибудь, чем открывать десятки окошек. В иксах я
играюсь, смотрю фильмы, лазию по нету, но основная работа - это в консоли.

Только вот стандартный VGA видеорежим 80x25 символов при частоте обновления
в 70Гц меня обсалютно не радовал, поэтому я стал искать варианты его повысить.
Наиболее простым и быстрым способом оказось использование frame buffer'а.
Он включается в ядре и потому не требует ни какого дополнительного софта.

- Как это сделать?
- Просто!

# cd /usr/src/linux
# make menuconfig

заходим в разделы

= Console driver
==> Frame-buffer support

и помечаем

[*] Support for frame buffer devise
[*] nVidia Riva support

выходим сохраняя настройки и компиляем ядро
(если не знаете как - читайте книжки, мой рассказ не про это :)

В результате я получил консоль с гадким видео режимом 640x480 8bit 60Гц.
Я долго бился пытаясь его сменить, скармливаю ядру, посредством lolo,
разные строчки с append="всякая_херня", но всё было бесполезно.
Потом я додумался посмотреть исходники исходники это frame buffera и ...
О Боги !!! =) Я нашёл !!! Выглядело это примерно так:

# vi /usr/src/linux/driver/video/riva/fbdev.c

...

static struct fb_var_screeninfo rivafb_default_var = {
xres: 1024,
yres: 768,
xres_virtual: 1024,
yres_virtual: 768,
xoffset: 0,
yoffset: 0,
bits_per_pixel: 8,
grayscale: 0,
red: {0, 6, 0},
green: {0, 6, 0},
blue: {0, 6, 0},
transp: {0, 0, 0},
nonstd: 0,
activate: 0,
height: -1,
width: -1,
accel_flags: 0,
pixclock: 10111,
left_margin: 192,
right_margin: 32,
upper_margin: 34,
lower_margin: 14,
hsync_len: 160,
vsync_len: 6,
sync: 0,
vmode: FB_VMODE_NONINTERLACED
};

...

Этот кусок, что вы сейчас видите, задаёт dafault'ный видео режим.
Раньше тут было прописано то гадкое разрешение 640x480 60Гц,
теперь же - 1024x686 85Гц.

Если вы аккуратно подредактируете этот файл, перекопмайлите ядро,
перезагрузитесь, то ... получите 128x48 символов вместо 80x25 ранее,
или 6144 символа против 2000, т.е вы на экране вы увидите в 3.072 раза
больше символов чем у вас было! Запустите Midnight и полюбуйтесь!

Наверное у вас появился вопрос откуда я взял эти значения для
pixclock, left_margin и т.д. - долго писать, может быть в следующий раз.
НЕ ставьте их от балды - ПЛОХО будет.

Вот ещё несколько значений для других режимов,
всё поочереди начиная с pixclock:

800x600-75 = 20203 160 16 21 1 80 3
800x600-100 = 14815 216 0 14 7 64 4
1024x768-100 = 9091 280 0 16 0 88 8
1280x1024-75 = 7408 248 16 38 1 144 3
1600x1200-76 = 5051 304 40 42 3 136 5

А теперь ложка дёгтя в бочку мёда!
Именно этот frame buffer КОНФЛИКТУЕТ с видео драйвером под иксы
от INVIDIA, не с тем который идёт с иксами и называется "nv",
а с тем, который выкладывается на www.nvidia.com и называется "nvidia"
Запустите иксы, выйдите из них и посмотрите во что превратился курсор....

Итоги:

От драйвера nvidia в иксах я отказываться НЕ ХОЧУ, потому, что
quake3 (пропатченый под linux) идет у меня БЫСТРЕЕ чем в винде,
а лишать себя удовольствия лишний раз обломать фанов винды ;)
я НЕ МОГУ

От консоли с 1024x768x32bit (!) (bit_per_pixel=24) я тоже отказаться
не могу! Уже привык смотреть видео НЕ загружаая (!) иксы посредством
mplayer'a (MPlayer RULEZ!!!)

Пришлось сделать два ядра:
1. обычное - если планирую пользоваться иксами
2. с frame buffer'ом - для всего остального
и перезагружають теперь от одного к другому... :(

Контрольный вопрос:

Может кто-нибудь нашёл способ это исправить?
Или ломанул nvidia и слил их исходники дров, поделись?
Или переписал сам frame buffer чтобы он дружил с nvidia'вскими дровами?
Или ... просто хочет проделиться впечатлениями, пишите сюда
или мне на мыло iddqd@xakep.ru

r0nin
()

Тем, у кого видео карта от nVidia посвящается....

Для всех у кого на компе стоит Linux а внутри видео карта на чипсете Nvidia,
думаю, будет интересен мой небольшой рассказ...

Не знаю как вы, но я большую часть своего времени провожу в консоли а не в иксах.
По-моему удобне залогониться на нескольких терминалах, запустить 2-3 Midnight'a,
mpg321, top и ещё там, что-нибудь, чем открывать десятки окошек. В иксах я
играюсь, смотрю фильмы, лазию по нету, но основная работа - это в консоли.

Только вот стандартный VGA видеорежим 80x25 символов при частоте обновления
в 70Гц меня обсалютно не радовал, поэтому я стал искать варианты его повысить.
Наиболее простым и быстрым способом оказось использование frame buffer'а.
Он включается в ядре и потому не требует ни какого дополнительного софта.

- Как это сделать?
- Просто!

# cd /usr/src/linux
# make menuconfig

заходим в разделы

= Console driver
==> Frame-buffer support

и помечаем

[*] Support for frame buffer devise
[*] nVidia Riva support

выходим сохраняя настройки и компиляем ядро
(если не знаете как - читайте книжки, мой рассказ не про это :)

В результате я получил консоль с гадким видео режимом 640x480 8bit 60Гц.
Я долго бился пытаясь его сменить, скармливаю ядру, посредством lolo,
разные строчки с append="всякая_херня", но всё было бесполезно.
Потом я додумался посмотреть исходники исходники это frame buffera и ...
О Боги !!! =) Я нашёл !!! Выглядело это примерно так:

# vi /usr/src/linux/driver/video/riva/fbdev.c

...

static struct fb_var_screeninfo rivafb_default_var = {
xres: 1024,
yres: 768,
xres_virtual: 1024,
yres_virtual: 768,
xoffset: 0,
yoffset: 0,
bits_per_pixel: 8,
grayscale: 0,
red: {0, 6, 0},
green: {0, 6, 0},
blue: {0, 6, 0},
transp: {0, 0, 0},
nonstd: 0,
activate: 0,
height: -1,
width: -1,
accel_flags: 0,
pixclock: 10111,
left_margin: 192,
right_margin: 32,
upper_margin: 34,
lower_margin: 14,
hsync_len: 160,
vsync_len: 6,
sync: 0,
vmode: FB_VMODE_NONINTERLACED
};

...

Этот кусок, что вы сейчас видите, задаёт dafault'ный видео режим.
Раньше тут было прописано то гадкое разрешение 640x480 60Гц,
теперь же - 1024x686 85Гц.

Если вы аккуратно подредактируете этот файл, перекопмайлите ядро,
перезагрузитесь, то ... получите 128x48 символов вместо 80x25 ранее,
или 6144 символа против 2000, т.е вы на экране вы увидите в 3.072 раза
больше символов чем у вас было! Запустите Midnight и полюбуйтесь!

Наверное у вас появился вопрос откуда я взял эти значения для
pixclock, left_margin и т.д. - долго писать, может быть в следующий раз.
НЕ ставьте их от балды - ПЛОХО будет.

Вот ещё несколько значений для других режимов,
всё поочереди начиная с pixclock:

800x600-75 = 20203 160 16 21 1 80 3
800x600-100 = 14815 216 0 14 7 64 4
1024x768-100 = 9091 280 0 16 0 88 8
1280x1024-75 = 7408 248 16 38 1 144 3
1600x1200-76 = 5051 304 40 42 3 136 5

А теперь ложка дёгтя в бочку мёда!
Именно этот frame buffer КОНФЛИКТУЕТ с видео драйвером под иксы
от INVIDIA, не с тем который идёт с иксами и называется "nv",
а с тем, который выкладывается на www.nvidia.com и называется "nvidia"
Запустите иксы, выйдите из них и посмотрите во что превратился курсор....

Итоги:

От драйвера nvidia в иксах я отказываться НЕ ХОЧУ, потому, что
quake3 (пропатченый под linux) идет у меня БЫСТРЕЕ чем в винде,
а лишать себя удовольствия лишний раз обломать фанов винды ;)
я НЕ МОГУ

От консоли с 1024x768x32bit (!) (bit_per_pixel=24) я тоже отказаться
не могу! Уже привык смотреть видео НЕ загружаая (!) иксы посредством
mplayer'a (MPlayer RULEZ!!!)

Пришлось сделать два ядра:
1. обычное - если планирую пользоваться иксами
2. с frame buffer'ом - для всего остального
и перезагружають теперь от одного к другому... :(

Контрольный вопрос:

Может кто-нибудь нашёл способ это исправить?
Или ломанул nvidia и слил их исходники дров, поделись?
Или переписал сам frame buffer чтобы он дружил с nvidia'вскими дровами?
Или ... просто хочет проделиться впечатлениями, пишите сюда
или мне на мыло iddqd@xakep.ru

r0nin
()

RSS подписка на новые темы