Qu'est-ce que 016 017 dans bash prompt, comment puis-je le corriger dans Terminal

J'ai vu une belle invite bash ici

PS1="\n\[\e[30;1m\]\[\016\]l\[\017\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]\n\[\016\]m\[\017\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\e[30;1m\])--> \[\e[0m\]" 

Il devrait ressembler à:

Exemple

Après avoir ajouté dans mon .bashrc , j'ai trouvé \[\016\]l\[\017\] et \[\016\]m\[\017\] ne correcte pas dans mon terminal (pour les deux gnome-terminal Et konsole ): Mon message1

J'ai trouvé qu'il fonctionnait bien en appuyant sur ctrl + alt + f1 .

Comment puis-je faire \[\016\]l\[\017\] et \[\016\]m\[\017\] fonctionne dans mon x-terminal?


Mes enquêtes et environnement:

  • 016 dans ASCII sont: SO (shift out) et SI (shift in)
  • Mon environnement: Ubuntu 14.04

Le thème de Bashish Howto dit Shift Out "invoque le jeu de caractères G1 (alternatif)". Je ne suis pas sûr, mais il semble que votre terminal ne supporte pas cela ou la police que vous utilisez n'a aucun jeu de caractères alternatif.

À propos du «jeu alternatif de traits linedrawing» a beaucoup plus de détails sur ce problème apparemment plutôt complexe.