Türkiye
Az konuş, çok çalış..

Forum

Bildirimler
Tümünü temizle

[Nasıl] Xfwm Tema

3 Yazılar
2 Üyeler
0 Reactions
2,416 Görüntüleme
(@mgundogdu)
Gönderiler: 661
Prominent Member
Konu başlatıcı
 

Xfwm tema

Xfwm4, .xpm formatında esnek pixmap temelli tema aracı kullananan Xfce4'ün yerli pencere yöneticisidir. Xfwm4 aynı zamanda diğer düzenlemeler için metin dosyaları (themerc) da kullanır.
Dahası bununla aşağıdaki gtk renk seçimi bölümündeki renkleri seçerek tema yapabilirsin.

çoklu resim yükle

Başlık Çubuğu Dekorasyonu

Pencerelerin etkin ya da etkin olmama durumları xfwm4 ün title-1-active.xpm ve title-1-inactive.xpm örneğindeki gibi pixmap isimlendirmeleriyle olur.
Başlık çubuğu dekorasyonları için xfwm4  köşeler için top-left-active.xpm ve top-right-active.xpm ile birlikte title-1-active.xpm den title-5-active.xpm e kadar olan 5 pixmap isimlendirmesi kullanır.
Aynı isimlendirme aktif olmayan pencereler için title-1-inaktive.xpm örneğinde olduğu gibidir.
Başlık rengi ve gölge seçenekleri, aligntment (hizalama) vs themerc dosyasından düzenlenir.

hızlı resim yükle

Pencere Altı ve Kenarlar

Penrenin her iki kenarı iki pixmap tan yapılır. Sol pixmaplar left-active.xpm ve bottom-left-active.xpm ile birlikte sağ için right-active.xpm ve bottom-right-active.xpm

Pencerenin alt tutma barı ise bottom-active.xpm ve bottom-inactive.xpm pixmapları ile pencere yeniden boyutlandırıldıkça düzenli tutmak için yapılır.

Bu pixmaplar, aynı zamanda fare tutacağı da olacaklar; bu yüzden ne kadar pixel genişliğinde olacağına karar verirken bunu aklında tut.

Xfwm4 Düğmeleri

xfwm4 altı eylem düğmesine kadar kullanılabilir (gölgele, küçült, büyült, kapat, menü, sabitle).
Düğmeler aktif, aktif değil, belirtik ve basılı durumlarda bulunurlar. Resim 3: AbiWord Image menu-active.gif AbiWord Image menu-inactive.gif AbiWord Image image_2.gif

resim

Xfwm4 aynı zamanda düğmelerin açık ya da kapalı olduğunu belirtmek için 'bağlı' (toggled) düğmeleri kullanır. Resim 4: AbiWord Image stick-active.gif AbiWord Image stick-inactive.gif AbiWord Image stick-pressed.gif AbiWord Image stick-toggled-active.gif AbiWord Image image_3.gif AbiWord Image stick-toggled-pressed.gif

çoklu resim upload

Xfm4 4.6 te yeni bir düğme efekti olarak 'belirtik' (prelight) bulunmaktadır. İmleci düğmeler üzerinde gezdirince imleç üzerindeki düğme belirtik olmaktadır. Bu özellik 6 düğmede de kullanılabilmektedir.

themerc Dosyaları

Başlık metni rengi, button_spacing ve button_offset vs gibi özellikleri düzenlemek için xfwm4 tema klasöründe  pixmapları  “themerc” adlı bir dosyada tutar (örneğin Menda tema seti için /usr/share/themes/xfwm4/themerc de bunları bulabilirsiniz).

Düğme düzeni
Belirli bir düğme düzeni kullanan temlar için düğme düzenini düzeltmek mümkündür – şunun da belirtilmesi gerekmekte, bir temada özel bir düğme düzeni veya başlık düzeni için zorlama olması kullanıcı seçeneklerini kısıtlar, bundan kaçınılmalıdır (temada buna gerçekten gerek duyulmadığında, örneğin aşağıdaki b5 temadaki gibi)

