Як правильно встановити Alt, щоб він працював як клавіша Win (Super)?


11

Хоча є багато різних статей, як змінити лівий Alt, щоб імітувати виграш, я хочу картувати правий Alt, щоб це зробити. Я хочу перейти до 11.10, я повертаюся до єдності 2d і не маю виграшного ключа. Я навіть не отримую коду ключа в знайдених статтях ... Будь-яка допомога чи хороші пропозиції?

Відповіді:


12

Ви можете використовувати 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. Переконайтеся, що ваша права клавіша 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. Переконайтеся, що ваш правий клавіша Alt - код коду 108: у вікні термінала введіть команду xev , а потім сфокусуйте маленьке квадратне вікно, яке спливе. Якщо ви введете туди праву клавішу 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файлі, щоб перезаписати право Alt .


Дякую. Я можу тримати ліворуч все, що мені потрібно.
deckoff

дивно, хоча рішення працювало раніше, тепер воно зупинилося ??? Коли я перезавантажую ПК та відтворюю рішення, він працює до наступного перезавантаження ...
deckoff

1
@deckoff Це означає, що ваш .Xmodmapфайл не читається на початку X сесії. Спробуйте додати xmodmap ~/.Xmodmapу свій .gnomerc(або еквівалентний) файл.
Ріккардо Муррі

Я спробую. Здається, це не працює, коли вхід пароля вимкнено. Якщо я бачу екран входу (незалежно від того, чи виходжу я та входжу в систему, чи ввімкнув вхід пароля на початку, він запрацює). Будь ласка, подивіться тут, якщо ви готові допомогти. Здається, файл завантажений, але не виконаний належним чином.
deckoff

1
Так, додавання xmodmap ~ / .Xmodmap до .gnomerc працювало
відключення

3

Я зрозумів, що це просто:

remove mod1 = Alt_R
add mod4 = Alt_R

працює так, як сподівався. Невже я пропускаю якісь "ґетчі" цим методом?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.