Diğer programların dilini değiştirmeden Linux kurulumumda git dilini (İngilizce olarak) değiştirmek istiyorum ve ayarları bulamadım. Nasıl yapılır?
Diğer programların dilini değiştirmeden Linux kurulumumda git dilini (İngilizce olarak) değiştirmek istiyorum ve ayarları bulamadım. Nasıl yapılır?
Yanıtlar:
Tüm iletileri İngilizce görüntülemeye zorlamak için bu satırları ekleyin ~/.bashrc
veya ~/.bash_profile
git:
# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
Diğer adın , öncelikli olan LC_ALL
ortam değişkeni LC_ALL
ayarlandığında bazı sistemlerde geçersiz kılınması gerekir LANG
. Daha fazla açıklama için UNIX Spesifikasyonu - Ortam Değişkenleri'ne bakın.
# Set Git language to English
#alias git='LC_ALL=en_US git'
alias git='LC_ALL=en_GB git'
Bu satırları ~/.bashrc
diğer ada eklemeniz durumunda, yeni bir etkileşimli kabuk başlatıldığında tanımlanacaktır. Eğer onu ekledi ~/.bash_profile
giriş yaparken uygulanacak takma.
.bash.rc
yerine .bashrc
) bir yazım hatası var . Ayrıca, .bashrc
yürütülmesi için kabuğu kapatıp yeniden başlatmanız gerekir. Buna da bir not ekledim.
.bashrc
Yeniden başlatırken bile denedim . Takma adlar işe yarar. Sadece dil değişmiyor.
.bashrc
Alma işleminin başarıyla yürütüldüğünü doğrulamak echo "This is .bashrc"
için, dosyanın sonuna benzer bir test ekleyebilirsiniz . Ayrıca, terminali veya tüm sistemi yeniden başlatmanıza gerek kalmadan talep üzerine çalıştırabilirsiniz . .bashrc
. Son olarak, ilki önceliğe sahip olduğu için LC_ALL
bunun yerine ortam değişkenini ayarlamayı öneririm LANG
.
.bashrc
, gerçekten. LC_ALL
Önceliği varsa o zaman sorun bu olacak, dilime göre ayarlanmıştır. Ama sonra genel dil ayarını değiştirmek istemiyorum ... Bir program için bunun üzerine yazamaz mıyım?
$ LC_ALL="en_US" man
ve sonra$ man
Yalnızca İngilizce olarak bir komuta sahip olmak istiyorsanız LC_ALL=C
, komuttan önce yazabilirsiniz , örneğin:
LC_ALL=C git status
sonuçlanacak
# On branch master
nothing to commit, working directory clean
Kullanılan yerel ayar C
İngilizcedir ve ek dil paketleri yüklemeden her zaman kullanılabilir
(bkz. Https://askubuntu.com/a/142814/34298 )
Bunu tüm mevcut bash oturumu için değiştirmek için şunu girin:
LANG=C
Örneğin almanca yapmak için şunu girin:
LANG=de_DE.UTF-8
LC_ALL=C
Öneriniz için teşekkürler , yerel LC_ALL="en_US"
ayarlarla ilgili bazı problemlerim olduğu için artık son zamanlarda işe yaramadı.
Bu satırı eklemek benim için sorunu çözdü:
$ more ~/.bash_profile
export LANG=en_US
Not: Git 2.3.1+ (Q1 / Q2 2015) 'den bu yana, Git mümkünse Accept-Language başlığını ekleyecektir. Yi EungJun ( ) tarafından yapılan commit f18604b'ye
bakıneungjun-yi
Bir ekleme
Accept-Language
kullanıcının tercih ettiği dil ile tanımlanan gösterir başlığı$LANGUAGE
,$LC_ALL
,$LC_MESSAGES
ve$LANG
.Bu, git sunucularına uzak hata mesajlarını kullanıcının tercih ettiği dilde görüntüleme şansı verir.
Git gui veya diğer GUI'ler için yerel ayarınız var ,ancak komut satırı için değil, GitSurvey 2010'un sorularından biri olduğu düşünüldüğünde
localization of command-line messages (i18n) 258 3.6%
Tabii ki, 2010'dan beri po/README
anlatıldığı gibi:
Dizeler çevrilmeden önce çeviri için işaretlenmeleri gerekir.
Git, sistemin genelini saran bir uluslararasılaştırma arayüzü kullanır.
gettext
kitaplığını , bu nedenle gettext belgelerinizdeki (info gettext
bir terminaldeki GNU sistemlerinde ) tavsiyelerin çoğu geçerlidir.
O zamandan beri yerinde 1.7.9+ sürümünden (Ocak 2012) :
Git,
gettext
çeviriler mevcutsa ve yerel ayar uygun şekilde ayarlanmışsa, en yaygın arayüz mesajlarını kullanıcının diline çevirmek için kullanır .
Distribütörler yeni bırakabilirPO
po/
yeni çeviriler eklemek için dosyalar .
Dolayısıyla, güncellemeniz çeviriyi bozduysa, neyin gettext
kullanıldığını kontrol edin :
Örneğin, bkz. Yerel Ayar Ortamı Değişkenleri "
Bir yerel ayar birkaç yerel kategoriden oluşur, bkz. Unsurlar. Bir program yerel ayara bağlı değerleri aradığında, bunu öncelik sırasına göre aşağıdaki ortam değişkenlerine göre yapar:
LANGUAGE
LC_ALL
LC_xxx, according to selected locale category: LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, ...
LANG
Değeri ayarlanmış ancak boş olan değişkenler bu aramada göz ardı edilir.
LANG
bir yerel ayarı belirlemek için normal ortam değişkenidir. Bir kullanıcı olarak, normalde bu değişkeni ayarlarsınız (diğer değişkenlerden bazıları sistem tarafından önceden ayarlanmamışsa,/etc/profile
veya benzer başlatma dosyalarında ).
LC_CTYPE
,LC_NUMERIC
,LC_TIME
,LC_COLLATE
,LC_MONETARY
,LC_MESSAGES
, Ve benzeri geçersiz kılmak için geliyordu ortam değişkenleridirLANG
ve sadece tek bir yerel kategori etkileyen.
Örneğin, İspanya'da İsveçli bir kullanıcı olduğunuzu ve programlarınızın sayıları ve tarihleri İspanyol kurallarına göre işlemesini istediğinizi ve yalnızca mesajların İsveççe olması gerektiğini varsayalım. Daha sonra programı kullanarak 'sv_ES
' veya 'sv_ES.UTF-8
' adlı bir yerel ayar oluşturabilirsinizlocaledef
. Ama basittir ve ayarlamak için, aynı etkiyi eldeLANG
etmek değişkenies_ES.UTF-8
veLC_MESSAGES
değişken içinsv_SE.UTF-8
; bu iki yerel ayar, işletim sistemi ile önceden yüklenmiş olarak gelir.
LC_ALL
tüm bunları geçersiz kılan bir ortam değişkenidir. Genellikle belirli programları çalıştıran komut dosyalarında kullanılır. Örneğin, GNUautoconf
kullanımı tarafından oluşturulan komut dosyalarını yapılandırınLC_ALL
emin yapılandırma testleri yerel bağımlı şekillerde işletmek olmadığını yapmak.Bazı sistemler, maalesef, set
LC_ALL
içinde/etc/profile
veya benzeri başlatma dosyaları. Bu nedenle, bir kullanıcı olarak,LANG
diğerLC_xxx
değişkenleri ve isteğe bağlı olarak bazı değişkenleri ayarlamak istiyorsanız bu değişkeni kaldırmanız gerekir .
LANG
bash / shell / DOS oturumunda ayarladığınız sürece , yalnızca (veya ) o belirli ayarı kullanacaktır. Diğer tüm programlar, sistem / kullanıcı ortamı değişkenlerinden miras alır. git
git-gui
git
git-gui
Yerel dili bulamazsa GIT varsayılan olarak İngilizcedir.
Dolayısıyla, GIT'in İngilizce olmasını istiyorsanız, birlikte çalıştığı dil dosyasını sabote edin. Benim durumumda her zaman almanca ile çalışıyordu (yani: de.msg ).
Onu sildiysem veya yeniden adlandırırsam, varsayılan olarak ingilizce oldu.
Burada dosyayı yeniden adlandırdım
C:\Program Files\Git\mingw64\share\locale\$LANG\LC_MESSAGES\git.mo
.
/usr/local/Cellar/git/2.21.0/share/locale/
.
Bengt'in önerdiği gibi: Bu satırları hesabınıza ekleyin ~/.bashrc
veya ~/.bash_profile
git'i tüm mesajları İngilizce göstermeye zorlamak için:
vim ~/.bashrc
- bu profil için (kullanıcı ubuntu
iseniz ve bunu düzenlerseniz, yalnızca bu kullanıcı için olacaktır); şu satırları ekleyin:
# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
#you can add also
LANG=en_GB
ve dosyayı kapattıktan sonra shell'e yazmanız gerekir:
source ~/.bashrc
yeni ayarları yeniden yüklemek veya terminalden çıkıp tekrar bağlanmak için :)
LANG=en_GB
içinde ~/.bashrc
yapmak gerekiyordu? Bu sadece yerel değişkeni tanımlamıyor LANG
mu?
İşte değişim git dil takip benim çözüm cevap edilir bu ve bu
1) nano ~/.bashrc
2) alias git='LANG=en_GB git'
dosyaya ekleyin
2) dosyayı kaydedin
4)source ~/.bashrc
Şimdi gitiniz zaten dili değiştirdi. Ancak, terminalinizi yeniden başlattıktan sonra artık çalışmıyorsa, yapmanız gereken
4.1) nano ~/.profile
4.2) ekleyin source ~/.bashrc
4.3) dosyayı kaydedin
yapacak source ~/.bashrc
Eğer terminali açtığınızda koşmak
Umarım yardımcı olur