Linux Mint Türkiye
Yazılım => Yazılım Genel => Konuyu başlatan: 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..
-
5 gün oldu ama sorun hakkında kimsenin bir fikri yok mu ?
-
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
-
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?
locale
LC ifadesi hakkında açıklama: http://www.gnu.org/software/gettext/manual/html_node/The-LANGUAGE-variable.html#The-LANGUAGE-variable
-
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?
-
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.
env LC_ALL=C
-
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ı:
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:
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 :(
-
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.
sudo update-locale
-
Eskisine nasıl dönebilirim?
-
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.
sudo rm -f /etc/default/locale
sudo update-locale LANG=tr_TR.UTF-8
-
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.