Como posso adicionar uma linha de inclusão a um arquivo de configuração XKB?

0

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

    
por Léo Léopold Hertz 준영 19.06.2016 / 15:03

1 resposta

0

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
    
por 19.06.2016 / 22:12

Tags