Linux Mint Türkiye
Yazılım => Yazılım Sorunları => Konuyu başlatan: mintuser123 - 21 Mayıs 2015, 23:38:17
-
Gedit, internetten yüklediğim altyazı dosyalarındaki Türkçe karakterleri tanımıyor.
Bilgisayarımda halihazırda bulunan not defterlerinde böyle bir sorun yok. Hatta bir not defterini .srt olarak kaydetsem bile ş, ğ gibi harfleri yazıp kaydedebiliyorum.
İnternetten altyazı yükleyince bozuk görünüyor:
(http://s28.postimg.org/z67eqntyh/911.jpg) (http://postimg.org/image/z67eqntyh/)
Manuel olarak düzeltmeye çalışınca kaydetmeme izin vermiyor:
(http://s8.postimg.org/65rvjavox/912.jpg) (http://postimg.org/image/65rvjavox/)
Geçerli Yerelleştirme(UTF-8) seçerek kaydedebiliyorum:
(http://s14.postimg.org/bug6kxm99/914.jpg) (http://postimg.org/image/bug6kxm99/)
Gedit'in altyazı dosyalarındaki Türkçe karakterleri direkt tanımasını nasıl sağlayabilirim? Şimdiden teşekkürler.
-
Türkçe karakterleri direkt tanımasını nasıl sağlayabilirim?
Bildiğim kadarıyla Gedit'in öyle bir özelliği yok.
Dosya açarken windows-1254 kodlamasını seçip denediniz mi peki? Varsayılan olarak nasıl ayarlanır bilmiyorum ama gedit başlatıp Dosya->Aç deyip açılan pencereden ya iso-8859-9 ya da windows-1254 seçmelisiniz. Altyazılar genelde iso-8859-9 txt dosyalar ise genelde windows-1254 karakter kodlamasını kullanır.
-
Pardon ilk mesajda ufak bir yanlış bilgi olabilir. Şöyle ki; bilgisayardaki herhangi bir not defterini açıp ş,ğ yazınca kaydedebiliyorum. Ancak Türkçe karakter içeren eski bir not defterini açınca(Mint yüklemeden önce Windows'ta yazıp kaydettiğim not defterleri) karakterler yine bozuk görünüyor.
Dediğiniz gibi windows-1254'ü seçince oldu. Teşekkürler. Ancak her not defterini böyle açmak gerçekten yorucu. Gedit'te Windows-1254 seçimini otomatik yapmanın bir yolu var mı? Veya Linux Mint'te Türkçe karakterleri tanıyan daha iyi bir Metin düzenleme programı yok mu?
-
Yanlış hatırlamıyorsam Kate'te bu özellik vardı. Yazılım yöneticisinden aratıp kurabilirsiniz.
-
[member=9]karakartala[/member]
Program önerisi için çok teşekkür ederim. Kate, gedit'ten çok daha kapsamlı gibi görünüyor.
İnternette gedit'in otomatik karakter tanıması ilgili araştırınca şöyle bir kodun önerildiğini gördüm:
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
Sayfada söylendiğine göre, bu kod gedit'in farklı karakterleri(veya sadece Windows karakterlerini) otomatik tanımasını sağlıyor. Yalnız bu kod Ubuntu içindi. Zaten terminalde yazmayı deneyince hata verdi.
Mint kodlarıyla ve dosya konumlarıyla bilgisi fazla olan arkadaşlar, acaba bu Ubuntu kodu Mint'e uyarlanır mı/nasıl uyarlanır diye yazabilir mi? Eğer bu kod Mint'te de kullanılabilirse eminim herkesin çok işine yarar. Şimdiden teşekkürler.
-
[member=1788]mintuser123[/member]
Şöyle bir şey yapılabilir. gedit adında /usr/bin dizininde küçük bir betik oluşturulur. gedit'in de adı değiştirilir. Oluşturulan betik gedit'i Windows-1254 kodlamasıyla başlatır. İçeriği aşağıdaki gibi olabilir. (Bu betikte gedit dosyasının adının geditin_gercegi şeklinde değiştirildiği varsayılmıştır.)
#!/bin/sh geditin_gercegi --encoding=WINDOWS-1254
-
İlgilendiğiniz için teşekkürler. İzninizle tamamen anlamak için tekrar soruyorum, çünkü sistem dosyalarını değiştirmekten bahsediyoruz.
Usr/bin'i açıyorum. Bu dizinde gedit adlı bir dosya var:
(http://s16.postimg.org/5hls8iixd/611.jpg) (http://postimg.org/image/5hls8iixd/)
Dosyayı açtığımda içeriği tamamen boş. Sonra verdiğiniz betiği bu dosyaya yazıp kaydediyorum.
Peki şimdi usr/bin'deki bu dosyanın adını mı değiştireceğim, yoksa bilgisayarda yüklü gedit programının adını mı(ve ikincisini değiştireceksem nasıl yapacağım)?
-
Önce /usr/bin dizinindeki dosyaya adını gedit2 gibi farklı bir isim verin.
Sonra /usr/bin dizinine sağ tıklayın boş bir belge oluşturup adını gedit olarak düzenleyin.
Bu dosyayı açıp içine aşağıdaki satırları yapıştırın.
#!/bin/sh
usr/bin/gedit2 --encoding=WINDOWS-1254
Sonra sağ tıklayıp Özelliklerden yeni oluşturduğunuz dosyaya çalıştırma izni verin.
-
İlgilendiğiniz için teşekkürler. İzninizle tamamen anlamak için tekrar soruyorum, çünkü sistem dosyalarını değiştirmekten bahsediyoruz.
Usr/bin'i açıyorum. Bu dizinde gedit adlı bir dosya var:
(http://s16.postimg.org/5hls8iixd/611.jpg) (http://postimg.org/image/5hls8iixd/)
Dosyayı açtığımda içeriği tamamen boş. Sonra verdiğiniz betiği bu dosyaya yazıp kaydediyorum.
Peki şimdi usr/bin'deki bu dosyanın adını mı değiştireceğim, yoksa bilgisayarda yüklü gedit programının adını mı(ve ikincisini değiştireceksem nasıl yapacağım)?
/usr/bin dizinine girerken sağ tıklayıp yönetici olarak aç demeyi unutmayın. Aksi halde ilgili dizinde belge oluşturamazsınız.
-
Bilmem işini görürmü ama aegisub oldukça tutulmuş bir altyazı editörü...
-
...
Sonra /usr/bin dizinine sağ tıklayın boş bir belge oluşturup adını gedit olarak düzenleyin.
...
Peki bu yeni oluşturduğum gedit belgesinin uzantısı ne olmalı? Direkt gedit yazıp bırakınca word belgesi olarak görünüyor:
(http://s3.postimg.org/ckueth7rz/811.jpg) (http://postimg.org/image/ckueth7rz/)
-
Altyazı ise .srt uzantısıdır.
-
Peki bu yeni oluşturduğum gedit belgesinin uzantısı ne olmalı? Direkt gedit yazıp bırakınca word belgesi olarak görünüyor:
Adı sadece gedit olacak, çalıştırma izni vermeyi unutmayın.
-
Sanırım bir şeyi yanlış yaptım.
Gedit'i Kate ile açtım. Verdiğiniz kodu yazınca simge görüntüsü şu şekilde değişti:
(http://s16.postimg.org/oalrl8mkx/812.png) (http://postimage.org/)
Sağ tuş tıklayıp; "Dosyayı bir program gibi çalıştırmaya izin ver" dedim.
Ancak şimdi herhangi bir .txt dosyasını açmak isteyince açılmıyor.
Menü'ye tıklayıp direkt gedit'i(Metin Düzenleyici) açmak isteyince de program çalışmıyor.
Ayrıca [member=144]eronis[/member], altyazı editörü önerisi için teşekkürler.
-
Oluşturduğunuz dosya içeriğini aşağıdaki şekilde değiştirin.
#!/bin/sh
/usr/bin/gedit2 --encoding=WINDOWS-1254
-
Kusura bakmayın herkesi yordum. Son kez anlamaya çalışacağım, olmazsa da artık not defterlerini açıp manuel olarak değiştiririm. Herkese yardımları için çok teşekkürler.
Önce /usr/bin dizinindeki dosyaya adını gedit2 gibi farklı bir isim verin.
Sonra /usr/bin dizinine sağ tıklayın boş bir belge oluşturup adını gedit olarak düzenleyin.
Bu dosyayı açıp içine aşağıdaki satırları yapıştırın.
#!/bin/sh
usr/bin/gedit2 --encoding=WINDOWS-1254
Sonra sağ tıklayıp Özelliklerden yeni oluşturduğunuz dosyaya çalıştırma izni verin.
Şimdi ben bu mesajınızdan şunu anladım, acaba doğru mu anladım:
-usr/bin klasörünü yönetici olarak aç.
-gedit adlı dosyanın adını, gedit2 olarak değiştir. Bu dosyanın simge görüntüsü şu:
(http://s18.postimg.org/ihoukcpb9/813.png) (http://postimage.org/)
-'gedit' adlı yeni bir dosya oluştur. İçine şu kodu yaz:
(http://s14.postimg.org/ky7zg21lp/814.jpg) (http://postimg.org/image/ky7zg21lp/)
-Özelliklerden çalıştırma izni ver:
(http://s23.postimg.org/gwh5isn07/815.jpg) (http://postimg.org/image/gwh5isn07/)
-Bu da 'gedit'in simgesinin son hali:
(http://s16.postimg.org/oalrl8mkx/812.png) (http://postimage.org/)
Bu şekilde yaptım. Şimdi hangi not defterine çift tıklasam yeni bir gedit belgesi şeklinde gösteriyor.
-
Bu şekilde yaptım. Şimdi hangi not defterine çift tıklasam yeni bir gedit belgesi şeklinde gösteriyor.
Gedit dosya içeriğini aşağıdaki şekilde düzenlerseniz bu sorun da çözülür.
#!/bin/sh
/usr/bin/gedit2 --encoding=WINDOWS-1254 %U
-
Bu defa da bütün not defterleri %U ismiyle ve boş belge olarak açılıyor.
-
Peki o zaman bu şekilde bir çözüme ulaşamadıysak, oluşturduğumuz gedit dosyasını silelim ve gedit2 olarak adını değiştirdiğimiz ikili (binary) dosyanın adını yine gedit olarak eski haline getirelim.
Sonra aşağıdaki komut ile gconf-editor paketini yükleyelim.
sudo apt-get install gconf-editor
Menüden "Yapılandırma Yöneticisi" olarak aratıp kısayolu ile gconf-editor uygulamasını açalım.
Yapılandırma Düzenleyici başlayınca sırasıyla aşağıdaki anahtarları açarak "auto_detected" değişkenine ulaşınız.
apps => gedit-2 => preferences => encoding => auto_detected
auto_detected değişkeni üzerine çift tıklayınız.
Açılan Anahtare Düzenle alanında ekle düğmesine tıklayınız.
Yeni liste değeri olarak windows-1254 girip Tamam düğmesine basınız.
-
Çok çok çok teşekkürler. :) Nihayet gedit Türkçe karakterleri otomatik olarak gösteriyor. Sabrınız için sağolun.
-
Rica ederiz.
Sorun çözüldüğü için konu kilitlendi.