Как установить правый Alt для работы в качестве ключа Win (Super)?

10

Хотя есть много разных статей, как изменить левый Alt, чтобы имитировать победу, я хочу отобразить правый Alt для этого. Я хочу перейти к 11.10, я возвращаюсь к единству 2d и не имею ключа выигрыша. Я даже не получил код ключа в найденных мной статьях ... Любая помощь или хорошие предложения?

    
задан deckoff 23.10.2011 в 07:43
источник

2 ответа

10

Вы можете использовать xmodmap для переназначения любых клавиша на клавиатуре; в частности, вы можете перенаправить правый Alt на действовать как клавиша Super / Win .

Создайте файл с именем .Xmodmap в домашнем каталоге с помощью следующий контент:

! 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

Когда вы выходите из системы, а затем снова регистрируетесь, GNOME должен спросить вас, хотите загрузить файл .Xmodmap ; ответьте «да», и вы готовы идти. (Вы будете спрашивать только один раз.)

В качестве альтернативы вы можете загрузить конфигурацию .Xmodmap из терминал в любое время:

xmodmap .Xmodmap

Есть несколько вещей, которые могут варьироваться в зависимости от версии X-сервера и модели клавиатуры. Следующие элементы могут помочь вам адаптировать файл .Xmodmap к вашей конкретной среде.

  1. Убедитесь, что ваш ключ right Alt изначально находится на mod1 : выполните команду xmodmap в окне терминала, и вы должны получить вывод как этот:

    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      
    

    Если тэг Alt_R не отображается в строке mod1 , но на другой, отрегулируйте соответственно .Xmodmap .

  2. Убедитесь, что клавиша right Alt - это ключевой код 108: в окне терминала, введите команду xev , затем нажмите появившееся маленькое квадратное окно. Если вы наберете right Alt , вы должны увидеть строки, появляющиеся в терминале окно. Найдите строфу, подобную этой:

    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
    

    Число после слова keycode - это то, что вы хотите в своем .Xmodmap файл для переназначения right Alt .

ответ дан Riccardo Murri 23.10.2011 в 08:09
источник
3

Я нашел это просто:

remove mod1 = Alt_R
add mod4 = Alt_R

работает так, как надеялся. Я пропустил какие-либо «gotchas» с помощью этого метода?

    
ответ дан Brian Harvey 25.11.2011 в 10:06