Yerel ayar komutunu kullanarak sisteminizde hangi yerel ayarların oluşturulduğunu ve yapılandırıldığını kontrol edebilirsiniz:
- yerel ayar ... geçerli yerel ayar yapılandırmasını listeler
- locale -a ... sisteminizde oluşturulan tüm yerel ayarları listeler
- locale -a -v ... tüm yerel ayarları listeler ve yararlı ek bilgiler gösterir (yerel ayar bilgi veri dosyalarını içeren dizin adları gibi)
Yukarıdaki son komut, oluşturulan tüm yerel ayarların bulunduğunu /usr/lib/locale/
görmenizi sağlar, gereksizse bunlardan herhangi birini kaldırabilirsiniz. Her bir yerel ayar paketi, metin dosyaları ve diğer dizinleri içeren bir dizindir.
Sisteminizin desteklemesini istediğiniz tüm yerel ayarlar, içindeki metin dosyalarında listelenir /var/lib/locales/supported.d/
. Bu dosyaların iki sütunu vardır, dil etiketi ve karakter eşlemesi.
Sistemimin yalnızca ABD İngilizcesini tanımasını istiyorum, bu yüzden sadece tek bir satır içeren en adlı tek bir dosyam var:
en_US UTF-8
Hata mesajları
Yerel ayar komutu verilirken hata mesajları görüntülenirse, ör .:
locale: Cannot set LC_ALL to default locale: No such file or directory
dosyanın /etc/default/locale
var olduğundan ve aşağıdaki gibi uygun içeriğe sahip olduğundan emin olun :
LANG="en_US"
LANGUAGE="en_US:en"
Gereksiz yerel ayar verilerinden kurtulun - Adım adım
Artık sistemimizin yerel bilgilerini temizlemeye başlamak için gerekli tüm ayrıntıları biliyoruz:
- İçindeki yerel ayar dosyalarını düzenleyin
/var/lib/locales/supported.d/
ve gereksiz tüm yerel ayarları kaldırın (her satıra bir yerel ayar)
- Oluşturma ve düzenleme
/etc/default/locale
(örnek için yukarıya bakın)
- Oluşturulan tüm yerel ayar verilerini sil:
rm -rfv /usr/lib/locale/*
- Yeni yerel ayarları yeniden oluşturun:
locale-gen
Bu kadar! Değişikliklerin geçerli olması için makinenizi yeniden başlatın. Ardından, sonucun beklendiği gibi olduğundan emin olmak için yukarıdan bir veya daha fazla yerel ayar komut örneği çalıştırın.
~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
~#
~# locale -a -v
locale: en_US.utf8 directory: /usr/lib/locale/en_US.utf8
-------------------------------------------------------------------------------
title | English locale for the USA
source | Free Software Foundation, Inc.
address | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
email | bug-glibc-locales@gnu.org
language | English
territory | USA
revision | 1.0
date | 2000-06-24
codeset | UTF-8
Çıkarmadan yerel bakmak ve ilgili dosyaları (örneğin adam sayfaları) yerel ayarı yapabilirsiniz Debian / Ubuntu için bir paket vardır: localepurge
. Aşağıdakileri yayınlayarak kurabilir / çalıştırabilirsiniz:
sudo apt-get install localepurge
yüklendikten sonra, şunu çalıştırmalısınız:
dpkg --configure localepurge
dil ayarlarınızın doğru yapıldığından emin olmak için.
yüklendikten sonra manuel olarak çalıştırmak için (her çalıştırmadan sonra otomatik olarak çalıştırılması gerektiği gibi gerekmese de dpkg
) şunları yapabilirsiniz:
sudo localepurge
Yine de kullanmadan önce man sayfasını okuyun. Eğer eşyalarını onsuz yapabilirsen, muhtemelen daha güvenli.
bu forumlardan
ref:
1. LocaleConf resmi belgeler üzerinde
2. Linux man sayfa
3. wikipeadia yerel ayarı
4. man localepurge