Ana dilden komut çıkış dilini ingilizceye çevir

72

Komut çıkış dilini ana dilimden İngilizce'ye nasıl değiştirebilirim, bu yüzden Ask Ubuntu sorusunu İngilizce komut çıkışı (hata iletileri) ile gönderebilirim?

    
sordu BuZZ-dEE 05.03.2013 14:36

7 cevap

60

export LC_ALL=C yeterli. Tüm sonraki komut çıkışı İngilizce olacaktır.

Daha fazla bilgi: "LC_ALL = C" ne yapar?

Ana dile geri dönmek isterseniz, LC_ALL değişkenini kaldırın:

unset LC_ALL
    
verilen cevap Eric Carvalho 06.03.2013 14:54
12

terminal için bash işlevi

Burada DE ve EN yerel ayarları arasında geçiş yapmak için bash fonksiyonum var.

Bu kodu tercih ettiğiniz dillerle genişletebilirsiniz. Bunu kullanmak için, ~/.bashrc (veya ~/.bash_profile ) değerinize koyun -

İngilizce’ye geçmek için _configure_locale EN ile arayın.

function _configure_locale() { # [profile]
    local profile=${1:-EN}
    case ${profile} in
      DE|DE_DE|de_DE)
          LC_ALL="de_DE.UTF-8"
          LANG="de_DE.UTF-8"
          LANGUAGE="de_DE:de:en_US:en"
          ;;
      EN|EN_US|en|en_US)
          LC_ALL="en_US.UTF-8"
          LANG="en_US.UTF-8"
          LANGUAGE="en_US:en"
          ;;
      *)
          echo "ALERT" "${FUNCNAME}: unknown profile '${profile}'"
          ;;
      esac
      LC_PAPER="de_DE.UTF-8"; # independent from locale
      LESSCHARSET="utf-8";    # independent from locale
      MM_CHARSET="utf-8"      # independent from locale
      echo "locale settings" "${LANG}";
      export LC_ALL LANG LANGUAGE LC_PAPER LESSCHARSET MM_CHARSET
}

Genel olarak, bazı programların yanlış davranışlarını önlemek için,% 3 co_de%, LC_ALL , LANG değerindeki tüm 3 ortam değişkenini değiştirmeyi öneriyorum.

Dilinize uyar

Kodu kendi dilinize genişletmek oldukça basittir. Aşağıdaki komutları çağırarak gerekli değerleri bulabilirsiniz

env |egrep -e 'LC_ALL|LANG'
    
verilen cevap H.-Dirk Schmitt 05.03.2013 14:45
7

Bir terminali Ctrl + Alt + T açın ve şunu yazın:

LANG=en_US.UTF-8 bash

veya :

LC_ALL=C bash

Şimdi terminal çıkışı İngilizce dilinde. % Co_de% ile kontrol edebilirsiniz.

Bunu %% kalıcı_% ile yapmak için bir komut yapmak mümkündür. Tercih edilen düzenleyicinizle locale dosyasını açın ve aşağıdaki kodu buraya yerleştirin:

alias basheng='LANG=en_US.UTF-8 bash'

veya :

alias basheng='LC_ALL=C bash'

Bash kabuğunu yeniden başlatın. Artık% co_de komutuna sahipsiniz. Bir ingilizce Bash kabuk almak için Bash yazın. İngilizce kabuk türünü alias bırakmak için.

Kaynak:

verilen cevap BuZZ-dEE 05.03.2013 14:36
5

Bu, ortam değişkeni ile ayarlanabilen yerel ayar ayarları kullanılarak yapılandırılmıştır. Dört değişken katmanı vardır; ayarlanan ilk önceliklidir:

  • LANGUAGE - kullanma Bu, nadiren yararlı ve hatalara neden olabilir. Ne yazık ki, Ubuntu'nun bazı versiyonları onu ayarladı, bu yüzden onu unsetmeniz gerekebilir.
  • LC_ALL - öncelikle, varsayılan yerel ayarda çalışmak isteyen programlar tarafından kullanılması amaçlanan, kategoriye özgü ayarları geçersiz kılar. Global ayarlar olarak kullanılmamalıdır.
  • Kategoriye özgü değişkenler LC_ ile başlıyor: LC_CTYPE , LC_MESSAGES , LC_TIME ,….
  • LANG - genel kullanıcı ayarlarında kullanılması amaçlanan tüm kategoriler için varsayılan yerel ayarı ayarlar.

“Düz” yerel, çevrilmemiş tüm mesajlar, varsayılan zaman ve sayı biçimleri, karakter kümesi olarak ASCII vb. C olarak adlandırılır. Bu yer her sistemde mevcut.

Böylece, İngilizce mesaj içeren bir programı çalıştırmak için

çalıştırın
unset LANGUAGE; LC_MESSAGES=C myprogram --option

veya

unset LANGUAGE
export LC_MESSAGES=C
myprogram --option
myotherprogram

Tüm yerelleştirmeyi devre dışı bırakılmış bir programı çalıştırmak için

çalıştırın
env -u LANGUAGE LC_ALL=C myprogram --option

Ancak bunun, karakter kodlamasını ASCII olarak değiştirdiğine dikkat edin (böylece Unicode, latin-1, vb.).

Bkz. Yerel ayarlarımın daha ayrıntılı bir açıklaması için, yerel ayarımı ne yapmalıyım ve bunu yapmanın sonuçları nedir?

    
verilen cevap Gilles 02.11.2014 16:16
1

En kolay yol, Alt + F2 tuşlarına basarak ve şu komutu çalıştırarak terminali açmaktır:

env LANGUAGE=en gnome-terminal
    
verilen cevap Gunnar Hjalmarsson 01.11.2014 00:53
1

~/.bashrc

içinde
unset LC_ALL
export LC_MESSAGES=C

source ~/.bashrc

Kontrol et

$ locale
LANG=pl_PL.utf8
LANGUAGE=
LC_CTYPE="pl_PL.utf8"
LC_NUMERIC="pl_PL.utf8"
LC_TIME="pl_PL.utf8"
LC_COLLATE="pl_PL.utf8"
LC_MONETARY="pl_PL.utf8"
LC_MESSAGES=C
LC_PAPER="pl_PL.utf8"
LC_NAME="pl_PL.utf8"
LC_ADDRESS="pl_PL.utf8"
LC_TELEPHONE="pl_PL.utf8"
LC_MEASUREMENT="pl_PL.utf8"
LC_IDENTIFICATION="pl_PL.utf8"
LC_ALL=

Neden ilk önce?

  

LC_ALL LC_ * ayarlarını tek tek geçersiz kılar: LC_ALL ayarlanmışsa, bunların hiçbiri   aşağıdakilerin herhangi bir etkisi vardır.

İşte

    
verilen cevap rofrol 29.08.2016 15:27
0
  1. Soldaki dişli çark simgesini tıklayın (Unity paneldeki sistem ayarları)
  2. Dil Desteğine tıklayın
  3. Bölgesel Biçimleri Seç
  4. "Numaraları, tarihleri ​​ve para miktarını ..." nizi İngilizce’ye ayarlayın.
  5. Oturumu kapatın ve tekrar Oturum açın (Gerekli!)

Tamam.

    
verilen cevap Robin Hsu 15.08.2018 04:50

Etiketlerdeki diğer soruları oku