Создание пользовательской раскладки клавиатуры не работает

Я хочу заменить свои клавиши Alt клавишами управления, а затем разместить клавиши Alt на двух клавишах меню, помимо клавиши управления. Проблема в том, что правая клавиша справа от меня - это кнопка экрана печати (у меня есть lenovo thinkpad t430), поэтому мне нужно настроить это из файла конфигурации

Я отредактировал файл символов / us и добавил Немного настроек, таких как добавление следующего:

key <LALT> {[Control_L]};

на английскую (US) клавиатуру (которую я сейчас использую).

Изменение не происходит на моем ноутбуке. Что я делаю не так?

1
задан 3 August 2013 в 11:59

1 ответ

Почему бы не использовать Xmodmap для того, что вы делаете? .xmodmaprc для замены alt и control будет выглядеть следующим образом:

remove control = Control_L
remove control = Control_R
remove    mod1 = Alt_L
remove    mod1 = Alt_R

! make alt keys to control
keycode     64 = Control_L
keycode    108 = Control_R

! and control keys to alt
keycode     37 = Alt_L
keycode    105 = Alt_R


add    control = Control_L Control_R
add       mod1 = Alt_L Alt_R

Где 64 - это код клавиши AltL. Ваши коды клавиш могут отличаться, вы можете найти их с помощью xev Запустите его и нажмите клавишу AltL, чтобы увидеть код клавиши

$ xev
...
KeyPress event, serial 24, synthetic NO, window 0x2c00001,
    root 0xb9, subw 0x0, time 599529285, (-70,692), root:(572,713),
    state 0x10, keycode 64 (keysym 0xffe3, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
...

Вы применяете его с помощью

$ xmodmap ~/.xmodmaprc

Я переназначил мой Alt и клавиши управления, а также. Вы можете взглянуть на мою xmodmap .

0
ответ дан 3 August 2013 в 11:59

Другие вопросы по тегам:

Похожие вопросы: