Gönderen Konu: LC_ALL=C Değişkeni Nedir?  (Okunma sayısı 5075 defa)

Çevrimdışı yupe

  • Yeni Penguen
  • *
  • İleti: 21
LC_ALL=C Değişkeni Nedir?
« : 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..

Çevrimdışı yupe

  • Yeni Penguen
  • *
  • İleti: 21
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #1 : 22 Ocak 2017, 17:34:07 »
5 gün oldu ama sorun hakkında kimsenin bir fikri yok mu ?

Çevrimdışı MrtAltg

  • Yeni Penguen
  • *
  • İleti: 68
  • Dağıtım: Linux mint 18 Sarah
  • Masaüstü Ortamı: cinnamon
  • Grafik Kartı: intel hd graphics 4600
  • İşlemci: intel core i7-4770 cpu@ 3.40Ghz x4
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #2 : 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

Çevrimdışı Genizcil_N

  • Forum Sorumlusu
  • Guru
  • *****
  • İleti: 1976
  • Dağıtım: Linux Mint 20
  • Masaüstü Ortamı: Mate
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #3 : 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

Çevrimdışı nefarkeder

  • Yeni Penguen
  • *
  • İleti: 97
  • Dağıtım: Linux Mint 20 Ulyana
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: NVIDIA GEFORCE 940MX
  • İşlemci: Intel© Core™ i7-7500U CPU @ 2.70GHz × 2
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #4 : 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?

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 18863
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 20 & LMDE 4
  • Masaüstü Ortamı: Cinnamon 4.6 & Xfce 4.14
  • Grafik Kartı: Nvidia GF 9500
  • İşlemci: AMD X3
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #5 : 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
Elimizden geldiğince dilimizin döndüğünce...

[info] Konu Açarken Dikkat Edilmesi Gerekenler  |  Forum Kuralları  |  Kod Etiketi Kullanımı[/info]

Çevrimdışı nefarkeder

  • Yeni Penguen
  • *
  • İleti: 97
  • Dağıtım: Linux Mint 20 Ulyana
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: NVIDIA GEFORCE 940MX
  • İşlemci: Intel© Core™ i7-7500U CPU @ 2.70GHz × 2
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #6 : 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 :(

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 18863
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 20 & LMDE 4
  • Masaüstü Ortamı: Cinnamon 4.6 & Xfce 4.14
  • Grafik Kartı: Nvidia GF 9500
  • İşlemci: AMD X3
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #7 : 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
Elimizden geldiğince dilimizin döndüğünce...

[info] Konu Açarken Dikkat Edilmesi Gerekenler  |  Forum Kuralları  |  Kod Etiketi Kullanımı[/info]

Çevrimdışı nefarkeder

  • Yeni Penguen
  • *
  • İleti: 97
  • Dağıtım: Linux Mint 20 Ulyana
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: NVIDIA GEFORCE 940MX
  • İşlemci: Intel© Core™ i7-7500U CPU @ 2.70GHz × 2
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #8 : 08 Nisan 2018, 13:02:34 »
Eskisine nasıl dönebilirim?

Çevrimdışı Butterfly

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 18863
  • Linux Mint Türkiye
  • Dağıtım: Linux Mint 20 & LMDE 4
  • Masaüstü Ortamı: Cinnamon 4.6 & Xfce 4.14
  • Grafik Kartı: Nvidia GF 9500
  • İşlemci: AMD X3
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #9 : 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
Elimizden geldiğince dilimizin döndüğünce...

[info] Konu Açarken Dikkat Edilmesi Gerekenler  |  Forum Kuralları  |  Kod Etiketi Kullanımı[/info]

Çevrimdışı okanakinci

  • Penguen
  • ***
  • İleti: 356
  • Dağıtım: Linux Mint 19.1
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Nvidia GT820M + Intel Haswell-ULT
  • İşlemci: Intel Core i5-4210U @ 1.70GHz x 2
Ynt: LC_ALL=C Değişkeni Nedir?
« Yanıtla #10 : 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.