[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: gnome'da farklı oturumlarda farklı envinronment ayarları ve ISO-8859-UTF8 çevirisi



* Cagatay Tengiz <cagatay@tengiz.net> [2004-01-12 01:54:54+0200]
> 1. Programlardaki menüleri vs. ingilizce görmek istediğimden 
> envinronment dosyamdaki tanım şu
> 
> LANG=tr_TR
> LC_MESSAGES=C
> 
> Fakat benimle aynı bilgisayarı kullanan eşimin tam Türkçe kullanmasını 
> istiyorum. Fakat gdm'in sisteme giriş ekranında dil seçiminden Türkçe'yi 
> seçmeme rağmen yine de ingilizce menüler ile karşılaşıyorum.
> 
> Bu envinronment dosyası kullanıcı bazında tanımlanabilir mi, öyleyse 
> nasıl veya hiç bir şey yapmama gerek yok ta bir yerlerde bir şey mi 
> atlıyorum ?...

Hayir, hicbir yeri atlamamissiniz :-)  Problem `/etc/environment'daki
`LC_MESSAGES=C ' vb. istisnalarin `gdm' altinda dil degistirseniz bile
etkili olmaya devam etmesinden kaynaklaniyor.  Simdi biraz inceledim,
`gdm'in login ekranindaki dil secimi basitce `LANG' degiskenini set
ediyor sadece.  Bu problemi farkettigimiz iyi oldu.

Cozum icin sizin benim gibi sistemi Ingilizce kullanmaya alismis
insanlarla son kullanicilar arasinda bir tercih yapmamiz lazim.  Iki
alternatif var: LANG=tr_TR ve LC_MESSAGES=C sistem genelinde etkili
kalsin ve sadece Turkce kullanmak isteyenler ev dizinlerindeki
yapilandirmalarla LC_MESSAGES'i tekrar tr_TR'ye mi aktarsin?  Yoksa
tersi mi? ;-)  Ben derim ki son kullaniciyi dusunelim ve ikinci yolu
tercih edelim.  Bakin bu ikinci secim icin burada su degisiklikleri
basariyla uyguladim:

	- `/etc/environment'da sadece LANG=tr_TR'yi biraktim.
	  (LC_MESSAGES=C vb. satirlari commentledim.)
	
	- `~/.xsession' dosyasi yaratarak su satirlari olusturdum:
		
		# Bu satir sart degil.
		LANG=tr_TR

		# Bunlar onemli.
		LC_MESSAGES=C
		LC_TIME=C
		LC_NUMERIC=C
		export LC_MESSAGES LC_TIME LC_NUMERIC

		
		# Debian ilklendirme semasini uygula.
		if [ -x /usr/bin/x-session-manager ]; then
		  STARTUP=x-session-manager
		elif [ -x /usr/bin/x-window-manager ]; then
		  STARTUP=x-window-manager
		elif [ -x /usr/bin/x-terminal-emulator ]; then
		  STARTUP=x-terminal-emulator
		fi
		exec $STARTUP

Son bolumde eger yuklu ise `x-session-manager' yani GNOME
calistiriliyor.  Bu bolumu `50xfree86-common_determine-startup'dan
adapte ettim, GNOME disinda birsey kullanmaniz halinde de etkili olmasi
icin.  Bu yontem birkac denemeden sonra aklima geldi, daha iyi bir cozum
olabilir mi arastirmak lazim.

Artik global yerel ayari tr_TR oldugundan ve `.xsession' sadece X icin
gecerli oldugundan sanal konsollari da dusunmemiz lazim.  Bu amacla
yukaridaki ilk satirlari `~/.bash_profile'a da eklemek gerekir.

> 2. Eskiden evimde kullandığım işletim sistemi Win2000. Bu işletim 
> sistemindeki dökümanlarımı, projlerimi vs debian makinama aktarıyorum. 
> Türkçe karakterleri doğru görüntüleyebilmek için şu şekil mount ettim 
> NTFS ve VFAT disk bölümlerini :
> 
> /dev/hdc1       /mnt/win_c      ntfs 
> ro,user,auto,iocharset=iso8859-9,umask=022 0 0
> /dev/hdc3       /mnt/win_d      vfat 
> rw,user,auto,codepage=857,iocharset=iso8859-9,uid=0,gid=100,umask=007 0 0
> 
> Ve dosyalarımı debian'a kopyaladım. Şimdi yine debian'da tanımlı olan 
> locale.gen ayarlarım ise
> 
> tr_TR ISO-8859-9
> tr_TR.UTF-8 UTF-8

`locale.gen'i degistirdiginizde `locale-gen' komutunu calistirmaniz
gerekiyor?  Aslinda bu dosyayi manuel olarak duzenlemek yerine:

	dpkg-reconfigure locales

debconf arayuzunu kullanmaniz daha dogru olurdu.

-- 
roktas



Reply to: