Комбинации левого Alt с xmodmap

Комбинации левого Alt с xmodmap

Как мне изменить Alt+ symbolна какой-то другой?

Например,

Я изменил точку с запятой следующим образом:

keycode 47   = BackSpace colon semicolon colon semicolon colon

Но я хочу Alt+;, чтобы получилось ;.

решение1

Имейте в виду, что xmodmapэто своего рода устаревший подход, и он может вызвать проблемы, например:клавиатура переустанавливается при каждой смене раскладки(что иногда случается, когда вы даже не думали); файл ~/.Xmodmapможет быть загружен или нет в зависимости от вашего Рабочего стола и DM (дисплейного менеджера). Вы видите более подробную информациюв этом ответеи более «современный» способ внесения изменений вэтот пост в блоге написан мной.

Тем не менее, если у вас всего один макет, возможно, он xmodmapвам подойдет, как видно из вашего поста... так что:

  1. Найдите код клавиши «+»; например, на моем ноутбуке с американской международной клавиатурой:

    [:~] % xmodmap -pke | grep plus     
    keycode  21 = equal plus equal plus multiply division
    keycode 126 = plusminus NoSymbol plusminus
    

xmodmap -pkeвыведет на экран всю вашу раскладку клавиатуры, а grepтам можно отфильтровать только клавиши, которые определяют «+», что в данном случае называется «плюс» (и у меня он на shift- =).

  1. Чтобы получить двоеточие при нажатии AltGr+ +, можно передать xmodmapстроку:

     keycode  21 = equal plus equal plus semicolon colon
    

Это будет использовать в качестве модификатора клавишикоторый в вашей раскладке клавиатуры определяется как AltGr. На моей клавиатуре это правая клавиша Alt, но YMMV.

Связанный контент