Linux alt sisteminin dilini Windows 10'da (WSL) nasıl değiştiririm?


78

Windows 10'da Bash'i kurduktan sonra Linux uygulamalarında İsveççe kullandığını belirttim. Windows 10 yüklemem İngilizce'dir.

Varsayılan giriş dilini kullanarak ingilizceyi değiştirdikten sonra bash'i yeniden yüklemeye çalıştım.

lxrun /uninstall /full

lxrun /install

Ancak hala Linux uygulamalarında İsveççe metinleri kullanıyor, örneğin nano'da.

Peki Linux alt sistemini ingilizce ile kurmaya nasıl zorlayabilirim?

Yanıtlar:


119

Linux için Windows Alt Sistemi (WSL) yüklemesi, Ubuntu yerel ayarını otomatik olarak Windows kurulumunuzun yerel ayarlarına uyacak şekilde ayarlamalıdır. Ubuntu yerel ayarını kabuğu kullanarak elle değiştirebilirsiniz.

  1. Dili ABD İngilizcesi olarak değiştirmek için bash.exe dosyasında bu komutu çalıştırın:

    sudo update-locale LANG=en_US.UTF8

    Ne zaman koşarsan bir sudo: unable to resolve hosthata yaparsan sudo,

    • Bir ana bilgisayar adınızın ayarlanmış olduğunu doğrulayın ( hostnamekomutla birlikte).

      • Ayarlanmamışsa, /etc/hostnamedosyayı ekleyin .
      • Bunun yalnızca ana bilgisayar adını /etc/hostnameiçerdiğinden emin olun .

      Dosyayı düzenleyin sudoedit /etc/hostname (işe yarayacağını varsayarsak); bkz bu .

    • Senin emin olun /etc/hostsdosya gerçek ana makine adı için girişleri içerir (yazıldığından tam olarak aynı) ve / veya localhost. Yine kullan sudoedit.

    Bkz ana çözemediği: Ben sudo çalıştırdığınızda hata iletisi Daha fazla bilgi için.

  2. bash.exeDeğişikliklerin etkili olması için için yeniden başlatın .
  3. Bu sorunu çözmezse, servisi yeniden başlatmayı deneyin:

    sc stop  lxssmanager
    sc start lxssmanager
    

WSL'deki bash hakkında daha fazla bilgi edinmek istiyorsanız , SSS bölümünü Microsoft tarafından okuyabilirsiniz .


Değişikliğin etkili olması için hizmetin yeniden başlatılması da gerekli görünüyor: "sc stop lxssmanager", "sc start lxssmanager". Update-locale cmd'sini çalıştırırken hatayla karşılaştım: "sudo: host çözülemiyor ...".
Kullanıcı0

3
"WSL kurulumu, Windows kurulumunuzun yerel ayarlarına uyması için Ubuntu yerel ayarını otomatik olarak algılar" yerine "yanlış tanımlamalar" diyorum. Fince anladım, klavye düzeni ve tarih formatı hariç tüm ayarları İngilizce olarak yaptım. Bu gerçekten kitabımda Finli bir yerel değil.
Sami Kuhmonen

sudo: unable to resolve hostBu komutu çalıştırmaya çalışırken hatayla karşılaştım . Ben olmadan koştum çalıştı sudo.
sgtfrankieboy

@sgtfrankieboy O olmadan devam etmeyecek sudo. Bkz bu soruyu ve cevaplarını.
kedi,

2
LANG = en_US.UTF-8, '-'
eee

1

Bash'ı yeniden yüklemek yerine, aşağıdaki satırı dosyaya ekleyin. ~/.bashrc

LANG=c

Sonra ingilizce bash olsun.


1

Bu kılavuzda farklı yollar açıklanmaktadır. Bu durumda Ubuntu kullandığımızdan, ilgili seçenekleri seçin. Özet:

  • Yalnızca geçerli oturum için yerel ayarları değiştir: LANG=en_US.UTF-8
  • Geçerli kullanıcı için yerel kalıcı değiştirin: eklemek LANG=en_US.UTF-8için~/.bashrc
  • Değişim varsayılan sistem yerel ayarı: kullanmak LANG=en_US.UTF-8içinde
    /etc/default/locale

Göre locale -aaşağıdaki İngiliz yerel varsayılan olarak benim sistemde kullanılabilir: C, C.UTF-8, en_US.utf8.


0

Daha önce kurulmamış bir dili kullanmadıysanız, şunları kullanmanız gerekir:

    sudo apt-get install language-pack-en language-pack-en-base manpages

"en" yerine yerel ayarlarınızı değiştirin ve ardından yerel ayarlara geçmek için komutu kullanın.


0

Bunların hiçbiri benim için çalıştı. WSL Build 16299'da Ubuntu18.04.2 LTS (Biyonik Kunduz) çalıştırılması.

Benim için geçici çözüm, Lri'nin çözümündendi :

$ sudo apt install gcal
$ alias cal='gcal --starting-day=1'
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.