Linux Mint Türkiye

Yazılım => Yazılım Genel => Konuyu başlatan: yupe - 17 Ocak 2017, 11:38:51

Başlık: LC_ALL=C Değişkeni Nedir?
Gönderen: yupe - 17 Ocak 2017, 11:38:51
mint 18 ile tanışdığım bir sorun bu. bir çok sorunun çözümünde uygulamalar uçbirimde LC_ALL=C eki ile çalıştırıldığında sorun ortadan kalkıyor. Bu bug mı? yoksa baska bir sebebi varmı ? bilenlerden rica ediyorum..
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: yupe - 22 Ocak 2017, 17:34:07
5 gün oldu ama sorun hakkında kimsenin bir fikri yok mu ?
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: MrtAltg - 22 Ocak 2017, 21:58:33
Bug değil bildiğim kadarı ile desteklenen diller arasında Türkçe özel karakterlerden oluşan sorunu çözmek için kullanılıyor
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: Genizcil_N - 23 Ocak 2017, 16:05:57
Komutun başına eklediğiniz bu ifadeyle çalıştırılan komutun varsayılan dilde çalıştırılmasını sağlıyorsunuz. Bu sorun muhtemelen kullanmak istediğiniz yazılımlardan kaynaklanıyor. Bir sakıncası yoksa hangi yazılımlarda bu sorunu yaşadığınızı sorabilir miyim?
/etc/default/locale dosyasında değişiklik yaptıysanız şu çıktıyı paylaşır mısınız?
Kod: [Seç]
locale
LC ifadesi hakkında açıklama: http://www.gnu.org/software/gettext/manual/html_node/The-LANGUAGE-variable.html#The-LANGUAGE-variable
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: nefarkeder - 08 Nisan 2018, 00:13:57
Kod: [Seç]
locale
LANG=tr_TR.UTF-8
LANGUAGE=tr
LC_CTYPE="tr_TR.UTF-8"
LC_NUMERIC="tr_TR.UTF-8"
LC_TIME="tr_TR.UTF-8"
LC_COLLATE="tr_TR.UTF-8"
LC_MONETARY="tr_TR.UTF-8"
LC_MESSAGES="tr_TR.UTF-8"
LC_PAPER="tr_TR.UTF-8"
LC_NAME="tr_TR.UTF-8"
LC_ADDRESS="tr_TR.UTF-8"
LC_TELEPHONE="tr_TR.UTF-8"
LC_MEASUREMENT="tr_TR.UTF-8"
LC_IDENTIFICATION="tr_TR.UTF-8"
LC_ALL=
Arkadaş devam ettirmemiş konuyu ama ben ettireyim. Ben de birçok uygulamada sürekli bu LC_ALL olayından bezmiş durumdayım. Kalıcı ve her koşulda her uygulama için (olabildiğince) geçerli bir çözüm var mıdır acep?
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: Butterfly - 08 Nisan 2018, 00:52:24
Her uygulama için çözüm olmuyor ama aşağıdaki şekilde düzenleme yaparsanız, bazı uygulamaları bu değişkenle başlatmak zorunda kalmıyorsunuz.

https://forum.linuxmint.net.tr/index.php?topic=100.0#post_locale

Sorun yaşadığınız uygulamayı sürekli bu değişkenle başlatmak için, başlatıcı dosyasını düzenleyebilrisiniz. Başlatıcı dosyasındaki komut kısmının başına aşağıdaki komutu ekleyebilirsiniz.

