bàn phím thứ hai để chạy lệnh


16

Trên máy tính của tôi, tôi có hai bàn phím USB được cắm. Thay vì cả hai chỉ gõ cùng một phím, có thể cài đặt bàn phím thứ hai để chạy lệnh thay vì gõ chữ không? Và nếu điều đó là không thể, thì nó có thể được thiết lập để ít nhất gõ một ngôn ngữ khác như tiếng Nga không?


Bạn có muốn liên kết các lệnh cụ thể với các phím được chọn của bàn phím thứ hai để chỉ có thể chạy một cái gì đó và không gõ các chữ cái không?
pbm

Và câu hỏi tiếp theo: bạn có muốn sử dụng các phím tắt để chạy các ứng dụng nền (hoặc ứng dụng trong môi trường X) hoặc chỉ nhập tên của lệnh trong thiết bị đầu cuối hoạt động bằng phím tắt?
pbm

Cách khác để vô hiệu hóa gửi khóa đến các ứng dụng. Askubfox.com/a/178741/554601
Ariunbayar

Câu trả lời:


15

Đâ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.


1
Tôi đã hỏi câu hỏi này một triệu lần trên một tỷ diễn đàn và bạn là người duy nhất thực sự mới này. Cảm ơn một nghìn tỷ.
Captainandcoke
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.