Это скрипт из моего личного ядовитого кабинета, который я использую, чтобы надолго сделать CAPSLOCK дополнительным CTRL в Debian. Он должен содержать достаточно подсказок, чтобы вы могли самостоятельно адаптировать его.
Предполагается, что макет «us» kbd используется до сих пор, новая раскладка клавиатуры здесь будет называться «sjas».
Один лайнер:
apt install console-data -y; TMP=$(loadkeys us | awk {'print $2'}); TMP2=$(dirname $TMP)/sjas.kmap.gz; cp -vaf $TMP $TMP2; gzip -d $TMP2; TMP3=$; sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode 58 = Control/' $TMP3; gzip -c $TMP3 > $TMP2; rm $TMP3; sed -i 's/"us"/"sjas"/g' /etc/default/keyboard
Не в одну строку, так что читать проще:
apt install console-data -y TMP=$(loadkeys us | awk {'print $2'}) TMP2=$(dirname $TMP)/sjas.kmap.gz cp -vaf $TMP $TMP2 gzip -d $TMP2 TMP3=$ sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode 58 = Control/' $TMP3 gzip -c $TMP3 > $TMP2 rm $TMP3 sed -i 's/"us"/"sjas"/g' /etc/default/keyboard
Замените вхождения строк 'sjas' и 'us' соответственно, где ваш текущий макет отличается и как вы хотите назвать новый.