Debian

Debian GNU/Linux'ta Yerel Ayarları Anlama

Debian GNU/Linux'ta Yerel Ayarları Anlama
Her bilgisayar sistemi, sistem dili ve kullanımda olan karakter kodlamasıyla ilgili özel kurulumuyla birlikte gelir. Bu yapılandırmaya bağlı olarak hata mesajları, yardım sistemi ve programın geri bildirimi ekranda görüntülenir.

UNIX/Linux sistemlerinde bu kuruluma POSIX [7] yerel ayarları denir ve IEEE Std 1003 olarak standartlaştırılır.1-2017 [3]. Böyle bir yerel ayar, bir bütün olarak sistem için değişebilir ve her bir kullanıcı çalışma ortamını kişiselleştirebileceği için tek kullanıcı hesapları. Bu makalede, Debian GNU/Linux'taki mevcut yerel ayar kurulumunu nasıl çözeceğinizi, tekli ayar vidalarını nasıl anlayacağınızı ve sistemi ihtiyaçlarınıza nasıl uyarlayacağınızı açıklayacağız.

Bu makalenin Debian GNU/Linux Sürüm 10 “Buster” için uyarlandığını unutmayın. Aksi belirtilmedikçe, burada açıklanan teknikler Ubuntu veya Linux Mint gibi türevleri için de geçerlidir [8].

yerel ayar nedir?

Genel olarak konuşursak, yerel ayar, bir ülkenin veya kültürün doğasını ve geleneklerini yansıtan bir değerler dizisidir. Diğerlerinin yanı sıra bu değerler dili, karakter kodlamasını, tarih ve saat biçimlendirmesini, varsayılan kağıt boyutunu, ülkenin para birimini ve haftanın ilk gününü temsil eden ortam değişkenleri olarak depolanır.

Daha önce de değinildiği gibi, 'varsayılan yerel ayar' olarak bilinen genel bir ayar ve kullanıcı tanımlı bir ayar vardır. Varsayılan yerel ayar sistem genelinde çalışır ve /etc/default/locale dosyasında saklanır. Liste 1, ana dil olarak Almanca kullanan bir Debian GNU/Linux'ta varsayılan yerel ayarı ve karakter seti olarak 8 bitlik unicode (UTF-8) görüntüler [11].

Liste 1: Bir Alman Debian GNU/Linux'ta varsayılan yerel ayar

$ cat /etc/default/locale # update-locale tarafından oluşturulan dosya LANG=“de_DE.UTF-8” $ --

Lütfen, Debian GNU/Linux'un aksine, bazı eski Ubuntu sürümlerinde sistem çapında yerel ayar kurulumunun /etc/locale konumunda depolandığını unutmayın.konf.

Kullanıcı tanımlı ayarlar, ana dizininizde gizli bir dosya olarak saklanır ve değerlendirilen gerçek dosyalar, kullandığınız oturum açma kabuğuna bağlıdır [6]. Geleneksel Bourne kabuğu (/bin/sh) [4], /etc/profile ve ~/ adlı iki dosyayı okur.profil, oysa Bourne-Again kabuğu (Bash) (/bin/bash) [5] /etc/profile ve ~/.bash_profile. Oturum açma kabuğunuz Z kabuğu (/bin/zsh) [9] ise, iki dosya ~/.zprofile ve ~/.zlogin okunur, ancak ~/.profil Bourne kabuğu öykünme modunda çağrılmadığı sürece [10].

Mevcut bir oturumda bir terminalde kabuk başlatmak, etkileşimli, oturum açmayan bir kabuk ile sonuçlanır. Bu, aşağıdaki dosyaların okunmasına neden olabilir - ~/.Bash için bashrc ve /etc/zshrc ile ~/.Z kabuğu için zshrc [6].

Bir yerel ayarı adlandırma

Burada açıklandığı gibi [12], bir yerel ayarın adı belirli bir kalıbı takip eder. Kalıp, dil kodlarından, karakter kodlamasından ve seçilen bir varyantın açıklamasından oluşur.

Bir ad, ISO 639-1 küçük harfli iki harfli dil koduyla [13] veya dilde iki harfli kod yoksa ISO 639-2 üç harfli dil koduyla [14] başlar. Örneğin, Almanca için de, Fransızca için fr ve Keltçe için cel'dir. Kodu, tüm diller olmasa da çoğu dil için bir alt çizgi _ ve bir ISO 3166 büyük harfli iki harfli ülke kodu [15] ile takip eder. Örneğin, bu, İsviçre Almancası için de_CH'ye ve Québec'te bulunması muhtemel Kanadalı bir kullanıcı için Fransızca konuşan bir sistem için fr_CA'ya yol açar.

