Đây là câu trả lời thứ ba của tôi khi tôi có thể giới thiệu actkbd... :)
Vì vậy, nếu bạn muốn cấu hình tất cả các phím của bàn phím thứ hai để chạy các lệnh không nhập các chữ cái bạn có thể sử dụng actkbd... :)
Sau khi cài đặt, actkbdchúng ta cần tìm tập tin thiết bị nào được sử dụng để nhận các sự kiện từ bàn phím ngoài:
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]
Trong danh sách này, bạn nên tìm bàn phím của mình và kiểm tra trình xử lý. Sử dụng sudo actkbd -s -d /dev/input/HANDLER_NAMEđể kiểm tra nếu xử lý đó gửi sự kiện. Nếu bạn chạy lệnh này và nhấn phím trên bàn phím (kiểm tra các phím mà bạn muốn liên kết với các lệnh), bạn sẽ nhận được một cái gì đó như thế:
pbm@tauri ~ $ sudo actkbd -s -d /dev/input/event5 
Keys: 57
Keys: 35
Nếu bạn có mã khóa, chúng tôi có thể tạo actkbdtệp cấu hình:
pbm@tauri ~ $ sudo nano /etc/actkbd.conf 
30:::sudo -u pbm DISPLAY=:0 amarok
//30 is keycode for letter a
Khi bạn lưu tệp đó, chúng tôi sẽ kiểm tra xem cấu hình có hoạt động không:
pbm@tauri ~ $ sudo actkbd -d /dev/input/event5 -D
Khi bạn nhấn phím mà bạn có trong lệnh tệp cấu hình của bạn từ cột cuối cùng của tệp cấu hình sẽ được bắt đầu.
Tôi nghĩ rằng có một cách để vô hiệu hóa việc gửi khóa đến các ứng dụng, nhưng tôi không thể tìm thấy nó - hãy kiểm tra tệp README .
Thay vì cố gắng vô hiệu hóa nó bằng cách sử dụng, actkbdbạn có thể tắt bàn phím trong 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
Nó sẽ làm việc ... :) Để biết thêm thông tin về actkbdkiểm tra câu trả lời này .
Sử dụng actkbd(và một vài tập lệnh có thể), bạn cũng có thể định cấu hình bàn phím của mình để thay đổi chế độ từ chế độ lệnh sang chế độ nhập bằng chữ Nga. Đối với điều này đọc Ulrich Schwarz'scâu trả lời.