LINUX.ORG.RU

Функциональные клавиши [X11]

 , ,


0

1

Привет! Возникла нужда пробиндить функциональные клавиши. Т. е. Fn+F1 = Sleep, Fn+F5 = XF86MonBrightnessDown, ну и т. п. Никто случаем не сталкивался с такой задачей? Кстати, что интересно, клавиши для настройки звука функционируют из коробки.

Ответ на: комментарий от Silerus

В том-то херь. Встала эта задача — сразу понял xev | awk ... Но проблема в том, что, к примеру, сочетание Fn+F6(target: XF86MonBrightnessUp) не ловиться в принципе. По отдельности все ловиться, но вместе — нет.

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

У меня только что прекрасно отловил XF86AudioStop - это у меня Fn+F10, да и весь остальной не богатый мир Fn моей клавиатуры, но я не пропускал через awk

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

Fn

сочитания с Fn эмулируются аппаратно, ОСь о ней ничего не знает.

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

Лол, обрабатывемые DE'шкой клавиши не ловятся (1). (2) вся проблема в том, что тестил через яркость экрана, а яркость не работает т. к. видеокарта NVidia.

aandrew002
() автор топика

иксы

2017

Угу... Вроде fn в иксах не будут работать.

batya
()

Если ты не можешь отловить что-то xev'ом, то:

  • оно перехватывается с монополизацией программно;
  • оно перехватывается аппаратно и не имеет кейкода;
r3lgar ★★★★★
()
Ответ на: комментарий от aandrew002

кстати помнится, что у меня на ноуте клавиши яркости работали вообще без ос, может они просто не возвращают keycodeб как написали выше

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

Оно перехватывалось с монополизацией, точно не аппаратно.

aandrew002
() автор топика
Ответ на: комментарий от Silerus

Это везде по-разному. На маке, помниться, это чуть ли не аппаратная вещь. В то же время на Asus(как у меня) это сопровождается установкой драйверов и плясками с бубном.

aandrew002
() автор топика

xbindkeys

Пример бинд конфига .xbindkeysrc

"./tr.sh" #скрипт перевода выделенного en-ru
F1
"mplayer /home/dron/csgo/mlg.mp3"
F2
"xterm"
F4

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

Просто на F1, F2, ... забиндить не проблема, задача была — отловить сочетания Fn+F* и забиндить их. Но я проблему уже решил

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

Тоже не проблема (ведь никакого fn не существует это эмуляция сочетания клавиш или отсылка кода спец клавиши)

https://wiki.archlinux.org/index.php/Xbindkeys

Volume control

Here is an example configuration file that binds Fn key combos on a laptop to pamixer commands that adjust sound volume. Note that pound (#) symbols can be used to create comments.

# Increase volume
"pamixer --increase 5"
   XF86AudioRaiseVolume

# Decrease volume
"pamixer --decrease 5"
   XF86AudioLowerVolume

For alternative commands to control volume, see PulseAudio#Keyboard volume control or ALSA#Keyboard volume control. 

Зато всё в 1 удобном и простом конфиге.

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 1)
Ответ на: комментарий от aandrew002

не ловиться в принципе

Fn+<X> часто совем не доходят до OS, т.к. обрабатываются хардварно.

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