Вы могли бы хотеть взглянуть на dd-wrt проект - который маршрутизаторы портов Linux onto SoHo.
Не прошедший полный аппаратный список, но, например, linksys wrt45GL стоит приблизительно 45 розничных продаж UKP (меньше чана, преобразовывая в $... приблизительно 58 долларов США). Вы могли бы хотеть вырыть далее для нахождения устройства, которое могло бы поддерживать USB / карты памяти.
Это - мой третий ответ, когда я могу рекомендовать actkbd
... :)
Таким образом, если Вы хотите настроить все ключи второй клавиатуры к командам выполнения для не ввода букв, можно использовать actkbd
... :)
После установки actkbd
мы должны найти, какой файл устройств используется для получения событий из клавиатуры:
pbm@tauri ~ $ cat /proc/bus/input/devices
[cut]
I: Bus=0003 Vendor=046d Product=c31c Version=0110
N: Name="Logitech USB Keyboard"
P: Phys=usb-0000:00:1a.0-1.1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input7
U: Uniq=
H: Handlers=sysrq kbd event5
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f
I: Bus=0003 Vendor=046d Product=c31c Version=0110
N: Name="Logitech USB Keyboard"
P: Phys=usb-0000:00:1a.0-1.1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.1/input/input8
U: Uniq=
H: Handlers=kbd event6
B: PROP=0
B: EV=1b
B: KEY=2010000 397ad801d001 1e000000000000 0
B: ABS=100000000
B: MSC=10
[cut]
В этом списке необходимо найти клавиатуру и проверить его обработчики. Использовать sudo actkbd -s -d /dev/input/HANDLER_NAME
проверять, отправляет ли тот обработчик события. Если Вы выполняете эту команду и нажимаете клавишу на клавиатуре (проверка на ключи, которые Вы хотите связать с командами), необходимо получить что-то как этот:
pbm@tauri ~ $ sudo actkbd -s -d /dev/input/event5
Keys: 57
Keys: 35
Если у Вас есть коды клавиши, мы могли бы создать actkbd
файл конфигурации:
pbm@tauri ~ $ sudo nano /etc/actkbd.conf
30:::sudo -u pbm DISPLAY=:0 amarok
//30 is keycode for letter a
Когда Вы сохранили тот файл, мы должны протестировать, если конфигурация работает:
pbm@tauri ~ $ sudo actkbd -d /dev/input/event5 -D
То, когда Вы нажимаете клавишу, которую Вы имеете в своей команде файла конфигурации из последнего столбца файла конфигурации, будет запущено.
Я думаю, что существует способ отключить передающие ключи к приложениям, но я не мог найти, что он - проверяет файл README.
Вместо того, чтобы пытаться отключить его использование actkbd
Вы могли выключить свою клавиатуру в X.
pbm@tauri ~ $ xinput list
[cut]
↳ Logitech USB Keyboard id=12 [slave keyboard (3)]
↳ Logitech USB Keyboard id=11 [slave keyboard (3)]
pbm@tauri ~ $ xinput set-prop 11 "Device Enabled" 0
pbm@tauri ~ $ xinput set-prop 12 "Device Enabled" 0
Это должно сделать работу... :) Для получения дополнительной информации о actkbd
проверьте этот ответ.
Используя actkbd
(и немного сценариев, вероятно), можно также настроить клавиатуру для изменения режимов от командного режима до режима ввода с российскими буквами. Для этого чтения Ulrich Schwarz's
ответ.
извините, что повторяю эту ветку, но просто чтобы вы знали, что есть альтернатива actkbd, написанная на python https://github.com/robinuniverse/Keebie, которая делает то же самое, но более продвинутая IMO. немного проще в использовании и поддерживает более одной макро-клавиатуры.
вы можете посмотреть мою конфигурацию здесь, чтобы дать вам представление:https://github.com/mirsella/dotfiles/tree/master/.config/keebiekeebiecloseprocess не включен в проект, я его написал.