Полагаю, тест
не работает. Причина в том, что 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
Похоже, что 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
, чтобы он обновил отображение.
Вы можете поместить этот код в сценарий с именем "/ 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"