Ánh xạ lại các phím bàn phím


11

Tôi đang sử dụng bàn phím có phím "fn". Đây là trên một máy tính xách tay.

Vì vậy, các phím FN + Lên / xuống / trái / phải của tôi được ánh xạ tới độ sáng / âm lượng. Tôi rất muốn chúng được gắn vào trang lên / xuống, nhà / kết thúc. Và ánh xạ 4 phím khác vào 2. Các trang lên / xuống có FN + chúng cho nhà / kết thúc. Đó là một bố trí bàn phím shitty nhưng tôi muốn làm cho nó hoạt động.

Bất cứ ai cũng biết làm thế nào để tìm ra các mã khóa là gì và làm thế nào để ánh xạ lại chúng?

Phiên bản: 10.04 x32

Vì vậy, đây là một số thí nghiệm:

Sử dụng xmodmap -pke tôi phát hiện ra rằng mã khóa 122 = vol down, 123 = vol up. Và tôi đã nhận được tất cả thông tin cho Trang chủ / Kết thúc / Trang lên (tiếp theo), Trang xuống (trước).

Bây giờ khi sử dụng các phím tăng âm, không có sự kiện nào được kích hoạt xevcó thể phát hiện.

Tôi có thể sắp xếp lại các phím âm lượng thành XF86AudioLowerVolumehoặc XF86AudioRaiseVolume, nhưng một khi tôi ánh xạ hai phím đó thành Home / End (tương ứng) thì chúng không làm gì cả. xevvẫn không nhận các sự kiện này sau một bản tóm tắt.

Bản tóm tắt: xmodmap -e "keycode 122 = Home"


Câu trả lời:


8

Một số Fntổ hợp phím máy tính xách tay là các khóa đa phương tiện (xuất hiện trên HĐH như các khóa thông thường có mã không chuẩn), trong khi các tổ hợp khác kích hoạt các sự kiện ACPI cuối cùng đến được HĐH và một số chỉ được xử lý bởi BIOS và HĐH chưa từng thấy. Các đường dẫn thông tin được giải thích trên trang Hotkeys / Architecture trên wiki Ubuntu, hoàn chỉnh với các sơ đồ.

Các KeyTouch chương trình nên xử lý bất cứ điều gì được xem bởi hệ điều hành, và có một giao diện thân thiện để mô tả mô hình của bạn và cấu hình những gì các phím nên làm (cài đặt các keytouch-editorgói cũng như keytouch).

Nếu HĐH không thể nhìn thấy bất cứ điều gì khi bạn nhấn các phím độ sáng, thì đó có thể là do chúng được xử lý trực tiếp bởi BIOS. Trận chiến không hoàn toàn thua cuộc - về nguyên tắc có thể hack BIOS - nhưng mức độ khó được nâng lên đáng kể.


Tôi nhận được lỗi keytouch-editor: No event devices are available in /dev/input/. khi khởi chạy
Jonathan

@JonathanLeaders Bạn nên hỏi một câu hỏi mới, giải thích chính xác cách bạn chạy chương trình. Hãy chắc chắn đề cập đến phiên bản Ubuntu nào bạn đang chạy.
Gilles 'SO- ngừng trở nên xấu xa'

2
sudo !! là tất cả những gì tôi phải làm = p Nhưng dù sao trình soạn thảo keytouch cũng không thể nhận ra bàn phím của tôi. Cố gắng xbindkeys -vngay bây giờ nhưng nó nói có mâu thuẫn với một chương trình khác nhưng không nói là pid nào
Jonathan

0

Có một chương trình gọi là xev thực hiện những gì bạn yêu cầu. Tôi thích hướng dẫn về việc thiết lập nó.


Tôi đã thử sử dụng xmodmap trước đây. Thật kỳ lạ, tôi có thể sắp xếp lại phím tăng âm lượng cho hành động tăng sáng. Và trang lên chìa khóa để kết thúc hành động. Tuy nhiên, tôi không bao giờ có thể sắp xếp lại phím tăng âm lượng cho hành động lên trang. Nó sẽ không thực thi, và ngược lại.
Dmitriy Likhten

1
điều đó có thể là do các phím này được ánh xạ trực tiếp vào card đồ họa hoặc card âm thanh :)
myusuf3

1
@Dmitriy: Có thể một số tổ hợp phím Fn tạo ra các sự kiện ACPI thay vì các sự kiện bàn phím. Nhìn vào /var/log/kern.lognếu một cái gì đó xuất hiện khi bạn nhấn các tổ hợp phím này. Ngay cả khi không có gì xuất hiện, có thể có các sự kiện ACPI mà bạn có thể xem nếu bạn sử dụng đúng công cụ (xin lỗi, tôi không biết công cụ phù hợp là gì).
Gilles 'SO- ngừng trở thành ác quỷ'

1
Chương trình ánh xạ lại là xmodmap; xev chỉ được sử dụng để xem các sự kiện.

3
-1 liên kết chết cho hướng dẫn. Bất kỳ cơ hội bạn sao chép thông tin này hoặc nó bị mất mãi mãi?
Tom Brossman

-1

Các Fntổ hợp phím không được xác định trong phần mềm và do đó không thể được xác định lại, vì vậy bạn cần một bàn ủi hàn và một số bí quyết điện tử!


Gì??? Không, tôi không quan tâm đến việc làm cho khóa FN khác đi. Chỉ cần ánh xạ lại các sự kiện liên quan đến khóa FN. Như trong sự kiện FN + Left = Volume Down mà máy tính nhận ra, tôi chỉ muốn thay đổi hiệu ứng của sự kiện để nó xuất hiện như thể tôi nhấn Home. Ý tôi là cách bố trí bàn phím là cái xác định phím nào làm gì, làm cách nào để sửa đổi cái đó.
Dmitriy Likhten

3
Tôi rõ ràng đã không thể hiện bản thân rõ ràng! Nhưng bạn không thể thay đổi các giá trị được xác định trước. Các kết hợp này không gửi tín hiệu đến HĐH mà trực tiếp đến card đồ họa / card âm thanh.
LassePoulsen

Oh! Mặc dù HĐH nhận ra rằng độ sáng đang thay đổi và âm lượng cũng hiển thị thông tin này trong GUI.
Dmitriy Likhten

3
@Source Lab: Trên hầu hết các máy tính xách tay được sản xuất trong thế kỷ này hoặc các sản phẩm khác, tất cả các tổ hợp phím Fn được công nhận đều kích hoạt các sự kiện bàn phím hoặc các sự kiện ACPI. Các sự kiện bàn phím đi đến HĐH; Các sự kiện ACPI có thể được xử lý bởi BIOS nhưng HĐH có thể chặn chúng.
Gilles 'SO- ngừng trở thành ác quỷ'

@Gilles ơi. Tôi không biết rằng các máy tính mới hơn sẽ gửi các sự kiện bàn phím.
LassePoulsen
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.