İngilizce konsol iletileri nasıl alınır?


13

Ben Fransızım ve Debian sistemimi Fransızca kullanıyorum.

Ancak, terminalde İngilizce hata iletileri almak istiyorum. Onları İngilizce konuşan web sitelerine göndermeme izin veriyor.

Bunu yapmak için yerel ayarımı nasıl değiştirebilirim? Tüm sistemimin İngilizce olmasını istemiyorum.


1
export LANGUAGE=English
Stéphane Chazelas

@StephaneChazelas Lütfen komutunuzun kesin etkisini ve etkisini kesinleştirin (belki de yorumda olduğundan daha fazla cevapta).
ppr

Yanıtlar:


10

Geçerli kabuktaki LANG değişkenini değiştirmeniz gerekir.

Koymak

export LANG=en_US.UTF-8

kabuk rc dosyanızda (bash için ~/.bashrc) ve terminal oturumunu yeniden başlatın (veya rc dosyasını bir kez daha kaynaklayın source ~/.bashrcveya bash ile yeniden başlatın exec bash)

Daha önce bu yerel ayarı oluşturmanız gerektiğini unutmayın.

Ayrıca kullanabilirsiniz export LANG=C.

Ayrıca başka LANG değişkenleri de vardır (man bash'tan):

   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.

1
LANGOrtam değişkenini yalnızca konsolda çalışan programların dilini (tercih edilen) ayarlamak için kullanmak yanlıştır. Yani ne LC_MESSAGESve LANGUAGEiçindir ortam değişkenleri. Bkz . 'DİL' yerel ayar değişkeni - İngilizceyi birincil dil olarak nasıl ayarlayabilirim? Gettext'de bir hata mı var? .
Piotr Dobrogost

2
Okuyucuya cevap kabul edilmesine rağmen bunun doğru olmadığı konusunda bir yorum eklemek. sıfırlamak LC_ALL=Ciçin ile kullanılmalıdır unset LC_ALL. Bkz. Unix.stackexchange.com/q/87745/168003
el-teedee

9

Aşağıdaki sözdizimine sahip bir uygulamayı çağırabilirsiniz:

Örneğin, İngilizce yönetim sayfalarını istiyorsunuz (sadece tek bir komut için):

user@host:~# LC_ALL=C man ls

Veya bir hata ile karşılaşıyorsunuz (sistemim Almanca):

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

Yararlı (ama sorumu kalıcı olarak yapmakla ilgili olduğu için başka bir cevabı kabul ettim).
ppr

2
"c" den daha fazla "C", "c" Debian 8 üzerinde çalışmıyor.
Tristan

Mesaj için benim için de başarısız olan LC_ALL=Cyerine bir düzenleme LC_ALL=cbash: warning: setlocale: LC_ALL: cannot change locale (c)
önerdim

-3

Buna referans vermeyi deneyin: 1) https://wiki.debian.org/ChangeLanguage

Kısacası, LOCALE'nizi (LANG aracılığıyla), tercihen .bashrc'nizde ayarlamak istersiniz.

export LANG=en_US.UTF-8

tamam ama sistem dilini değiştirmek istemiyorum. Sadece İngilizce bazı hata mesajı almak istiyorum. Sistem dilini değiştirmenin birçok sonucu vardır.
ppr

Ben .bashrc içine koymak sadece kabuk yanı sıra .bashrc okuyan komutları etkileyecektir inanıyorum. "Dışarı aktar" seçeneğini atlarsanız, o kabuktan başlattığınız komutlara yayılmaz.
C. Kelly

@ckelly Bu hata mesajı dilinin yanı sıra bir çok şeyi değiştirir. Örneğin, sıralama düzenleri, sayı biçimlendirme, ...
derobert

@ppr ok, ama sistem dilini değiştirmek istemiyorum - O zaman neden aynı "çözümü" veren bir cevabı kabul ettiniz?
Piotr Dobrogost
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.