Debian komut satırı yazılımında dil nasıl değiştirilir


2

Bir sunucuda 'exif' kullanıyorum (Debian GNU / Linux 6.0.6 (sıkmak)) ve bilgisayarımdan farklı olarak (MacPort ile Mac OS X MacPort) Fransızca olarak çalışıyor:

exif -h
Utilisation: exif [OPTION...] fichier
  -v, --version                      Display software version
  -i, --ids                          Montre les ID plutôt que les noms des marqueurs
  -t, --tag=marqueur                 Sélection du marqueur
      --ifd=IFD                      Sélection de l'IFD
  -l, --list-tags                    Liste tous les marqueurs EXIF
  -|, --show-mnote                   Show contents of tag MakerNote
      --remove                       Supprime le marqueur ou l'ifd
  -s, --show-description             Montre la description du marqueur
  -e, --extract-thumbnail            Extrait la vignette
  -r, --remove-thumbnail             Supprime la vignette
  -n, --insert-thumbnail=FICHIER     Insère le FICHIER comme vignette
      --no-fixup                     Do not fix existing tags in files
  -o, --output=FICHIER               Write data to FILE
      --set-value=STRING             Value of tag
  -c, --create-exif                  Create EXIF data if not existing
  -m, --machine-readable             Output in a machine-readable (tab delimited) format
  -w, --width=WIDTH                  Width of output
  -x, --xml-output                   Output in a XML format
  -d, --debug                        Show debugging messages

/ Etc / default / localale komutunu kontrol ediyorum ve

LANG=fr_FR
LANGUAGE=fr_FR:fr

içinde değiştim

LANG=en_EN
LANGUAGE=en_EN:en

hiçbir sonuç olmadan. Bu makineyi İngilizce olarak bu yazılımı çalıştırmaya zorlama konusunda herhangi bir ipucu? Çünkü İngilizce olarak exif-data etiketlerine ihtiyacım var :)

Teşekkürler !

Yanıtlar:


4

/etc/default/localeDosya uhm ... "global" varsayılan ayarlar. Bunun anlamı, bu varsayılanlar başlatıldığında herhangi bir "üst düzey" kabuk tarafından okunur ve ardından çalıştırılan işlemlerle miras alınır.

Uzun lafın kısası, bu gibi varsayılanlara uygulanır:

  • Tüm cinleri onlar bulunan kabuk komut dosyalarını kullanmaya başladı konum olarak (arka planda çalışan programlar) /etc/init.d.
  • Giriş oturumunuzda çalıştırdığınız etkileşimli mermiler.

Bu nedenle, yalnızca bu dosyayı değiştirmek için yeniden başlatma gerekir.

Ancak, bu dosyanın içeriği sadece "ortam değişkenleri" olarak adlandırılan bir demet ayarlayan bir kabuk betiği olduğundan , belirli bir programı etkilemek için o programı bu değişkenlerin farklı içeriğini görmesini sağlamalısınız.

Bunu başarmanın en basit yolu, görevlerini programın çalıştırılmasından önce koymak, yani, kabuk isteminde yapabilecekleriniz:

$ LANG=en exif -h

ve exifİngilizce konuşarak görüşürüz (buradaki $karakter bir kabuk istemini gösterir - yazmayın).

İkinci yol, mevcut kabuktaki tüm programların değişkenlerin yeni içeriğini görmesini sağlamak; bu, clarkw'nin gösterdiği gibi, bunları "dışa aktarma" yoluyla yapılır: dışa aktarılan bir değişken ve içeriği, kabuktan çalıştırılan tüm işlemlerin ortamı tarafından miras alınır, bu nedenle aşağıdakiler de çalışır:

$ export LANG=en
$ exif -h

veya

$ LANG=en
$ export LANG
$ exif -h

Bu ortam değişkenleri locale(1)kılavuz sayfasında açıklanmıştır .

Ve son ipucu: içeriğini /etc/default/localeelle değiştirmeyin - yönetmek için Debian yöntemini kullanın:

# dpkg-reconfigure locales

hangisi size hangi yerel ayarları derleyip kuracağınızı (bu adımı atlayabilirsiniz) ve sonra hangisini varsayılan olarak seçeceğinizi soracaktır.

Güncelleme: işte , yerel değişkenlere adanmış her şeyi hemen hemen açıklayan , yerel ayarlara adanmış Debian wiki'de bir sayfa .


Debian tabanlı bir dağıtımda dilleri değiştirmenin yolu budur.
jeremiah

Çok teşekkür ederim. Şimdi benim exif ingilizce :) :) dpkg-reconfigure yaptım, mistype var / dün / etc / default / locale durumunda.
Amo__
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.