Поменяйте местами клавиши F, чтобы выполнять функции без клавиши Fn

Поменяйте местами клавиши F, чтобы выполнять функции без клавиши Fn

У моего ноутбука есть функциональная клавиша, которая превращает Fклавиши в клавиши, которые изменяют громкость или яркость. Я хотел бы поменять местами некоторые из них, чтобы они выполняли эту функцию при нормальной работе и были функциональной клавишей, пока клавиша Fnудерживается.

Я предположил, что функциональные клавиши — это просто обычные коды клавиш, а набор клавиш достаточно большой, чтобы включить все возможные специальные клавиши. Я попытался сделать так, как предлагает этот урок (Как переназначить определенные клавиши или устройства?) и использовать xevдля получения кодов клавиш, а затем использовать xmodmapдля обмена их значениями.

Но это, похоже, не работает. F12Ключ дает xevвывод:

KeyPress event, serial 41, synthetic NO, window 0x4a00001,
    root 0xb1, subw 0x0, time 468005, (23,-15), root:(89,37),
    state 0x10, keycode 96 (keysym 0xffc9, F12), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Что, я думаю, и следовало ожидать. Однако кнопка «Увеличить громкость» дает такой ответ:

KeymapNotify event, serial 41, synthetic NO, window 0x0,
    keys:  65  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 

И клавиша уменьшения громкости тоже. Как мне выполнить замену клавиш, которую я хочу?

Спасибо

решение1

Обычно в ноутбуках есть настройка в BIOS, которая делает это за вас. Когда у меня появился ноутбук (HP), он делал это, и я смог это изменить. Это, вероятно, ваш лучший вариант.

Связанный контент