Cách ánh xạ lại phím Menu ngữ cảnh thành phím Super


25

Bàn phím này chỉ có một phím siêu, vì vậy tôi muốn sắp xếp lại phím menu để bù cho điều đó.

Câu trả lời:


26

Sử dụng xevđể tìm mã khóa cho khóa bạn muốn sắp xếp lại. Ví dụ, nếu tôi nhấn Menuphím, nó sẽ cho tôi biết đó là mã khóa 135 .

Tiếp theo trong ~/.xmodmaprctập tin của tôi , tôi thêm một dòng như thế này:

keycode 135 = Super_R

... Để làm cho nó là chìa khóa cửa sổ bên phải. Sau đó, tất cả những gì còn lại là để kích hoạt các bản sửa lỗi chính. Điều này thường xảy ra tự động khi đăng nhập vào phiên x của bạn, nhưng nếu Môi trường máy tính để bàn của bạn không làm điều đó, bạn có thể chạy thủ công như xmodmap ~/.xmodmaprctừ một dòng lệnh hoặc bất kỳ tập lệnh nào được chạy khi bạn đăng nhập.


2
Vấn đề thực sự duy nhất với xmodmap là, khi bạn chuyển đổi bố cục. Bạn phải thực hiện lại xmodmap.
greenoldman

Tôi chỉ thử chính xác điều này và tôi không nhận được bất kỳ sự kiện nào cho phím menu. Tôi sử dụng Xfce4 có thể đó là lý do, nhưng tôi không thể ánh xạ phím menu tới bất kỳ thứ gì hữu ích.
Arne

@arne không có sự kiện nào cho thấy xev? Có phải tất cả các phím khác hiển thị sự kiện?
Caleb

@Caleb có tất cả các khóa khác hiển thị sự kiện. Nhưng đối với tôi nó được giải quyết ngay bây giờ. Tôi phát hiện ra rằng, khi tôi làm xmodmap ~/.Xmodmaptừ .xinitrc, như được mô tả trong wiki wiki, nó hoạt động. Chỉ xem trước với xmodmap khi tôi đã đăng nhập không hoạt động.
Arne

6

Tôi không biết bạn sử dụng hệ thống nào, nhưng nếu đăng nhập khá hiện đại với quyền root, hãy truy cập

/usr/share/X11/xkb/keycodes

Sao chép (tạo một bản sao lưu) evdev. Sửa nó. Tìm dòng với Phím Menu và thay đổi bí danh của nó thành siêu khóa (trái hoặc phải), ví dụ: thay đổi

alias <MENU> = <COMP>;

đến

alias <MENU> = <SUPR>;

Đăng xuất, đăng nhập ( X11phải được khởi động lại), tận hưởng bàn phím mới của bạn.


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.