내 컴퓨터에는 두 개의 USB 키보드가 연결되어 있습니다. 둘 다 동일한 키를 입력하는 대신 문자를 입력하는 대신 명령을 실행하도록 두 번째 키보드를 설정할 수 있습니까? 그것이 가능하지 않다면 적어도 러시아어와 같은 다른 언어로 입력하도록 설정할 수 있습니까?
내 컴퓨터에는 두 개의 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
답을 읽으십시오 .