Как переназначить мультимедийные клавиши для функциональных клавиш на этой клавиатуре bluetooth?

Полагаю, тест не работает. Причина в том, что test - это встроенная оболочка. Попробуйте запустить

$ type test2
> test2 is /home/user/bin/test2

$ type test
> test is a shell builtin

. Встроенная оболочка test используется для проверки условий, например:

if test "x" = "x"; then
    echo yeah
fi

Причина, по которой это больше не используется часто, заключается в том, что его также можно записать, используя [:

if [ "x" = "x" ]; then
    echo yeah
fi
4
08.03.2016, 08:05
2 ответа

Похоже, что logitech предоставляет специальный драйвер для различных ОС, кроме Linux, который выполняет именно этот обмен, отправляя недокументированную волшебную команду на клавиатуру.

Некоторые люди отслеживали обмен данными, чтобы найти коды, отправленные на другие похожие клавиатуры Logitech, такие как 760 и 810 . Вы можете попробовать один из них.

В противном случае вы можете использовать xmodmap , чтобы поменять местами назначения клавиш. Мы видим, что ваша клавиатура отправляет 2 разных кода клавиш в зависимости от того, нажата Fn или нет. Используйте xmodmap -pke , чтобы перечислить все сопоставления клавиш в файле, затем оставьте только те, которые относятся к желаемым кодам клавиш. Например, у вас будет

keycode  67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
keycode 180 = XF86HomePage NoSymbol XF86HomePage

и так далее. Просто инвертируйте числа:

keycode 180 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
keycode  67 = XF86HomePage NoSymbol XF86HomePage

Затем передайте это имя файла в качестве аргумента xmodmap , чтобы он обновил отображение.

4
27.01.2020, 20:59

Вы можете поместить этот код в сценарий с именем "/ home / youruser / k480" и запустить его. Переназначит ключи logitech.

xmodmap -e "keycode 180 = F1 F1 F1 F1 F1 F1"
xmodmap -e "keycode  23 = F2 F2 F2 F2 F2 F2"
xmodmap -e "keycode 135 = F3 F3 F3 F3 F3 F3"
xmodmap -e "keycode 166 = F4 F4 F4 F4 F4 F4"
xmodmap -e "keycode 225 = F5 F5 F5 F5 F5 F5"
xmodmap -e "keycode 173 = F6 F6 F6 F6 F6 F6"
xmodmap -e "keycode 172 = F7 F7 F7 F7 F7 F7"
xmodmap -e "keycode 171 = F8 F8 F8 F8 F8 F8"
xmodmap -e "keycode 121 = F9 F9 F9 F9 F9 F9"
xmodmap -e "keycode 122 = F10 F10 F10 F10 F10 F10"
xmodmap -e "keycode 123 = F11 F11 F11 F11 F11 F11"
xmodmap -e "keycode 118 = F12 F12 F12 F12 F12 F12"
1
27.01.2020, 20:59

Теги

Похожие вопросы