Como ter mensagens do console em inglês?

12

Eu sou francês e uso meu sistema Debian em francês.

No entanto, gostaria de ter mensagens de erro no terminal em inglês. Isso me permite postá-los em sites que falam inglês.

Como posso alterar minha localidade para fazer isso? Preciso não quero ter todo o meu sistema em inglês.

    
por ppr 17.12.2013 / 18:10

3 respostas

9

Você precisa alterar a variável LANG no shell atual.

Coloque

export LANG=en_US.UTF-8

no seu arquivo shell rc (para o bash é ~/.bashrc ) e reinicie a sessão do terminal (ou apenas forneça o arquivo rc mais uma vez com source ~/.bashrc ou até mesmo reinicie o bash com exec bash )

Note que você precisa gerar este local antes.

Você também pode usar export LANG=C .

Também existem outras variáveis LANG (do man bash):

   LANG   Used to determine the  locale  category  for  any  category  not
          specifically selected with a variable starting with LC_.
   LC_ALL This  variable  overrides  the  value  of LANG and any other LC_
          variable specifying a locale category.
   LC_COLLATE
          This variable determines the collation order used  when  sorting
          the  results  of pathname expansion, and determines the behavior
          of  range  expressions,  equivalence  classes,   and   collating
          sequences within pathname expansion and pattern matching.
   LC_CTYPE
          This  variable  determines  the interpretation of characters and
          the behavior of character classes within pathname expansion  and
          pattern matching.
   LC_MESSAGES
          This  variable  determines  the locale used to translate double-
          quoted strings preceded by a $.
   LC_NUMERIC
          This variable determines the locale  category  used  for  number
          formatting.
    
por 17.12.2013 / 18:27
9

Você pode chamar um aplicativo com a seguinte sintaxe:

Por exemplo, você quer as páginas de manual em inglês (apenas para um único comando):

user@host:~# LC_ALL=C man ls

Ou você se depara com um erro (meu sistema está em alemão):

user@host:~$ ls -la /root/
ls: Öffnen von Verzeichnis /root/ nicht möglich: Keine Berechtigung

user@host:~$ LC_ALL=C ls -l /root/
ls: cannot open directory /root/: Permission denied
    
por 17.12.2013 / 18:25
-3

Tente fazer referência a isso: 1) link

Em suma, você deseja definir seu LOCALE (via LANG), preferencialmente em seu .bashrc.

export LANG=en_US.UTF-8
    
por 17.12.2013 / 18:24

Tags