A chamada para executáveis ainda não instalados exibe uma mensagem em alemão

5

Chamar qualquer executável que ainda não esteja instalado resulta em uma mensagem que não é fácil de entender:

$ tcl
Der Befehl \xbbtcl\xab wurde nicht gefunden, meinten Sie vielleicht:
 Befehl \xbbtel\xab aus dem Paket \xbborville-write\xab (universe)
 Befehl \xbbtc\xab aus dem Paket \xbbiproute2\xab (main)
 Befehl \xbbtcs\xab aus dem Paket \xbbtcs\xab (universe)
 Befehl \xbbtjl\xab aus dem Paket \xbbpvm-examples\xab (universe)
 Befehl \xbbcl\xab aus dem Paket \xbbcl-launch\xab (universe)
 Befehl \xbbecl\xab aus dem Paket \xbbecl\xab (universe)
 Befehl \xbbtcal\xab aus dem Paket \xbbgcal\xab (universe)
 Befehl \xbbmcl\xab aus dem Paket \xbbmcl\xab (universe)
 Befehl \xbbccl\xab aus dem Paket \xbbcclive\xab (universe)
 Befehl \xbbtbl\xab aus dem Paket \xbbgroff-base\xab (main)
 Befehl \xbbncl\xab aus dem Paket \xbbncl-ncarg\xab (universe)
 Befehl \xbbgcl\xab aus dem Paket \xbbgcl\xab (universe)
 Befehl \xbbtdl\xab aus dem Paket \xbbtdl\xab (universe)
 Befehl \xbbtcc\xab aus dem Paket \xbbtcc\xab (universe)
 Befehl \xbbtcm\xab aus dem Paket \xbbtcm\xab (universe)
tcl: Befehl nicht gefunden.
bogdanbiv@bivub1404:~$ which tcl
bogdanbiv@bivub1404:~$ hgjkh
hgjkh: Befehl nicht gefunden.

Além disso, o que há de errado com os caracteres hexadecimais (\ xbb e \ xab). Meu sistema é o Kubuntu 14.04, fiel:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04
Codename:       trusty

Meu idioma do sistema é o inglês, no entanto, tenho algumas configurações regionais definidas para o meu país:

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_RO.UTF-8
LANGUAGE=en:de:ro:en
LC_CTYPE="en_RO.UTF-8"
LC_NUMERIC=en_RO.UTF-8
LC_TIME=en_RO.UTF-8
LC_COLLATE="en_RO.UTF-8"
LC_MONETARY=en_RO.UTF-8
LC_MESSAGES="en_RO.UTF-8"
LC_PAPER=en_RO.UTF-8
LC_NAME=en_RO.UTF-8
LC_ADDRESS=en_RO.UTF-8
LC_TELEPHONE=en_RO.UTF-8
LC_MEASUREMENT=en_RO.UTF-8
LC_IDENTIFICATION=en_RO.UTF-8
LC_ALL=

De alguma forma eu me deparei com o que pode ser alguma informação relevante (veja mais em link ):

Command-not-found-Version: 0.3
Python-Version: 3.4.0 final 0

UPDATE : Eu tentei várias ferramentas de reparo de localidade: um pop-up apareceu dizendo que eu tenho suporte a idiomas incompletos e me ofereci para ajudar. Isso foi bom, mas não conseguiu nada. Bem, pelo menos agora, as mensagens em alemão são exibidas corretamente em UTF e forçando o inglês a funcionar:

$ LANGUAGE=en tcl
No command 'tcl' found, did you mean:    # CORRECT, this should be normal behaviour 
$ LANGUAGE=en:de:ro tcl
Der Befehl »tcl« wurde nicht gefunden, meinten Sie vielleicht: # This is German

Aqui está a saída de locale a partir de agora:

LANG=en_GB.UTF-8
LANGUAGE=en:de:ro
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY=en_GB.UTF-8
LC_MESSAGES=POSIX
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_ALL=
    
por BogdanBiv 27.08.2014 / 06:26

1 resposta

1

Acho que o problema é a linha de erro:

locale: Cannot set LC_MESSAGES to default locale: No such file or directory

Ao tentar imprimir as mensagens, a biblioteca C tentará a primeira localidade em LANGUAGE , que no seu caso é en , mas tem um erro; então mude para o segundo que é de (alemão). E provavelmente o seu de locale não é o UFT-8, então você tem os dados hexadecimais estranhos (provavelmente \xbb e \xab são algum tipo de aspas de abertura).

BTW, qual localidade é en_RO ? No meu sistema eu tenho apenas o seguinte:

en_AG,en_AG.utf8,en_AU.utf8,en_BW.utf8,en_CA.utf8,en_DK.utf8,en_GB.utf8,en_HK.utf8,en_IE.utf8,en_IN,en_IN.utf8,en_NG,en_NG.utf8,en_NZ.utf8,en_PH.utf8,en_SG.utf8,en_US.utf8,en_ZA.utf8,en_ZM,en_ZM.utf8,en_ZW.utf8

então você provavelmente adicionou de um pacote não padrão? (Eu não sei, apenas perguntando).

Já tentou verificar se o suporte ao idioma está completamente carregado? (Configurações - > Language Support no Gnome, pode variar com os sabores do Ubuntu). Às vezes, ele ficou muito embaralhado e selecionando a opção lhe dá isso:

Nomeusistemafuncionabememudadeidiomaok:

romano@pern:~$tclNocommand'tcl'found,didyoumean:Command'tcm'frompackage'tcm'(universe)Command'tcal'frompackage'gcal'(universe)Command'tcs'frompackage'tcs'(universe)Command'tdl'frompackage'tdl'(universe)Command'tcc'frompackage'tcc'(universe)Command'tel'frompackage'orville-write'(universe)Command'tjl'frompackage'pvm-examples'(universe)Command'gcl'frompackage'gcl'(universe)Command'mcl'frompackage'mcl'(universe)Command'ncl'frompackage'ncl-ncarg'(universe)Command'tbl'frompackage'groff-base'(main)Command'tc'frompackage'iproute2'(main)Command'cl'frompackage'cl-launch'(universe)Command'ccl'frompackage'cclive'(universe)Command'ecl'frompackage'ecl'(universe)tcl:commandnotfound

e

romano@pern:~$LANGUAGE=it:entclComando"tcl" non trovato. Forse si intendeva:
 Comando "ncl" dal pacchetto "ncl-ncarg" (universe)
 Comando "ecl" dal pacchetto "ecl" (universe)
 Comando "tel" dal pacchetto "orville-write" (universe)
 Comando "ccl" dal pacchetto "cclive" (universe)
 Comando "tdl" dal pacchetto "tdl" (universe)
 Comando "mcl" dal pacchetto "mcl" (universe)
 Comando "tcc" dal pacchetto "tcc" (universe)
 Comando "tc" dal pacchetto "iproute2" (main)
 Comando "tbl" dal pacchetto "groff-base" (main)
 Comando "cl" dal pacchetto "cl-launch" (universe)
 Comando "tcm" dal pacchetto "tcm" (universe)
 Comando "gcl" dal pacchetto "gcl" (universe)
 Comando "tcal" dal pacchetto "gcal" (universe)
 Comando "tjl" dal pacchetto "pvm-examples" (universe)
 Comando "tcs" dal pacchetto "tcs" (universe)
tcl: comando non trovato
    
por Rmano 27.08.2014 / 11:00