İhtiyacımız olanlar:
Herhangibir editor (Ben [Değerli Ziyaretci, linki görmeniz icin bu mesaja cevap yazmanız gerekiyorÜye olmak icin burayı tıklayınız] kullanıyorum)
Herhangibir resim düzenleyici ([Değerli Ziyaretci, linki görmeniz icin bu mesaja cevap yazmanız gerekiyorÜye olmak icin burayı tıklayınız] bu iş için kullanışlı)
[Değerli Ziyaretci, linki görmeniz icin bu mesaja cevap yazmanız gerekiyorÜye olmak icin burayı tıklayınız]
Biraz zeka (Onun için link bulamadım)
Yapması nispeten zor olan PLI image'ın son sürümü IOLITE'ı ; DM500 lerde yer sıkıntısı olduğundan; modifiye etmek için DARKPLI'yi seçtim.
Birinci Adım - Yapmak istediğimiz skini resim düzenleyicide yaratmak
Screenshot alalım
ve resim düzenleyicimize yükleyelim. Yukardaki bar'ın altına yerleştirmek bana uygun gibi geldi; ama yeterli yer yok. Darkpli'nin yukardaki bar için kullandığı resmi düzenlemeliyiz.
İlgili resim dosyalarını bilgisayarımıza indirelim.Hangi resim dosyalarının bu skinde kullanıldığını bulmak için:
/share/tuxbox/enigma/skinsklasörünün altındaki darkpli_8.esml dosyasını crimson editörde açalım. (Bu editör direk dreamboxdaki dosyaları açmamızı, değişiklik yaptıktan sonra save etmemize olanak sağlıyor-üstelik bedava)
148 ci satırda
<images basepath="darkpli_8" target="fb">
ilgili klasörü buluyoruz.
164 ve 169 satırlardada yine kullanılan klasörlere refere edilmiş ama bizi ilgilendiren darkpli_8 e has resimler; klasörü indiriyoruz.
İçine baktığımızda bu barda kullanılan resmin back-top.png olduğunu göreceğiz. Onuda düzenleyiciye yükleyelim.
Bize 2 satırlık yer yeter sanırım. Resim düzenleyicimizde iki satırlık yer seçelim:
Seçtiğimiz alanın eninin 378 ve boyunun 38 pixel olduğunu açıkça görebiliyoruz. back-top.png de bize 38 pixellik yer gerek demek.
Burda canvas boyutunu 38 pixel büyütüyoruz. 84+38=122 pixel yapıyoruz ve resimde gerekli düzetmeleri yapıyoruz. Burda nasılını anlatmıyorum çünki fotoşop dersi değil.
Benim düzeltmelerimden sonraki resim böyle oldu:
Artık esml dosyamızı düzenleyebiliriz. Editörde açıp back-top.png yi bulalım:
151 ci satırda : <img name="back-top" src="back-top.png" />
Referansın back-top olduğunu görüyoruz. Şimdide onu aratalım:
270 ci satırda: <eLabel position="100:40" size="519:84" name="top" pixmap="back-top" />
Biraz üzerinde object name ibaresini arıyoruz : <object name="ezap_main"> bulduğumuzda doğru yerde olduğumuzu anlıyoruz. ezap_main ok tuşuna bastığımızda (veya zapladığımızda) ekrana gelen infoların oluştuğu pencerenin tamamı. Burdani biraz aşağıda <eWidget name="miniZap" position="0:e-150" size="e:e"> satırını görüyoruz. Mini zap işaretli ise bu pencere gelecek. Ben genelde işaretlemiyorum onun içinde maxi zap penceresinde düzeltme yapmam gerekli. Nitekim biraz daha aşağıda <eWidget position="0:0" size="e:e" name="maxiZap"> satırı var. back-top da zaten bu pencerenin altında; demek doğru yerdeyiz.
İkinci Adım - ESML dosyayı editlemek.
back-top resmimizi büyüttüğümüz için bu resmi gösteren pencereyide (eWidget) büyütmemiz gerek. 270 ci satırdaki size="519:84" ibaresini size="519:122" olarak düzeltelim. Arkaplan rengini ayarlayalım; neticede satır:
<eLabel position="100:40" size="519:122" name="top" pixmap="back-top" backgroundColor="mainBgColor" />
şeklinde olacak.(Resmimizde arkaplan şeffaf idi siyaha boyamış olsa idik bachgroundColor değişkenine ihtiyacımız olmazdı.)
Ancak back-top satırının üstünde kalan:
<eLabel position="120:52" size="56:22" font="def;22" name="ch_number" foregroundColor="wit" />
<eLabel position="190:52" size="230:22" font="def;22" name="ch_name" foregroundColor="wit" />
<eLabel position="425:52" size="50:21" font="def;22" name="time" align="left" foregroundColor="wit" />
satırlarını back-top satırının altına almamız gerek. Aksi takdirde back-top backgroundColor kanal no kanal ismi ve zaman öğelerinin görünmesine izin vermez.
Ptest pluginin readme dosyasında değişkenlerin neler olduğu ve ne işe yaradıkları yazılı. En yararlı olanı:
ptest.decode_info | shows info about object used for decoding *
Bunu skinimize entegre edelim:
Neyi nereye yazdıracağımızı bulmak için artık bir screenshot almamızın zamanı geldi:
SNR yazan satırın altından başlamak uygun gözüküyor. Editörde SNR yi bulalım:
294 cü satırda <eLabel position="0:1" size="30:15" name="snr" font="def;15" text="SNR" foregroundColor="tekst" backgroundColor="
Bu satırın üstündeki eWidget'i bulalım:
<eWidget position="119:93" size="e:e" name="signal">
Bu pencerenin üstüne bizde bir pencere açalım. (isterseniz altınada açabilirsiniz. Unutmamanız gereken pencereler üstüste binmemeli-Binerse son pencere öncekinin önüne geçer.)
<eWidget position="119:120" size="e:e" name="ptest">
Position'u 119 olarak bıraktım SNR yazısıyla aynı hizada olmasını istiyorum (İlk yazılan x değeridir; yani yatay hizalama)
93 ü 120 olarak düzelttim. Screenshot'u resim düzenleyiciye yükledim; imleci yazdırmak istediğim yere getirdim; info penceresinde y değerini okudum. Üstteki resimde kırmızı çerçeveler.
Şimdi sıra ptest.decode_info yu tanıtmaya geldi:
<eLabel position="0:1" size="300:15" name="ptest.decode_info" font="def;15" foregroundColor="tekst" backgroundColor="mainBgColor" />
Positionu SNR labelinde olduğu gibi bıraktım.
Size için yatay uzunluğu 300 yaptım. Bence yeterli.
Name readme dosyasında verilen.
Font SNR labelindekinin aynı def ismi 15 büyüklüğü. Eğer büyütmek isterseniz eLabel satırındaki size ıda büyütmeniz gerekki içine sığsın
foregroundColor ve backgroundColor SNR labelindekinin aynı. Dilerseniz skinde tanımlanmış başka renklerle değiştirebilirsiniz.
Bu şekilde diğer labelleride ekleyebilirsiniz. Tüm labeller eklendikten sonra:
</eWidget>
ile pencereyi kapatmayı unutmayın. Aksi takdirde skin çalışmaz.
Dikkat Edilecek Hususlar
1- Resimleriniz indexed color ve 8 bit olmalıdır (pli 16 bit e de izin veriyor ama diğer image lar vermiyor)
2- Linux (vede Unix) "case sensitive" yani büyük küçük harf duyarlıdır.
3- Açtığınız object eWidget eLabel leri kapamayı unutmayın. "<" ile başlayan satır "/>" ile bitmelidir
4- ptest plugini image'ınızda çalışır olmalıdır.
Paylaş