Đâ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, actkbd
chú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 actkbd
tệ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, actkbd
bạ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ề actkbd
kiể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's
câu trả lời.