Ülkenizde resmi olmayan bir dilde kurulum yaparken sistemin yerel ayarını nasıl değiştirebilir / düzeltebilirim?


16

Bilgisayar için nasıl global bir yerel ayar ayarlayabilirim?

Son zamanlarda Kubuntu 14.04LTS'yi İngilizce olarak yükledim, ancak İspanya'da olduğum için İspanya'yı bir ülke olarak seçtim ve daha sonra basamak seçeneklerini değiştirdim, böylece basamak gruplama, ondalık ayırıcı, tarih biçimi vb. İspanyolca dili ekledi.

Artık tüm uygulamalar yerel ayarın yanlış olduğundan şikayet ediyor. check-language-supportBana en_ES.UTF-8sistemin yerel ayarı olarak kullandığımı söylüyor ve bu yerel ayar gerçekten yanlış, İspanya'da İngilizce için yerel ayar yok.

Kubuntu'nun ülke / bölge ve dil ayarlarını kullanmayı denedim ama düzeltmiyor. Ben kullanarak çalıştı export LANG=en_GB.UTF-8ve export LC_ALL=en_GB.UTF-8ardından sudo dpkg-reconfigure localesve neden olduğunu check-language-supportben şimdi doğru yapılandırmasına sahip ancak sorun olduğu takdirde, sadece o konsol oturumda olduğunu söylemek. Bu sorun aynı zamanda konsole unicode karakterleri göstermesini engeller ve ölü anahtarları kullanamam veya ñ veya ç gibi herhangi bir 'uluslararası karakter' giremiyorum (bu soruyu göndermek için kullandığım Firefox gibi diğer uygulamalarda çalışıyor).

Yani soru şu: Bilgisayar için nasıl global bir yerel ayar kurabilirim?

Bu bir hata raporu değil, düzeltemezsem muhtemelen bilgisayarımı tekrar kuracağım. Ama gerçekten GERÇEKTEN bu temel görevi nasıl yapabileceğimi bilmek istiyorum.

Teşekkür ederim.

$ check-language-support
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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_COLLATE to default locale: No such file or directory
hunspell-en-ca libreoffice-help-en-gb libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au wspanish

$ cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"


$ 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_ES.UTF-8
LANGUAGE=en:es:en
LC_CTYPE="en_ES.UTF-8"
LC_NUMERIC=en_ES.UTF-8
LC_TIME=en_ES.UTF-8
LC_COLLATE="en_ES.UTF-8"
LC_MONETARY=en_ES.UTF-8
LC_MESSAGES="en_ES.UTF-8"
LC_PAPER=en_ES.UTF-8
LC_NAME=en_ES.UTF-8
LC_ADDRESS=en_ES.UTF-8
LC_TELEPHONE=en_ES.UTF-8
LC_MEASUREMENT=en_ES.UTF-8
LC_IDENTIFICATION=en_ES.UTF-8
LC_ALL=
$ update-locale
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Yanıtlar:



8

Aşağıdaki adımları izleyerek bu sorunu çözdüm. Yerel ayarların nasıl çalıştığını ve bazı dağıtımlar arasındaki farklı yapılandırma kümelerini (Debian Tabanlı) inceliyorum.

Birincil sistem dağıtımım olarak Linux Mint'i ve sistem sunucularım olarak Debian'ı kullanıyorum.

Ubuntu'nun Debian'dan türetilmesine rağmen, yerel ayarlar biraz farklıdır.

1) Sisteminizde hangi yerel ayarların yüklendiğini ve oluşturulduğunu doğrulayın:

sudo locale -a

2) aşağıdaki komutu kullanarak istenmeyen yerel ayarları kaldırın:

sudo localedef --delete-from-archive <YOUR DESIRED LOCALE HERE>

Örneğin:

sudo localedef --delete-from-archive en_AG

Bulunan varsayılan yapılandırma /etc/default/locale, Sistem Dili Uygulaması tarafından oluşturulan kişisel (yalnızca yerel kullanıcı) ayarları tarafından geçersiz kılınır. Bu ayarlar $HOME/.pam_environment( $HOME= Ana klasörünüzün konumu) konumunda bulunur.

Bu dosyayı boşaltın ve ihtiyacınız olabilecek konfigürasyonları yazın.

