Поменять назначене клавишь в Ubuntu навсегда (remap keyboard keys)

Submitted by Too on Tue, 05/04/2021 - 15:47

Пришел ноутбук, оба ctrl не работают... залили ли или что другое. Нужно быстро восстановить его нормальную работу. Решение: ребиндить клавишу ctrl на win. Они слева рядом.
<!--break-->
Самый простой способ ребиндить, прописать в консоли:
<pre class="brush: bash">
xmodmap -e "remove mod4 = Super_L"
xmodmap -e "add control = Super_L"
</pre>
Это позволит вам быстро юзать ctrl, нужный (но не обязательно) для дальнейших манипуляций. Но этот метод временный. А нам нужно для всех юзеров, при каждой перезагрузке.

Для этого отредактируем файл pc, основной для биндинга клавишь.
<pre class="brush: bash">
cd /usr/share/X11/xkb/symbols/
sudo nano pc
</pre>
Отредактировать биндинг группу "Control", и вместо Control_L вписать туда Super_L. Сразу на следующей строчке, во избежание конфликта, заменить в группе mod4 кнопку Super_L на теперь Control_L (если кнопку починят, мы сможем увидеть закономерность именно в том, что кнопки поменяны местами и найдем где это вернуть).

Готово.