LINUX.ORG.RU

Ремап буквенной клавиши на Left Win

 , ,


3

1

Перестала нажиматься кнопка «я» на ноуте и теперь, чтобы ее «набрать» приходится копировать символ в буфер обмена и вставлять, что дико медленно и неудобно, особенно в переписке. Пытался переопределить ее на левый Win через xmodmap, а также в /usr/share/X11/xkb/symbols/pc, но все тщетно. Подскажите, есть ли какой-то способ это сделать? Manjaro XFCE.

Можно. Для примера вешаю «Я» на левый alt

  1. Делаю xkb дамп
$ xkbcomp $DISPLAY ~/tmp/my_layout.xkb
  1. Правлю my_layout.xkb в секции xkb_keycodes (напротив <LALT> ставлю код z или Cyrillic_ya). У тебя аналогично, только <SUPR>
  2. Подгружаю свой конфиг
$ xkbcomp /tmp/my_layout.xkb $DISPLAY

Повесь загрузку конфига в ~/.xinitrc.

pavlick ★★
()
Ответ на: комментарий от pavlick

Спасибо, делал все по инструкции, пришлось еще заменить везде код AB01 на SUPR и убрать все, что связано с самим SUPR, конфиг стал валидным, но все равно не вышло. Win все так же вызывал меню и я решил убрать в файле /usr/share/X11/xkb/symbols/pc строку с SUPR и заменить AB01 на SUPR, также в файлах us, ru и evdev, предварительно забэкапив их. После разлогина и даже перезагрузки чуда не произошло. Интересно, что клавиши вроде Win, Ctrl, Alt замечательно ремапятся между собой, но повесить на них буквенную клавишу достаточно сложно. Перерыл первую страницу гугла по данному вопросу и ни в одном ответе не было примеров с заменой «командных» клавиш буквенными. Возможно, я просто не знаю, как правильно его сформулировать. В любом случае, буду пытаться дальше.

Man-o-Jar
() автор топика
Ответ на: комментарий от Man-o-Jar

Ну я на левый alt таки ремепнул я(z) для теста, когда тебе отвечал. На крайняк можешь на нее повесить, у меня ведь получилось.

pavlick ★★
()
Ответ на: комментарий от pavlick

Значит это я где-то туплю. Заменил код LALT на 52, при применении конфига вылезают предупреждения:

Warning:          Multiple names for keycode 52
                  Using <LALT>, ignoring <AB01>
Warning:          Attempt to alias <LatZ> to non-existent key <AB01>
                  Ignored
Warning:          Key <AB01> not found in evdev_aliases(qwerty) keycodes
                  Symbols ignored

Буква не печатается, хотя и комбинации вроде Alt+F4 не работают.

Man-o-Jar
() автор топика
Последнее исправление: Man-o-Jar (всего исправлений: 1)
Ответ на: комментарий от Man-o-Jar

закомменти ту строку, что была под <AB01> = 52. Я комментировал на всякий случай, не думал, что необходимо.

pavlick ★★
()
Последнее исправление: pavlick (всего исправлений: 1)
Ответ на: комментарий от pavlick

Для пробы удалось повесить и на «Win» z(я). Тебя интересует эти:

    <LWIN> = 133;
    <RWIN> = 134;

Ну и делаешь так:

    //<LWIN> = 133;
    <AB01> = 133;

Я на RWIN вешал, все работет у меня.

pavlick ★★
()

Спасибо тебе, добрый человек! Ставил на LALT, работало, но было неудобно заворачивать туда мизинец при печати ) LWIN работает идеально! Это просто магия какая-то!

Man-o-Jar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.