Ánh xạ điều khiển trái sang Hyper bằng xkb


0

Làm cách nào tôi có thể ánh xạ sang trái Ctrlđể hành xử như hyper (hyper hyper) bằng xkb? Nhìn vào cái này trong keycodes/evdev:

// Fake keycodes for virtual keys
<LVL3> =   92;
<MDSW> =   203;
<ALT>  =   204;
<META> =   205;
<SUPR> =   206;
<HYPR> =   37;

Tại sao đây là giả? Tôi đặt <HYPR>thành 37 để thực hiện ánh xạ nhưng bây giờ Ctrlphím trái (sử dụng xev) là keysym 0x0, NoSymbol. Tôi đoán nó liên quan đến bình luận trên những dòng này. Có ý kiến ​​gì không? (Tôi có thể làm điều đó với xmodmap, nhưng tôi muốn nó với xkb.)


Bạn có thực sự có ý nghĩa hyper, không super? AFAIK hyperkhông có chức năng trong Ubuntu. Bạn có thể đọc câu trả lời này nếu bạn không chắc chắn mình muốn lập bản đồ nào.
danzel

Ý tôi là hyperkhông super, thay đổi, kiểm soát, alt và siêu không đủ cho usecase của tôi. Tôi cần một sửa đổi khác để đạt được những gì tôi cần. Tôi có thể có được những gì tôi muốn xmodmapnhưng nó thực sự không ổn định và tôi có cảm giác rằng nó thậm chí còn tiêu thụ cpu (khi tôi vô hiệu hóa các sửa đổi xmodmap của mình, gnome hoạt động trơn tru hơn nhiều.) Vì vậy tôi muốn làm điều đó với xkb. Tôi có các sửa đổi khác trong lớp xkb và nó hoạt động ổn định.
Sassan

Câu trả lời:


0

Đây là cách tôi đã làm như vậy: Chỉnh sửa evdevthành:

...
<CAPS> = 37;
...
<LCTL> = 66;
...

<LCTL> = 66đã ở đó vì tôi muốn mũ được kiểm soát. Tôi chỉ thực hiện kiểm soát bên trái sản xuất mũ với <CAPS> = 37 và sau đó chỉnh sửa symbols/pcthành:

...
key <CAPS> {    [ Hyper_L       ]   };
...

Bây giờ tôi tự hỏi nếu tôi có thể thực hiện những thay đổi này trong một dotfile trong thư mục nhà của tôi.

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.