Resposta correta pelo meuh : tenha aspas duplas e escape como
sudo sed -i.bak \
"${pos[1]}i\ include \"level3(ralt_switch)\"" /usr/share/X11/xkb/symbols/us
Eu faço o que basta adicionar um ralt_switch ao teclado Inglês (Dvorak-US)
sudo sed -i "249i\ include 'level3(ralt_switch)'" \
/usr/share/X11/xkb/symbols/us
sudo dpkg-reconfigure xkb-data
Reinicie e você terá um teclado não funcional no login, onde não poderá digitar nada.
Você precisa corrigir o arquivo com o Live USB de volta, conforme descrito aqui com chroot
.
Depois de reiniciar, o arquivo /usr/share/X11/xkb/symbols/us
com muito mais mudanças; cada ambiente tem agora include 'level3(ralt_switch)'
no final de suas seções
66,67d65
<
< include "level3(ralt_switch)"
130,131d127
<
< include "level3(ralt_switch)"
185,186d180
<
< include "level3(ralt_switch)"
248d241
< include 'level3(ralt_switch)'
313,314d305
<
< include "level3(ralt_switch)"
359,360d349
<
< include "level3(ralt_switch)"
600,601d588
<
< include "level3(ralt_switch)"
655,656d641
<
< include "level3(ralt_switch)"
720,721d704
<
< include "level3(ralt_switch)"
787,788d769
<
< include "level3(ralt_switch)"
831,832d811
<
< include "level3(ralt_switch)"
851d829
< include "level3(switch)"
898,899d875
<
< include "level3(switch)"
929,930d904
<
< include "level3(switch)"
979,980d952
<
< include "level3(switch)"
1038,1039d1009
<
< include "level3(ralt_switch)"
1102,1103d1071
<
< include "level3(ralt_switch)"
1188,1189d1155
<
< include "level3(ralt_switch)"
1233,1234d1198
<
< include "level3(alt_switch)"
1277,1278d1240
<
< include "level3(ralt_switch)"
1318,1319d1279
<
< include "level3(ralt_switch)"
1365,1366d1324
<
< include "level3(ralt_switch)"
1415,1416d1372
<
< include "level3(ralt_switch)"
Gerei essas linhas por
sudo sed -i.bak "${pos[1]}i\ include 'level3(ralt_switch)'" /usr/share/X11/xkb/symbols/us
Estou pensando em como aspas duplas em include "level...
. Talvez ...
Sistema: Ubuntu 16.04 64 bit
Kernel do Linux: 4,6
Opções do kernel Linux: wl
Hardware: Macbook Air 2013-mid
Tags xkb