LinuxForum.Fans
Тема

Функциональная клавиша P1

Автор: ext 6 сообщений 1947 просмотров
#142419

Имеется ноут MSI. В нем есть функциональная клавиша, на которую в винде можно было назначить открытие любой проги. Как можно узнать код этой клавиши или поставить на нее какую-либо задачу?
P.S: клавиша находится на сенсоре

#142420

Попробовать можно с помощью xev.

#142422

Ругается на отсутствие xorg-macros
[console]Package xorg-macros was not found in the pkg-config search path.
Perhaps you should add the directory containing `xorg-macros.pc'
to the PKG_CONFIG_PATH environment variable
No package 'xorg-macros' found[/console]

#142425

Можно воспользоваться этим советом

Мультимедиа клавиатура и OpenBox

Во FluxBox я назначал мультимедиа клавиши в файле ~/.fluxbox/keys , узнавая код клавиш утилитой xev. В OpenBox есть одна тонкость - код клавиш нужно перевести в 16-ричную систему счисления. Например, вы хотите забиндить какую-то мультимедиа клавишу на увеличение громкости звука ALSA. Запускаете в терминале утилиту xev, нажимаете нужную клавишу и смотрите ее keycode. Там будет что-то вроде этого:

KeyRelease event, serial 39, synthetic NO, window 0x1e00001,
root 0x15a, subw 0x0, time 1613305, (627,558), root:(655,831),
state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume),
same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

Жирным текстом выделено нужное. Теперь это число (122) нужно перевести в 16-ричное. Делается это просто:

$ printf "%X\n" 122
7A

К этому числу нужно добавить спереди "0x", т.е. получится "0x7A". Теперь, используя этот код клавиши (0x7A), биндите клавишу как обычно:

<keybind key="0x7A">
<action name="Execute">
<command>amixer sset Front 1+</command>
</action>
</keybind>

Взято здесь

#142426

а вообще, по моему, он установлен, так как x11-utils установлен, а он в составе этого пакета

#142429

iSun, спасибо, помогло smile

Войдите или зарегистрируйтесь, чтобы ответить.