私のコンピューターには2つのUSBキーボードが接続されています。両方に同じキーを入力する代わりに、文字を入力する代わりにコマンドを実行するように2番目のキーボードをセットアップすることは可能ですか?それが不可能な場合、少なくともロシア語などの別の言語を入力するように設定できますか?
私のコンピューターには2つのUSBキーボードが接続されています。両方に同じキーを入力する代わりに、文字を入力する代わりにコマンドを実行するように2番目のキーボードをセットアップすることは可能ですか?それが不可能な場合、少なくともロシア語などの別の言語を入力するように設定できますか?
回答:
これは私がお勧めできるときの3番目の答えactkbd
です... :)
したがって、文字を入力しないコマンドを実行するように2番目のキーボードのすべてのキーを構成する場合は、使用できます 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
答えを読んでください。