Varsayılan olarak, Terminal yerel ortam değişkenlerini seçili dil ve Terminal'in kullandığı saat / tarih / sayı biçimleriyle eşleşecek şekilde ayarlar.
Sistem Tercihleri> Dil ve Metin
(Bu, Lion'daki isimdir. Önceki sistemlerde tercih panelinin tam adı değişebilir.)
Geçici bir çözüm, ingilizce'yi dil listesinin en üstüne sürüklemek, sonra Terminal'i açmak, sonra da Litvanyalı'yı en üste taşımaktır. O zaman sadece Terminal İngilizce olacaktır. Ancak, Terminal'den çıkıp yeniden başlatırsanız Litvanca'ya sıfırlanır.
Kalıcı bir yaklaşım, Terminal'e yerel ortam değişkenlerini ayarlamamasını söyleyerek kapatmaktır.
Terminal> Tercihler> Ayarlar> [profil]> Gelişmiş> Başlangıçta yerel ortam değişkenlerini ayarla
Ardından, yerel ayar dil belirtilmemiş olarak varsayılan "C" olur ve programların çoğu İngilizce olarak varsayılandır.
Bunu devre dışı bırakmanın bazı programların, Terminal'in hangi karakter kodlamasını kullandığının farkında olmayacağı ve yalnızca ASCII veya ISO-Latin-1 olduğunu varsaydığı anlamına gelir. Öyleyse Terminal UTF-8 kullanıyorsa (varsayılan), bu programlar istenildiği gibi olabilir veya olmayabilir.
Bu çoğunlukla wget
söz konusu ise, varsayılan ayar profilinin bir kopyasını almanızı, özel profilinizdeki yerel ayarları kapatmanızı ve yalnızca bu profili wget
kullanırken UTF-8 kullanmaya devam edebilmeniz için kullanmanızı öneririz. Diğer programları kullanırken, varsayılan ayarları kullanarak.
Diğerlerinin de belirttiği gibi, Terminal tarafından sağlanan başlangıç yerel ayarlarını bir kabuk başlangıç komut dosyasında geçersiz kılabilirsiniz. Zsh için ~ / .zshrc içine koyun. Bash için ~ / .bashrc kullanın (ve zaten bir tane yoksa ~ / .bashrc çalıştıran bir ~ / .bash_profile oluşturun).
Yerel ortam değerlerinin her biri hakkında daha fazla bilgi için x-man-page: // 1 / yerel ayar bölümüne bakın.
Ancak, yalnızca unset LANG
"C" ye ayarlamanız veya "C" ye ayarlamanız durumunda, bu normalde tüm kabukları ve programları için geçerli olacaktır , oysa çoğu zaman UTF-8 kullanmak ve Terminal'in yerel değişkenleri eşleşecek şekilde ayarlamasını isteyebilirsiniz. en üst düzeyde işbirliği, sadakat ve işlevsellik elde etmek.
Bu nedenle, bu rotaya gidecekseniz, kodlama bilgilerini ("UTF-8") korumak ve sadece İngilizce'yi zorlamak için başlangıç değerlerini değiştirmek yerine kodunuzu düzenlemenizi öneririm. değişkenleri "C" ye ayarlamak yerine.
Örneğin, bu zsh ve bash'de çalışır:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Ne zaman LANG="lt_LT.UTF-8"
, bu onu değiştirecek LANG="en_US.UTF-8"
. Bunu wget
test etmek için elimde mevcut değil , ama bu yeterli olmalı.
Bu şekilde yapmak, Terminal'deki karakter kodlaması tercihini değiştirirseniz, kabuk başlangıç komut dosyanızdaki geçersiz kılmayacaksınız demektir.
wget
? Ve nelocale
gösterir ve bu Dil ve Metin sistemi tercih panelindeki dil seçiminizden beklediğinizle aynı mıdır?