Ключевые слова:rus, xfree86, keyboard, (найти похожие документы)
Date: Wed, 21 Jan 2004 22:22:56 +0500
From: Artem Chuprina <ran+news@ran.pp.ru>
Newsgroups: ftn.ru.unix
Subject: Активация в XFree86 дополнительных кнопок на клавиатуре
DK> Возник вопрос по Subj. Имеется модная usb-клавиатура с
DK> доп. кнопками (типа "хакнуть инет", громкость и т.п.). Конкретно -
DK> BTC9000AU. Имеется XFree86 4.3.0. Он не поддерживает эту клавиаутру
DK> (умеет 9000[A], но на моей 9000AU работают только кнопки
DK> громкости). Подскажите, как мне узнать коды кнопок и как их
DK> правильно прописать.
Смотреть - xev. Писать - примерно так:
xkb_keymap "ran_inet" {
xkb_keycodes {
include "xfree86"
<FK24> = 101;
};
xkb_types { include "complete" };
xkb_compatibility { include "group_led" };
xkb_symbols {
include "en_US(pc105)"
include "inet(microsoftpro)"
key <I13> { [ XF86Launch0 ] };
key <I14> { [ XF86Launch1 ] };
key <I1A> { [ XF86Launch2 ] };
key <AE13> { [ XF86MyComputer ] };
key <I15> { [ XF86Calendar ] };
key <I3B> { [ F1 ] };
key <I3C> { [ F23 ] };
key <FK13> { [ F13 ] };
key <FK14> { [ F14 ] };
key <FK15> { [ F15 ] };
key <FK16> { [ F16 ] };
key <FK17> { [ F17 ] };
key <I42> { [ F18 ] };
key <FK24> { [ apKP_parenleft ] };
key <I64> { [ apKP_parenright ] };
include "russian(winkeys)"
include "group-rich(caps_select)"
include "group-rich(ralt_slash)"
};
xkb_geometry { include "pc(pc104)" };
};
Это в файлике, скажем, ~/etc/xkb/ran.xkb
Запускается посредством
(cd ~/etc/xkb && xkbcomp -m ran_inet ran.xkb $DISPLAY)
в .xsession.
Читать, почему, на страничке Вани Паскаля (http://pascal.tsu.ru/other/xkb/)
Это мне как-то странная клавиатура попалась, которая была ближе всего к
inet(microsoftpro), но имела и дополнительные кнопки. Как видно, одного
кейкода готового даже и не нашлось, пришлось дописать.