# button_layout :
#    O = Option menu
#    T = Stick
#    H = hide
#    S = shade
#    M = maximize
#    C = close
#    | = title
button_layout=OTS|HMC

Bu “B5” temanın çalışan bir örneğinde sadece kapat düğmesi aktiftir. Örneğin; themerc dosayasındaki “button_layout=OTS|HMC” satırı.

Başlık genişliği

“themerc” dosyasından düzenleme yapılabilecek bir diğer şey “title_full_width” parametresidir. Bu boolean değeri başlık barında ne kadar pixmap olacağını belirler.
Eğer “true” (doğru) olursa merkez pixmap tekrarlanır ve tüm pencere genişliğini doldurur.

ücretsiz resim barındırma

Eğer “false” (yanlış) olursa, pixmap sadece başlığı içerecek kadar tekrarlanır.

resim

Metin gölgesi

Çalışan pencere için (focused window) “title_shadow_active” ve diğer çalışmayan (unfocused window) pencereler için “title_shadow_inactive”  boolean değerleri ile başlık metinlerine gölge eklenebilir. Olası değerler “false”, “true” ve “frame” dir.

Başlık dengesi (offset)
Başlık metin pozisyonu offset values (dengeleme değerleri) kullanılarak tema ile uyumlu hale getirilebilir. Yatay ve dikey değerler aşağıdaki ayarlar ile sağlanabilir;

title_horizontal_offset
title_vertical_offset_active
title_vertical_offset_inactive

Düğme dengesi ve boşluk

Benzer şekilde düğmeler yatay olarak “button offset” ayarları ile değiştirilebilir. Değerler uygulama pencereleri ile uyumlu olmalı, çerçeve sınırlarıyla değil.
“button_spacing” değeri herbir düğme arasındaki pixel sayısını verir.
“maximized_offset” değeri pencere tam boyut olduğunda sağ köşedeki düğmeler arasındaki boşluğu verir.

Uygulama simgeleri

show_app_icon ile menü düğmesini uygulama düğmesi simgesi ile değiştirirsin. Uygulama düğmesi menu düğmesi boyutu ile sınırlandırılacaktır.

show_app_icon=true  Uygulama düğmesini gösterir
show_app_icon=false  Menü düğmesini gösterir

Eğer menü düğmen yoksa, boş kare kullan veya bu seçeneği kullanma.

Gtk Renk Seçimi

Xfwm4 ün default temasını kullanırken hiç şüphesiz farketmişsindir ki; güncel Gtk temanın renklerini kullanır. Bir XFWM tema için renkler tema klasörünün içindeki themerc dosyası ile belirlenebilir. Aşağıda Gtk tema renkleri bulunmakta;
Not:Aşağıda resim olarak verilen taploya kaynak bağlantıdan ulaşabilirsiniz.

hızlı resim yükle

“fg” ve “bg” Gtk değerleri güncel Gtk temasının içindeki “gtkrc” dosyasındadır (Örneğin Menda tema için /usr/share/themes/gtk-2.0/gtkrc). Lütfen “dark” , “light” ve “mid” değerlerinin gtkrc dosyası içinde belirtilemeyeceğine fakat hesaplanabileceğine dikkat et (dark = 0.7 * bg, light = 1.3 * bg, mid = 0.5 * (dark + light)). Simgeler pc çalışma sırasında yeni renk değerleri ile değiştirildiğinden pencere sınırları themerc de belirtilmediği sürece önceki Gtk tema renklerini kullanır.

XFWM temadaki belirtilen renkleri kullanmak için; XPM dosyası düzenlenmelidir. Bu düzenlemeyi favori metin düzenleyicinle yapabilirsin.