İsteğe bağlı olarak, bir nokta . UTF-8 veya ISO-8859-1 gibi karakter kodlamasının adını ve @ işaretinin ardından bir varyantın adını takip eder. Örneğin, [e-posta korumalı] adı, İrlanda için UTF-8 karakter kodlamalı bir İngiliz sisteminin kurulumunu ve para birimi simgesi olarak Euro'yu açıklar.

Komutlar ve Araçlar

Yerel ayarlarla ilgili komutların sayısı nispeten düşüktür. Liste, yalnızca geçerli yerel ayarları görüntüleyen yerel ayarı içerir. İkincisi, sistem yerel ayarını ve klavye düzeni ayarlarını sorgulamak ve değiştirmek için kullanılabilen localectl'dir. Bir yerel ayarı etkinleştirmek için dpkg-reconfigure ve locale-gen araçları devreye girer - aşağıdaki örneğe bakın.

Kullanımda olan yerel ayarı göster

Birinci adım, aşağıdaki gibi locale komutunu kullanarak sisteminizdeki geçerli yerel ayarı bulmaktır:

Liste 2: Geçerli yerel ayarı göster

$ yerel ayar LANG=de_DE.UTF-8 DİL= LC_CTYPE=“de_DE.UTF-8” LC_NUMERIC=“de_DE.UTF-8”
LC_TIME=“de_DE.UTF-8” LC_COLLATE=“de_DE.UTF-8” LC_MONETARY=“de_DE.UTF-8”
LC_MESSAGES=“de_DE.UTF-8” LC_PAPER=“de_DE.UTF-8” LC_NAME=“de_DE.UTF-8”
LC_ADDRESS=“de_DE.UTF-8” LC_TELEFON=“de_DE.UTF-8” LC_MEASUREMENT=“de_DE.UTF-8”
LC_IDENTIFICATION=“de_DE.UTF-8” LC_ALL= $ --

Lütfen Debian GNU/Linux dışındaki diğer Linux dağıtımlarının yukarıda listelenmeyen ek ortam değişkenleri kullanabileceğini unutmayın. Tek değişkenler şu anlama gelir:

Kullanılabilir yerel ayarları listeleyin

Ardından, -a seçeneğiyle birlikte locale komutunu kullanarak sisteminizdeki mevcut yerel ayarları listeleyebilirsiniz. -a -all-locales ifadesinin kısaltmasıdır:

Liste 3: Kullanılabilir yerel ayarları göster

$ yerel ayar -a C C.UTF-8 de_DE@euro de_DE.utf8 tr_US.utf8 POSIX $ --

Liste 3, hem Almanca (Almanya) hem de İngilizce (ABD) için iki yerel ayar içerir. Üç giriş C, C.UTF-8 ve POSIX eşanlamlıdır ve bir bilgisayar programı tarafından ayrıştırılan veriler için uygun olan varsayılan ayarları temsil eder. Liste 3'teki çıktı, /usr/share/i18n/SUPPORTED içinde saklanan desteklenen yerel ayarların listesine dayanmaktadır.

Ayrıca, -v seçeneğinin (-verbose kısaltması) çağrıya eklenmesi, her yerel ayar hakkında LC_IDENTIFICATION meta verilerini içeren çok daha kapsamlı bir çıktıya yol açar. Şekil 1, Liste 3'ten gelen arama için bunu göstermektedir.

Hangi yerel ayarların halihazırda mevcut olduğunu ve hangilerinin tamamlanması için daha fazla yardıma ihtiyaç duyduğunu görmek için Locale Helper Project [20] haritasına da bakabilirsiniz. Kırmızı işaretler, hangi yerel ayarların tamamlanmadığını açıkça gösterir. Şekil 2, Güney Afrika için oldukça eksiksiz görünen yerel ayarları göstermektedir.

Kullanılabilir karakter haritalarını göster

locale komutu, -charmaps'in kısaltması olan -m seçeneğiyle birlikte gelir. Çıktı, mevcut karakter haritalarını veya karakter seti açıklama dosyalarını gösterir [16]. Böyle bir dosya, "kodlanmış karakter kümesi için özellikleri ve Taşınabilir Karakter Kümesi'nde belirtilen karakterlerin kodlamasını tanımlamayı amaçlar ve uygulama tarafından desteklenen ek karakterler için kodlamayı tanımlayabilir" [16]. Liste 4, bunu tüm listenin bir özeti ile göstermektedir.