Benim .pam_environmentdosyam:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_CTYPE=pt_BR.UTF-8

LANG değişkeni, yapılandırılmamış LC_ * 'yi, burada yapılandırılan değere ayarlar. Örneğin:

Sistem LC_TIME değişkeni için bir arama yapar ve ayarlanmazsa, bu değişken için varsayılan olarak LANG değerini kullanır (bu durumda LC_TIME).

Benim .pam_environmenttemelde diyor ki: set hemen hemen tüm değişkenleri pt_BR.UTF-8ve ingilizce sistem dili.

Umarım bu bilgiler yararlı olabilir.


1

Update-locale komutunu kullanmak isteyeceksiniz . Nasıl kullanılacağı ile ilgili sayfayı ziyaret edin. Temel olarak, yerel olmasını istediğiniz gibi ayarlayan bağımsız değişkenlerle (sudo ile) çalıştırırsınız. Bu "Modif [ler] global yerel ayarları" gereksinimlerinize göre.

Düzenleme 1: Önceki seçenek sizin için çalışmazsa, locale-gen'e de bakabilirsiniz .


Teşekkür ederim. Bunu zaten denedim. dpkg-reconfigure localesingilizce ve ispanyolca için tüm olası kombinasyonları yarattı. Yüklü tüm dil kombinasyonları için locale-gen diyoruz. Ben de locale-genher ihtimale karşı birkaç yerel çağırdı . Sorun şu ki, en_ES mevcut değil
Calabacin

Çok iyi, çözüm aramaya devam edeceğim. Uzun zamandır böyle bir sorun görmedim.
Zzzach ...


1

Başka bir çözüm İngilizce (İspanya) ile İngilizce (ABD) takma adıdır:

echo en_ES.UTF-8 en_US.UTF-8 >> /etc/locale.aliases


Bu sadece bir çözüm olsa bile, bence akıllı ve hoşuma gidiyor. Büyük olasılıkla da işe yarıyor :)
Calabacin

0

Yukarıda belirtildiği gibi sistem dilini Amerikan İngilizcesinden İngiliz İngilizcesine değiştirerek sorunu geçici olarak çözmeyi başardım. Bunu KDE Sistem Ayarları> Yerel Ayarlar> Diller iletişim kutusu aracılığıyla yaptım. Eğlenceli bir şekilde, geçerli dilin değiştirilmesine izin verilmediğini söyleyen bir hata mesajı görüntüledi, ancak pratikte "uygula" düğmesine bastığımda ve makineyi yeniden başlattığımda yeni ayarların uygulanmasından bu yana oldu.


0

Sistemimde de aynı sorun vardı: Kubuntu 16.04 LTS (çekirdek: 4.4.0-31-jenerik (x86_64)). Ama çok basit bir şekilde çözdüm:

" kişiselleştirme " sekmesi altındaki " sistem ayarları " nda " bölgesel ayarlar " ı tıklayın. sağ menüden " Formatlar " ı seçin. Solda " ayrıntılı ayarlar " ı işaretleyin ve Sayılar veya Zaman gibi her ayrıntıyı istediğiniz dile ve bölgeye değiştirin.

(sistem ayarları> bölgesel ayarlar> biçimler> ayrıntılı ayarlar)

Temel olduğunu biliyorum ama birisi için yararlı olabilir.


-3

Çocuklar çocuklar neden deliriyorsun ?? Tek yapmanız gereken Arama çubuğuna veya Unity Lens'e (Ubuntu ise) "Language" (Dil / Dil) yazarken "Country / Region & Language" Uygulamasını bulmaktır. "Ülke" Sekmesinde İstediğiniz yerel dili seçin.

Geçerli yerel ayarı korumak ve tarih biçimi veya metrik ölçümlere İngiliz ölçüleri gibi diğer seçenekleri değiştirmek istiyorsanız, diğer sekmeleri kullanın! :)

Bu, Ubuntu distro 14.04 LTS ve sonrasında mevcuttur.


4
Ubuntu varsayılan olarak Unity'ye sahiptir. Bu bir KDE sorunudur. Tamamen ilgisiz. Ayrıca, bölgesel ayarların değiştirilmesi, op. Bu sorunu gidermeye çalışmak için zaman ayırdığınız için teşekkür ederiz.
Calabacin
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.