XPM (X PixMap) X Window Sistemleri tarafından kullanılan bir ASCII imaj formatıdır. 1989 da Daniel Dardailler ve Colas Nahaboo tarafından Fransada Inria Labarotuvarlarında ortaya çıkarıldı ve daha sonra Arnaud Le Hors tarafından geliştirildi. Başlangı çıkışı simge oluşturmak ve şeffaf renkler oluşturmaktı.

Eğer bir metin editörü ile xpm dosyası açarsanız şunun gibi birşey göreceksiniz;

/* XPM */
static char * title_2_active_xpm[] = {
"5 21 10 1",
"      c None",
".      c #000000",
"+      c #FFFFFF s active_hilight_2",
"@      c #D5D6D5 s active_color_2",
"#      c #4B58A2 s active_shadow_1",
"$      c #525FAB s active_color_1",
"%      c #848FD6 s active_mid_1",
"&      c #B4BAB4 s active_mid_2",
"*      c #949594 s active_shadow_2",
"=      c #FFFFFF s active_hilight_1",
".....",
"++++#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@#",
"@@@@@",
"@@@@@"};

XPM formatında daha ileriye gitmeden kısaca ne olduğunu anlatalım. Bir XPM imaj formatı farklı bölümlerden bölümlerden oluşur, imajın formatını belirten değerler, imajı oluşturan renkler, pixeller.

Herbir karakter imajın bir rengini üstlenmiştir (Eğer imaj mevcut karakterlerden daha çok renge sahipse, bir karakter birden fazla rengi üstlenebilir).

Temana gtk rengi eklemek için, XPM dosyalarını düzenlemen ve renk tanım taplosundan uygun renk sembollerini eklemen gerekir.

"       c None",
".      c #000000",
"+      c #FFFFFF",
"@      c #D5D6D5",
"#      c #4B58A2",
"$      c #525FAB",
"%      c #848FD6",
"&      c #B4BAB4",
"*      c #949594",
"=      c #FFFFFF",

Bir örnek olarak yukardaki aşağıdaki hale getirilmelidir.

"       c None",
".      c #000000",
"+      c #FFFFFF s active_hilight_2",
"@      c #D5D6D5 s active_color_2",
"#      c #4B58A2 s active_shadow_1",
"$      c #525FAB s active_color_1",
"%      c #848FD6 s active_mid_1",
"&      c #B4BAB4 s active_mid_2",
"*      c #949594 s active_shadow_2",
"=      c #FFFFFF s active_hilight_1",

Tüm pixmaplarda tam olarak aynı renkleri kullanacaksan, medin editörünün Ara/Yerleştir özelliğini kullanabilirsin. Büyük miktarlarda XPM dosyalarında değişiklik için "sed" gibi araçlar kullanabilirsin.

Ayrıca Xfce Gtk Theme Engine için Buraya Bakınız

KAYNAK

Bilgi insanlığın malıdır. Bir grubun ya da kişin değil!

 
Gönderildi : 22/01/2016 1:06 pm
 ata
(@ata)
Gönderiler: 2110
Noble Member
 

eline sağlık . kendime rezerve yapayım  ;D

Suskunluğum asaletimdendir,her lafa verilecek cevabım var. Ama bir lafa bakarım laf mı ? diye bir de söyleyene bakarım adam mı ? diye

                        

 
Gönderildi : 22/01/2016 2:50 pm
(@mgundogdu)
Gönderiler: 661
Prominent Member
Konu başlatıcı
 

Bu başlık sana gelsin @ata . Kaç gündür soruyorsun 🙂 Bu arada çevirinin devamında resim ve tablolu devam eden bir bölüm var.
Ayrıca Xfce Gtk Theme Engine için Buraya Bakınız olarak verdiğim link çevireye çok ihtiyaç yok tablo ve configlerden oluşuyor. O bölüm de çok işine yarayabilir.

Bilgi insanlığın malıdır. Bir grubun ya da kişin değil!

 
Gönderildi : 22/01/2016 5:56 pm
Paylaş:
Translate »