У меня есть аппаратный ключ "Затвора камеры" Bluetooth. Это эмулирует bluetooth-клавиатуру. Я соединился успешно, но я хочу измениться, как кнопки ведут себя.
В настоящее время они отображаются на 123
(Объем) и 36
(Войти).
Я хотел бы изменить их отображения - но только для этой bluetooth-клавиатуры. Я хочу, чтобы клавиатура моего ноутбука была незатронута.
Моя конечная цель должна иметь прогон программы Python, когда одна из клавиш нажата.
Некоторые вещи, которые я нашел, который не работал:
setxkbmap
.xkb
кажется, повторно отображается, включает все клавиатуры.xinput
может повторно отобразить кнопки мыши, но не клавиши на клавиатуре.Я хочу нажать "Volume Up" на своей внешней клавиатуре и выполнить команду - не вмешиваясь в "Объем моей внутренней клавиатуры" ключ.
Какие-либо идеи? Ubuntu 14.04.4 LTS.Спасибо.
Согласно https://superuser.com/a/869064/140864 - возможно использовать xkbcomp
для изменения присвоения определенных ключей.
remote_id=$(
xinput list |
sed -n 's/.*AB Shutter 3.*id=\([0-9]*\).*keyboard.*/\1/p'
)
[ "$remote_id" ] || exit
mkdir -p /tmp/xkb/symbols
cat >/tmp/xkb/symbols/custom <<\EOF
xkb_symbols "remote" {
key <VOL+> { [ XF86Launch1 ] };
key <RTRN> { [ XF86Launch2 ] };
};
EOF
setxkbmap -device $remote_id -print | sed 's/\(xkb_symbols.*\)"/\1+custom(remote)"/' | xkbcomp -I/tmp/xkb -i $remote_id -synch - $DISPLAY 2>/dev/null
Это должно быть выполнено каждый раз, когда устройство подключено. Ключи могут затем быть присвоены определенному действию ярлыка в Gnome.