Liste 4: Karakter seti açıklama dosyaları

$ yerel ayar -m ANSI_X3.110-1983 ANSI_X3.4-1968 ARMSCII-8 ASMO_449 BÜYÜK5 BÜYÜK5-HKSCS… $ --

Yerel ayar değişkenlerinin tanımlarını göster

Bir yerel ayar için kullanılan her değişken kendi tanımıyla birlikte gelir. -k seçeneğini (-anahtar kelime adının kısaltması) kullanarak locale komutu bu ayarı ayrıntılı olarak görüntüler. Liste 5, bir Alman ortamında tanımlandığı şekliyle LC_TELEFON değişkeni için bunu göstermektedir - telefon numarası formatı, yurtiçi telefon formatı, uluslararası seçim kodu ve ülke kodu (uluslararası önek) ve kod seti. Değerlerin ayrıntılı açıklaması için Locale Helper Projesine [20] bakın.

Liste 5: LC_TELEPHONE ayrıntıları

$ locale -k LC_TELEPHONE tel_int_fmt=“+%c %a %l” tel_dom_fmt=“%A %l”
int_select=“00” int_prefix=“49” phone-codeset=“UTF-8” $ --

Geçerli yerel ayarı değiştirme

Alışık olduğunuzdan farklı bir yerel ayar ile gelen bir sistemi çalıştırır çalıştırmaz yerel ayar ile ilgili bilgi gerekli hale gelir - örneğin, bir Linux canlı sisteminde. Yerel ayarı değiştirmek iki yolla yapılabilir - Debian yerel ayarlar paketini [19] yeniden yapılandırmak ve locale-gen komutunu kullanarak gerekli yerel ayarı eklemek. Birinci seçenek için, aşağıdaki komutu çalıştırmak, Şekil 3'te gösterilen metin tabanlı bir yapılandırma iletişim kutusunu açar:

# dpkg-yerel ayarları yeniden yapılandır

İletişim kutusunda gösterilen listeden istediğiniz yerel ayar(lar)ı seçmek için boşluk çubuğuna basın ve seçiminizi onaylamak için “Tamam”ı seçin. Sonraki iletişim penceresi, varsayılan yerel ayar için kullanılabilen yerel ayarların bir listesini sunar. İstediğinizi seçin ve “Tamam”ı seçin. Şimdi, uygun yerel ayar dosyaları oluşturulur ve sisteminiz için önceden seçilen yerel ayar ayarlanır.

İkinci seçenek için, istenen yerel ayarın oluşturulması locale-gen komutu yardımıyla yapılır. Liste 6 bunu bir Fransız kurulumu için göstermektedir:

Liste 6: Bir Fransız yerel ayarı oluşturma

yerel ayar gen fr_FR.UTF-8
Yerel ayarlar oluşturuluyor… fr_FR.UTF-8… tamamlandı Oluşturma tamamlandı. # --

Önceden oluşturulmuş yerel ayarı varsayılan olarak kullanmak için, doğru şekilde ayarlamak üzere Liste 7'deki komutu çalıştırın:

Liste 7: Yerel ayarı manuel olarak ayarlama

# güncelleme yerel ayarı LANG=fr_FR.UTF-8

Yeni bir terminal oturumu açar açmaz veya sisteminize yeniden giriş yaptığınızda, değişiklikler etkinleştirilir.

Bir yerel ayar tanım dosyası derleyin

localectl komutu, bir yerel ayar tanım dosyasını manuel olarak derlemenize yardımcı olur. Bir Fransızca ayarı oluşturmak için aşağıdaki komutu çalıştırın:

Liste 8: Bir yerel ayar tanımı derleyin

# localedef -i fr_FR -f UTF-8 fr_FR.UTF-8

Sonuç

Çeşitli faktörlerden etkilenen bir kurulum olduğu için yerel ayarları anlamak biraz zaman alabilir. Mevcut yerel ayarınızı nasıl çözeceğinizi ve doğru şekilde nasıl değiştireceğinizi açıkladık. Linux sistemini ihtiyaçlarınıza uyarlamak artık sizin için çok daha kolay olmalı.

Bağlantılar ve Referanslar
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...