[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




Recai Bey sanırım bu yöntem bende işe yaramıyor :(. İki problem ile karşılaştım :

1. gdm'den login olunduğunda gnome bildiğini okuyor ve türkçe açıyor sistemi.

2. konsoldan startx ile gnome başlatılınca gnome splash screen'de window manager yazısı esnasında sistem donuyor.

Yardımlarınız için teşekkürler.

Çağatay Tengiz

Recai Oktas wrote:

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.
llanmaniz daha dogru olurdu.




Reply to: