ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Кнопки Power
@ 2010-05-28 14:38 George V. Kouryachy
  2010-05-29  9:49 ` Andrey Rahmatullin
  2010-06-03  7:05 ` Sergei Epiphanov
  0 siblings, 2 replies; 9+ messages in thread
From: George V. Kouryachy @ 2010-05-28 14:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

Добрый день.

С некоторых не вполне отфиксированных пор перестала корректно
обрабатываться кнопочка Power на корпусе. Просто давно не выключал
компьютер таким способом.

А тут вот нажал. Теперь кнопочка Power запускает у меня ещё одну версию
XTerm-а, а совсем не компьютер выключает. Именно так.

Не пользуюсь ни KDE, ни Gnome, и кнопочки Power, Sleep, Wake, которые на
некоторых моих клавиатурах расположены аккурат под Delete, End, PgDown,
замаплены у меня в окноводе на, соответственно, xterm, экран вправо,
экран влево.

Что показало бурение:

1. Файл /etc/acpi/events/power переименован у нас в
/etc/acpi/events/power.conf . Это название файла не соотвествует
формату, и потому при старте acpid этот файл не читается:
http://git.altlinux.org/srpms/a/acpid.git?p=acpid.git;a=blob;f=acpid/event.c;h=57092bc479d3305f5f4207504ca5d1cfe8cd161f;hb=HEAD#l125
Соотетственно, сколько бы ни бросала кнопка Power на корпусе
ACPI-сообщений "button/power PBTN 00000080 00000000", они acpid-ом
игнорируются.

2. Кнопка Power на клавиатуре бросает точно такое же ACPI-сообщение.
Так что если бы acpi работал как раньше, по ней бы всё выключалось.
Я знаю людей, которые в w2k решили для себя эту проблему с помощью
плоскогубцев. X-овый scancode она тоже генерирует.

3. Поведение кнопок на клавиатуре можно изменить, назначив им другое
соответствие ещё в ядре с помощью setkeycodes. Тогда Xorg прозрачно
начинает считать их _другими_ кнопками, но только другими.

4. Посылкой сообщения от кнопки на корпусе ведает модуль
kernel/drivers/acpi/button.ko

Теперь вопросы:

1. Кто при нажатии кнопки на корпусе посылает scancode в иксы? Можно ли
это выключить? это, вообще-то, не дело.

2. Кто при нажатии кнопки на клавиатуре посылает ACPI-сообщение? Точнее,
где прибито, что 116-й сканкод -- это button/power?

3. Какие есть мысли по грамотному разруливанию всего этого? То есть,
чтобы кнопка на корпусе обрабатывалась безо всяких иксов, а кнопки на
клавиатуре безо всяких ACPI, или, наоборот, через ACPI, но все (есть
клавиатуры с диким количеством кнопок, и далеко не все из них порождают в
резултате ACPI-сообщение) и чтобы это могли быть сообщения, неравные
сообщению от кнопки на корпусе.

-- 
			George V. Kouryachy (aka Fr. Br. George)
			mailto:george at altlinux_org


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-06-23  8:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-28 14:38 [sisyphus] Кнопки Power George V. Kouryachy
2010-05-29  9:49 ` Andrey Rahmatullin
2010-06-02  9:46   ` George V. Kouryachy
2010-06-02 10:39     ` Andrey Rahmatullin
2010-06-02 14:23       ` Sergey Vlasov
2010-06-03  7:05 ` Sergei Epiphanov
2010-06-21 13:32   ` Michael Shigorin
2010-06-22  6:19     ` Sergei Epiphanov
2010-06-23  8:59     ` Sergei Epiphanov

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git