LINUX.ORG.RU

Создать хоткей с Fn кнопкой

 ,


0

2

Всем привет! Проблема в следующем имеется ноутбук Lenovo-Ideapad-5. Работают сочетания звука, микроофона, полёта (через Fn+f1 и т.д.). А вот яркости не работает. Хочу сделать кастомный шорткат, НО ноутбук при добавлении не видит fn клавиша. Также не видит через xev, даже сочетания (которые работают) Девайс: Lenovo IdeaPad-5 Система: Ubuntu 22.04.1 Graphic: Wayland

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

Fn вроде аппаратно обрабатывается и в систему отдельно не передается…

Запусти xev или wev и убедись, что нажатия Fn в систему прекрасно передаются!
А вот комбинации клавиш c использованием Fn (на которые повешены аппаратные действия типа изменения яркости или громкости) могут обрабатываться псевдо-аппаратно (в любом случае обработка программная) и не давать коды нажатий в систему (но могут и давать как последовательно нажатые 2 клавиши)

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)

У Fn нет кастомных хоткеев. Есть только те, которые указаны на самой клавиатуре, и то не все из них доходят до софта. Яркость/громкость - доходит, как отдельные кнопки, на них ты можешь повесить что угодно при желании.

Всякое Fn+A скорее всего будет эквивалентно просто A. На правой части букв на некоторых мелких ноутах Fn превращает кнопку из буквенной в нумпадовую.

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

Запусти xev или wev и убедись, что нажатия Fn в систему прекрасно передаются!

Запустил и убедился, что не передаются. Другие некорректные обобщения будут?)

wandrien ★★
()

А вот яркости не работает. Хочу сделать кастомный шорткат,

Под виндой хоткей работает, меняется яркость? А под линукс именно в хоткее дело или самой команде, что на нем висит, чего-то не хватает? Программными средствами меняется яркость?

И напиши полную модель ноута, т.е. «Lenovo IdeaPad 5» и там еще семизначный код, чтоб можно было идентифицировать модель в интернете.

Арчвики_Backlight

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

Fn вроде аппаратно обрабатывается и в систему отдельно не передается

Всегда смотрю на Fn с сожалением. Можно было бы использовать как еще один модификатор, а так просто бесполезная кнопка.

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

Под виндой всё отлично меняется. Программными средствами (ползунок или brightnessctl) всё тоже работает. Ideapad 5-15ITL05

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

Кстати, в списке https://wiki.archlinux.org/title/Laptop/Lenovo#IdeaPad_series есть модель IdeaPad 5 15ITL05, и ничего не говорится о яркости.

Я подумал сначала, что могли и не отметить такой баг, но нет, если смотреть историю правок, там есть запись:

04:49, 25 March 2023‎ TauntArrow69099 talk contribs‎ m 56,322 bytes +135‎ →‎IdeaPad series: Updated information for Lenovo Ideapad 15ITL05. Brightness controls work in kernel 6.2.7. 
krasnh ★★★
()
Ответ на: комментарий от Vidrele

Оказывается, у моего ноута Dell тоже есть какие-то комбинации вида Fn+буква. Как минимум, Fn+B эмулирует нажатие Pause/Break, а Fn+S — нажатие Scroll Lock. В PDF’ке «Owner’s Manual» об этих сочетаниях не упоминалось, но их можно нагуглить в описаниях к другим моделям ноутов.

i-rinat ★★★★★
()

Я так не мог включить беспрводной модуль, на встроенной клавиатуре не нажималось сочетание Fn+F8, и ряд других клавишь. Помогла замена клавиатуры.

dmitry237 ★★★
()

Fn не имеет кода клавиши, но меняет код другой клавиши у которой есть специальная функция.

Например, fn + f1 может давать код медиа-клавиши VolumeDown, fn + f2 - VolumeUp и т. д. И это реализуется именно на уровне контроллера клавиатуры.

Можно на «клавишу» VolumeDown повесить что-то своё, но создать непредусмотренную контроллером комбинацию fn + нельзя.

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

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 2)

Короче вот

Смотришь код кнопки через xev, будет что то вроде такого: XF86AudioLowerVolume.

И назначаешь на этот код что тебе надо. Изи.

Конфиг файл в ~/.config/sxhkd/sxhkdrc

Пример:

XF86AudioLowerVolume
    lua /home/diver/Скрипты/l21.lua
control + shift {g}
        sh /home/diver/Скрипты/CronUpdate/ShowCron.sh
control + alt {p}
        python /home/diver/Скрипты/CronUpdate/CronUpdate.py
control + alt {a}
        lua /home/diver/Скрипты/l21.lua

А, оно в вэйленд не работает? Тогда извиняй, наверное вот это: https://github.com/waycrate/swhkd и вместо xev wev.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 3)