Pontos de interrogação no comando da meia-noite

5

Hoje eu entrei no meu servidor Ubuntu e notei que o Midnight Commander parece diferente:

Além disso, não consigo usar teclas funcionais (teclado Mac com tecla Fn).

Eu tentei reinstalá-lo, mas sem sorte. Alguém pode ajudar a consertar isso?

GNU Midnight Commander 4.8.11

Ubuntu 14.04.4 LTS (GNU / Linux 3.13.0-53-genérico x86_64)

$ echo $TERM
ansi

Estou usando o MacOS Teminal com oh-my-zsh.

$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "ru_RU.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
  en_US.UTF-8... up-to-date
Generation complete.


$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
    
por Mac 16.01.2017 / 08:48

2 respostas

7

TL; DR: Executando sudo dpkg-reconfigure locales e escolhendo uma localidade UTF-8 geralmente corrige isso.

Como Joe Hart disse em resposta a < href="https://lists.debian.org/debian-user/2007/05/msg01456.html"> estranho "?" caracteres em toda a tela no aptitude, mc e outros programas ncurses (por Deboo ^) no debian-user

  

Normalmente, esse é um caso de um caractere que não está definido em seu   configurações atuais de idioma (localidade). Você geralmente pode consertar isso   escolhendo uma localidade UTF8. os locales do dpkg-reconfigure devem poder consertar   seu problema.

Especificamente, os caracteres ncurses usados para desenhar bordas não podem ser exibidos. Talvez uma localidade não-UTF-8 tenha sido selecionada ou suas localidades (ou configuração de localidade) estejam quebradas. Garantindo que você tenha uma localidade UTF-8 instalada e selecionada como padrão e reconstruindo sua locales , tem uma boa chance de resolver o problema.

Executar:

sudo dpkg-reconfigure locales

Certifique-se de que pelo menos uma localidade (de idioma e região apropriados) marcado como UTF-8 esteja selecionada na primeira tela. Você terá que rolar para baixo (teclas de seta). Barra de espaço seleciona ou desabilita um item, Tab alterna entre a lista e os "botões" abaixo, e Enter faz aproximadamente o que você esperaria (executa a ação padrão para o que estiver selecionado).

Eu selecionei en_US.UTF8 , mas qualquer localidade UTF-8 deve funcionar. As duas primeiras letras, antes do sublinhado ( _ ), representam o idioma e as letras logo após o sublinhado representam o país.

Provavelmente não será bem assim para você. Como mc , dpkg-reconfigure pode exibir * caracteres em vez dos caracteres usados para desenhar a borda. Mas isso é puramente estético - você ainda deve ser capaz de selecionar e configurar localidades por meio desse utilitário.

Depois de pressionar Tab e Enter para "clicar" no botão Ok , você terá que selecionar o local padrão. Certifique-se de que esta é uma localidade UTF-8 (e que é da língua e do país que você quer). Mova para cima e para baixo com as teclas de seta e pressione Enter quando chegar ao que deseja. Isso será definido como a localidade padrão do seu sistema, e todas as localidades ativadas serão (re) geradas.

Em novos logins, o problema deve ser corrigido.

Se não, por favor, execute locale -a e, separadamente, locale , e edite sua pergunta para adicionar a saída de cada um. Outros usuários com um problema semelhante que encontrem este post ao procurar por ajuda devem, claro, não editar esta questão, mas devem faça uma nova pergunta com uma descrição detalhada do seu problema, bem como um link para este para o contexto.

    
por Eliah Kagan 16.01.2017 / 09:32
3

O problema estava no meu Terminal no macOS. Eu usei um tema "Solarized Dark", que tinha uma configuração "Set terminal as" definida como ansi na seção "Terminfo". A solução é alterá-lo para xterm-256color .

    
por Mac 17.01.2017 / 05:23