вторая клавиатура к командам выполнения

Вы могли бы хотеть взглянуть на dd-wrt проект - который маршрутизаторы портов Linux onto SoHo.

Не прошедший полный аппаратный список, но, например, linksys wrt45GL стоит приблизительно 45 розничных продаж UKP (меньше чана, преобразовывая в $... приблизительно 58 долларов США). Вы могли бы хотеть вырыть далее для нахождения устройства, которое могло бы поддерживать USB / карты памяти.

16
04.04.2012, 00:48
3 ответа

Это - мой третий ответ, когда я могу рекомендовать 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 ответ.

15
27.01.2020, 19:48
  • 1
    я задал этот вопрос миллион раз на миллиарде форумов и Вы - единственный что на самом деле новый это. Спасибо триллион. –  captainandcoke 24.04.2012, 05:12

Я написал небольшую программу на C, которая может это сделать. Я написал это «на лету», так что это не очень хорошо, но работает. Вы можете получить его здесь .

1
27.01.2020, 19:48

извините, что повторяю эту ветку, но просто чтобы вы знали, что есть альтернатива actkbd, написанная на python https://github.com/robinuniverse/Keebie, которая делает то же самое, но более продвинутая IMO. немного проще в использовании и поддерживает более одной макро-клавиатуры.

вы можете посмотреть мою конфигурацию здесь, чтобы дать вам представление:https://github.com/mirsella/dotfiles/tree/master/.config/keebiekeebiecloseprocess не включен в проект, я его написал.

2
23.05.2020, 12:04

Теги

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