LINUX.ORG.RU

Вопрос по xbindkeys-config и MS Natural 4000


0

0

Имеется Microsoft Natural Ergonomic Keyboard 4000. На ней имеется куча всяческих кнопок, в том числе и, над нампадом, кнопки "=", "(", ")". Вопрос: можно ли в xbindkeys-config повесить на эти кнопки соответствующие знаки? И вообще, возможно ли в нём повесить на какую-нибудь кнопку клавиатурное сокращение, либо ввод некоего единичного знака? Я освоил только вызов софта и отключение звука (изменение громкости не работает, но это баг и руки мои тут не при чём).

Ах да, владельцам оной доски: зум посреди клавы, как я понял, принципиально не работает и работать не собирается? Очень хотелось бы его вместо колеса мыши использовать.

anonymous

http://gentoo-wiki.com/HOWTO_Microsoft_Natural_Ergonomic_Keyboard_4000

Зум и F10 без F Lock ("Орфогр") в стандартном ядре не работает, с патченным работал. Проблема в том, что, как и всё у микрософта, клава чуть нестандартная: зум и орфография посылает коды, не входящие в диапазон 0-255. Можешь сам пропатчить ядро, по ссылке ниже есть пример.

Изменение громкости работает:

$ cat ~/.Xmodmap
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 160 = XF86AudioMute
keycode 178 = XF86HomePage
keycode 229 = XF86Search
keycode 120 = XF86Mail

У меня IceWM, поэтому:

$ grep XF86 ~/.icewm/keys
key "XF86AudioLowerVolume" amixer sset Front 5%-
key "XF86AudioRaiseVolume" amixer sset Front 5%+
key "XF86AudioMute" amixer sset Front toggle
key "XF86HomePage" /usr/bin/firefox
key "XF86Mail" /usr/bin/thunderbird

Deleted
()

Можно с помощью xvkbd
Например, у меня на доп. кнопки мыши повещена имитация нажатия PgUp/PgDn

"xvkbd -xsendevent -text "\[Page_Down]""
m:0x0 + b:12

"xvkbd -xsendevent -text "\[Page_Up]""
m:0x0 + b:11

athost ★★★★★
()
Ответ на: комментарий от Deleted

>Зум и F10 без F Lock ("Орфогр") в стандартном ядре не работает, с патченным работал. Проблема в том, что, как и всё у микрософта, клава чуть нестандартная: зум и орфография посылает коды, не входящие в диапазон 0-255. Можешь сам пропатчить ядро, по ссылке ниже есть пример.

Ясно, буду ждать поддержки в стандартном ядре, не фатально. Недостаточно я опытен.

>Изменение громкости работает:

У меня amixer sset 'PCM' 8%+ не работает (громкость меняется только на словах, звук идёт с той же громкостью), мне сказали, баг такой есть.

anonymous
()
Ответ на: комментарий от anonymous

> У меня amixer sset 'PCM' 8%+ не работает (громкость меняется только на словах, звук идёт с той же громкостью), мне сказали, баг такой есть.

Лично у меня работает amixer set 'Analog Front' 3%+"

Так что поэкспериментируй. Алсо, мануал у amixer тот еще квест. :(

anonymous
()
Ответ на: комментарий от anonymous

Последняя парная кавычка - лишняя.

anonymous
()
Ответ на: комментарий от athost

Хм... а в xbindkeys-config так нельзя? Попробовал скопировать туда - не работает. Хотя мне, по сути, именно это и надо - вешать клавиши/комбинации, а не только действия.

anonymous
()
Ответ на: комментарий от anonymous

~$ amixer scontrols
Simple mixer control 'Bass',0
Simple mixer control 'Bass Boost',0
Simple mixer control 'Treble',0
Simple mixer control 'PCM',0
Simple mixer control 'Auto Gain Control',0

То есть, по идее, должно работать с 'PCM'. Но звук не меняется.

Изменение звука не особо критично, у меня всё равно всегда рядом железный пульт лежит.

anonymous
()
Ответ на: комментарий от anonymous

> Хм... а в xbindkeys-config так нельзя? Попробовал скопировать туда - не работает.

Это из него и было :) Саму xvkbd поставить не забыл ?

athost ★★★★★
()

Я вот буквально только что нашёл рпм-ку для зюзи, http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/suse/src..., там внутре есть несколько патчей для xkb для поддержки это клавы. Правда сам я ещё не смотрел насколько оно рабочее, сейчас буду тестить.

Вообще, чтобы забиндить на кнопки над нампадом соответствующие символы, нужно в ~/.Xmodmap дописать следующие строки:
keycode 157 = equal
keycode 246 = parenleft
keycode 251 = parenright

Laz ★★★★★
()
Ответ на: комментарий от Laz

>Правда сам я ещё не смотрел насколько оно рабочее, сейчас буду тестить.

Потестил.. То ли у них там клавы другие, то ли руки кривые, в общем - не работает даже то, что раньше работало. Вывод - пользуемся xmodmap, так надёжней всего.

Laz ★★★★★
()
Ответ на: комментарий от anonymous

>Не работает. Из консоли - работает, в том числе и без -xsendevent. А в xbindkeys-config не работает.

Я привел строчки из ~/.xbindkeysrc

Как работает гуйня xbindkeys-config я не знаю.

athost ★★★★★
()
Ответ на: комментарий от Laz

Не работает. Хотя, посмотрю, как будет после перезапуска иксов.

anonymous
()
Ответ на: комментарий от athost

Посмотрел - там ровно та же самая команда (для эксперимента пока пробую вызвать дух пейджапа, "=" буду ставить в случае успеха), но не работает всё равно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.