Como posso fazer os caracteres de desenho de caixa do terminal 8 do Debian? [fechadas]

2

Acabei de atualizar para o Debian 8 com uma nova instalação e o meu terminal ( prompt adam2 8bit com ZSH) não exibe mais alguns caracteres corretamente:

Euverifiqueiacodificaçãodoterminal(definidacomoUnicodeUTF-8)eavariáveldeambiente$TERM(xterm-256color),alémdeváriosemuladoresefontesdeterminal,masnadaparecemedarcaracteresunicodereais.Alémdisso,issoacontececomum.zshrccompletamentenulodepoisdeteremitido

$autoload-Uzpromptinit$promptinit$promptadam28bit

paraoterminal.Meulocale

LANG=en_US.utf8LANGUAGE=LC_CTYPE="en_US.utf8"
    LC_NUMERIC="en_US.utf8"
    LC_TIME="en_US.utf8"
    LC_COLLATE="en_US.utf8"
    LC_MONETARY="en_US.utf8"
    LC_MESSAGES="en_US.utf8"
    LC_PAPER="en_US.utf8"
    LC_NAME="en_US.utf8"
    LC_ADDRESS="en_US.utf8"
    LC_TELEPHONE="en_US.utf8"
    LC_MEASUREMENT="en_US.utf8"
    LC_IDENTIFICATION="en_US.utf8"
    LC_ALL=
    
por Connor Glosser 24.06.2015 / 13:51

1 resposta

0

Este é provavelmente um problema com sua variável $PS1 . A variável $PS1 está definida no seu arquivo zshrc . Este arquivo está localizado em /etc/zshrc A variável $PS1 armazena as informações codificadas (ASCII eu acredito) para produzir o seu prompt.
A primeira coisa que você quer fazer é ver o que seu $PS1 está atualmente. Para fazer isso, digite echo $PS1 no seu terminal. O prompt padrão para o Debian 8 ZSH é %m%# , o que equivale a hostname% ou qualquer que seja seu hostname (meu prompt é localhost% ). Provavelmente, a razão para o seu terminal estranho é uma variável confusa $PS1 , então para voltar para o prompt padrão do Debian 8 ZSH digite PS1="%m%#" no seu terminal ... tenha em mente que isto é temporário e seu O prompt será redefinido toda vez que você sair do terminal. Para tornar essa alteração permanente, abra seu arquivo /etc/zshrc e anexe o PS1="%m%#"
para o arquivo. Digite exit para fechar o terminal e, em seguida, abra-o novamente. O novo prompt de terminal fixo deve ser exibido.

Em uma nota lateral

Estas instruções são para ZSH , não bash ! O prompt padrão para o bash no Debian 8 é \u@\H: \w $ , o que equivale a username@hostname: ~ $ (se eu estivesse no diretório /bin , meu prompt ficaria parecido com bradleysadowsky@localhost: /bin $ ). Os caracteres em um prompt do ZSH são muito diferentes dos caracteres no prompt do bash. Bash tem caracteres ZSH não e vice-versa. Outra diferença importante é (principalmente) no bash, os caracteres especiais $PS1 começam com uma barra invertida ( \ ), enquanto no ZSH (principalmente), os caracteres especiais $PS1 começam com um símbolo de porcentagem ( % ) Uma boa lista dos caracteres de escape ZSH mais úteis vai para esta página da web. Para um guia completo sobre a variável $PS1 no bash e alguns caracteres de escape para o bash, vá para esta página da web.

Finalmente

Para configurar seu próprio prompt, basta colocar esses caracteres de escape juntos e editar seu / etc / zshrc, adicionando o seu prompt a ele. Um bom prompt útil e bonito para o ZSH é [%n@%m] %~> , o que equivale a [username@hostname] ~> , portanto, para mim (se eu estava em /bin ) [bradleysadowsky@localhost] /bin> .

Espero que isso ajude e seja útil,
Interessante ...

    
por 24.06.2015 / 17:11