Làm cách nào để đặt Alt phải hoạt động như một phím Win (Super)?


11

Mặc dù có rất nhiều bài viết khác nhau về cách thay đổi Alt bên trái để mô phỏng win, tôi muốn ánh xạ Alt bên phải để làm điều đó. Tôi muốn chuyển sang 11.10, tôi quay lại đoàn kết 2d và không có chìa khóa thắng. Tôi thậm chí còn nhận được mã khóa trong các bài viết mà tôi tìm thấy ... Bất kỳ trợ giúp hoặc đề xuất tốt?

Câu trả lời:


12

Bạn có thể sử dụng xmodmap để ánh xạ lại bất kỳ phím nào trên bàn phím; cụ thể, bạn có thể ánh xạ lại Alt bên phải để hoạt động như một phím Super / Win .

Tạo một tệp có tên .Xmodmaptrong thư mục nhà của bạn với nội dung sau:

! free up right-Alt for remapping
remove mod1 = Alt_R

! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R

Khi bạn đăng xuất và sau đó đăng nhập lại, Gnome sẽ hỏi bạn nếu bạn muốn tải .Xmodmaptệp; trả lời "có" và bạn đã sẵn sàng để đi. (Bạn sẽ chỉ hỏi một lần.)

Ngoài ra, bạn có thể tải .Xmodmapcấu hình từ thiết bị đầu cuối bất cứ lúc nào:

xmodmap .Xmodmap

Có một vài điều có thể thay đổi tùy thuộc vào phiên bản máy chủ X và kiểu bàn phím. Các mục sau đây có thể giúp bạn điều chỉnh .Xmodmaptệp theo môi trường cụ thể của bạn.

  1. Kiểm tra xem phím Alt bên phải của bạn ban đầu có trên mod1 : Phát lệnh xmodmaptrong cửa sổ terminal và bạn sẽ nhận được đầu ra như thế này:

    xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x9),  Caps_Lock (0x4e)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc)
    mod2      
    mod3        Mode_switch (0xcb)
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
    mod5      
    

    Nếu Alt_Rthẻ không xuất hiện trong dòng mod1 mà ở một dòng khác, hãy điều chỉnh cho .Xmodmapphù hợp.

  2. Kiểm tra xem phím Alt bên phải của bạn có phải là mã khóa 108: trong cửa sổ đầu cuối, nhập lệnh xev , sau đó tập trung vào cửa sổ hình vuông nhỏ bật lên. Nếu bạn gõ phím Alt bên phải ở đó, bạn sẽ thấy các dòng xuất hiện trong cửa sổ terminal. Hãy tìm một khổ thơ như thế này:

    KeyPress event, serial 25, synthetic NO, window 0x5000001,
        root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
        state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Số sau keycodetừ là số bạn muốn trong .Xmodmaptệp của mình để ánh xạ lại đúng Alt .


Cảm ơn bạn. Tôi có thể giữ lại tất cả cho tất cả những thứ tôi cần.
boong

lạ, mặc dù giải pháp dùng để làm việc, giờ nó dừng lại ??? Khi tôi khởi động lại máy tính và tạo các giải pháp, nó hoạt động cho đến khi khởi động lại tiếp theo ...
deckoff

1
@deckoff Có nghĩa là .Xmodmaptệp của bạn không được đọc khi bắt đầu phiên X. Hãy thử thêm xmodmap ~/.Xmodmapvào .gnomerctập tin (hoặc tương đương) của bạn.
Riccardo Murri

Tôi sẽ thử nó. Có vẻ như nó không hoạt động khi đăng nhập mật khẩu bị vô hiệu hóa. Nếu tôi thấy màn hình đăng nhập (không có vấn đề gì nếu tôi đăng xuất và tôi đang đăng nhập hoặc nếu tôi đã bật mật khẩu đăng nhập khi bắt đầu thì nó sẽ hoạt động). Vui lòng xem tại đây nếu bạn sẵn sàng giúp đỡ. Có vẻ như các tập tin được tải, nhưng không được thực hiện đúng.
boong

1
Có, thêm xmodmap ~ / .Xmodmap vào .gnomerc đã hoạt động
khởi động

3

Tôi thấy rằng đơn giản là:

remove mod1 = Alt_R
add mod4 = Alt_R

hoạt động như hy vọng. Tôi có thiếu bất kỳ "gotchas" nào với phương pháp này không?

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.