Kod: [Seç]
env LC_ALL=C
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: nefarkeder - 08 Nisan 2018, 09:48:21
Linkteki yolu denedikten sonra (locale dosyasını değiştirmek/environment dğeiştirmek) "LC_ALL=C" değişkeniyle çalışan uygulamalar dahi çalışmaz oldu :(. Bir önernek olarak bookletimposer uygulamasının verdiği hata kodları:
Kod: [Seç]
bookletimposer

(bookletimposer:7344): Gtk-WARNING **: Could not load image 'bookletimposer.svg': Failed to open file '/usr/share/bookletimposer/bookletimposer.svg': Böyle bir dosya ya da dizin yok
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/bookletimposer/gui.py", line 266, in cb_apply_button
    self.run_conversion()
  File "/usr/lib/python2.7/dist-packages/bookletimposer/gui.py", line 360, in run_conversion
    converter = self.__preferences.create_converter(cb_overwrite_outfile)
  File "/usr/lib/python2.7/dist-packages/bookletimposer/backend.py", line 171, in create_converter
    overwrite_outfile_callback=overwrite_outfile_callback)
  File "/usr/lib/python2.7/dist-packages/bookletimposer/backend.py", line 214, in __init__
    layout, format, copy_pages, overwrite_outfile_callback)
  File "/usr/lib/python2.7/dist-packages/pdfimposer.py", line 887, in __init__
    overwrite_outfile_callback(os.path.abspath(outfile_name))):
  File "/usr/lib/python2.7/dist-packages/bookletimposer/gui.py", line 314, in cb_overwrite_outfile
    message_format=_("A file named %s already exist.") % filename)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)
Bu komutla çok iyi bir şekilde çalışıyordu normalde:
Kod: [Seç]
LC_ALL=C bookletimposer

(bookletimposer:7411): Gtk-WARNING **: Could not load image 'bookletimposer.svg': Failed to open file '/usr/share/bookletimposer/bookletimposer.svg': No such file or directory
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/bookletimposer/gui.py", line 266, in cb_apply_button
    self.run_conversion()
  File "/usr/lib/python2.7/dist-packages/bookletimposer/gui.py", line 360, in run_conversion
    converter = self.__preferences.create_converter(cb_overwrite_outfile)
  File "/usr/lib/python2.7/dist-packages/bookletimposer/backend.py", line 171, in create_converter
    overwrite_outfile_callback=overwrite_outfile_callback)
  File "/usr/lib/python2.7/dist-packages/bookletimposer/backend.py", line 214, in __init__
    layout, format, copy_pages, overwrite_outfile_callback)
  File "/usr/lib/python2.7/dist-packages/pdfimposer.py", line 887, in __init__
    overwrite_outfile_callback(os.path.abspath(outfile_name))):
  File "/usr/lib/python2.7/dist-packages/bookletimposer/gui.py", line 314, in cb_overwrite_outfile
    message_format=_("A file named %s already exist.") % filename)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)

Bir yardım lütfen :(
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: Butterfly - 08 Nisan 2018, 11:08:11
LC_ALL=C değişkeni zaten bu dosyanın üstüne yazan bir işleve sahip, bu dosyanın değişmesi bu komutu işlevsiz kılmaz. Yaptığınız değişikliği gasitçe geri alabilirsiniz ya aşağıdaki komutu çalıştırıp oturumu yeniden başlatın. Ayrıca sorunlar için yeni başlık açınız.

Kod: [Seç]
sudo update-locale
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: nefarkeder - 08 Nisan 2018, 13:02:34
Eskisine nasıl dönebilirim?
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: Butterfly - 08 Nisan 2018, 17:30:00
Yukarıdaki komutu çalıştırıp oturumu kapatıp açmayı denediniz mi? Sorun bu şekilde çözülmezse aşağıdaki komutları denersiniz, ardından oturumu yeniden başlatmalısınız.

Kod: [Seç]
sudo rm -f /etc/default/locale
sudo update-locale LANG=tr_TR.UTF-8
Başlık: Ynt: LC_ALL=C Değişkeni Nedir?
Gönderen: okanakinci - 08 Nisan 2018, 21:56:35
Ben bu değişkeni, kullandığım yazılımlar içinde sadece iki tanesinde kullanmak zorunda kaldım ve işe yaradı. Bazı yazılımların Türkçe dil seçeneğindeki bir sorundan kaynaklanan başka sorunları ortadan kaldırıyor.

Bunlardan birincisi Steam. Eğer bu değişkeni kullanmazsak uygulama açılmıyor, bir kereliğine açıp uygulamanın dilini Türkçe yapsak ve uygulama normal yoldan açılsa bile yine de bu değişkeni kullanmak gerekiyor. Çünkü ayar seçeneklerinde bazı sayfalar görünmüyor. Uygulamanın başlatıcısına bu değişkeni eklemek bu sorunların hepsini çözüyor.

Diğeriyse Skype. Eğer bu değişkeni kullanmazsak kamera çalışmıyor. Kullanmak ise sorunu tamamen çözüyor.