Щоб зробити основні зміни на вашій клавіатурі, включаючи перезапис символів та зміну модифікаторів, вам потрібно скористатися утилітою xmodmap - див man xmodmap
. Є кілька способів виконання змін:
або з командного рядка
xmodmap -e "your commands"
або запишіть команди у такий файл .xmodmaprc
, а потім виконайте їх у своїх елементах входу або у вашому .bashrc
xmodmap .xmodmaprc
Якщо ви назвали файл, ~/.xmodmap
він буде виконаний автоматично при вході в систему.
Тепер команди
Те, що ви хочете зробити, - це двоетапний процес. Спочатку ви знімаєте Супер із його модифікатора, а потім відображаєте його для управління.
Запустіть xmodmap -pm
у вікні терміналу, щоб отримати список пов'язаних модифікаторів. На моїй машині (і, імовірно, вашій) Super називається mod4
. Super_L
і Super_R
це окремі клавіші, які виводять один і той же модифікатор.
Тепер ви можете зняти з нього модифікатор. Запустіть команду xmodmap (використовуючи один із наведених вище способів)
remove mod4 = Super_L
Тепер фізичний ключ все ще внутрішньо називають Super_L, але він нічого не робить.
Тепер просто перезавантажте його. Запустіть команду xmodmap:
add control = Super_L
Якщо ви хочете скасувати це пізніше, просто запустіть ті самі команди з відповідними аргументами.
Ні Super_R?
Вихід xmodmap -pm може дати вам кілька клавіш під назвою Super_L, але жодної з ім'ям Super_R). Якщо це було так, тепер у вас є кілька додаткових ключів, призначених для керування, але жоден не призначений Super. Вам доведеться перейменувати один ключ. (Примітка: це може дати вам кілька Super_L і принаймні один Super_R. Це добре.)
Усі ключові імена в таблиці мають шістнадцяткове число в дужках поруч. Цей номер - це фізичний код клавіші на вашій клавіатурі (він може змінюватися залежно від моделі). Якщо вам потрібно змінити один Super_L на Super_R, спочатку знайдіть код коду, який ви хочете пов’язати з Super_R (ви не впевнені, що це правильний? Запустіть, xev
а потім кілька разів торкніться потрібного Super. Десь у лабіринті виводу " keycode = 133 "(з іншим числом)). Запустіть команду xmodmap
keycode 133 = Super_R
щоб перейменувати ключ, потім
add mod4 = Super_R
призначити його Супер.