O que 016 017 no bash prompt, como posso corrigi-lo no Terminal

0

Eu vi um belo aviso aqui

PS1="\n\[\e[30;1m\]\[6\]l\[7\](\[\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\[6\]m\[7\]-(\[\[\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\]"

Deveria se parecer com:

Depoisqueadicioneimeu.bashrc,descobrique\[6\]l\[7\]e\[6\]m\[7\]nãoestãocorretosnomeuterminal(paragnome-terminalekonsole):

Eu achei que funciona bem pressionando ctrl + alt + f1 .

Como posso fazer com que \[6\]l\[7\] e \[6\]m\[7\] funcionem no meu terminal x?

Minha investigação e meio ambiente:

  • 016 / 017 em ASCII são: SO (shift out) e SI (shift in)
  • Meu ambiente: Ubuntu 14.04
por Marslo 20.04.2014 / 09:49

1 resposta

1

O tema do Bashish howto diz Shift Out "invoca o conjunto de caracteres G1 (alternativo)". Não tenho certeza, mas parece que o seu terminal não suporta isso ou a fonte que você está usando não possui um conjunto de caracteres alternativo.

Sobre o 'conjunto alternativo de caracteres do linedrawing' tem muito mais detalhes sobre isso aparentemente questão complexa.

    
por 20.04.2014 / 10:56