[Nasıl] Devilspie İle Pencere Yönetimi

Başlatan eldirr, 16 Eylül 2008 - 20:56:10

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

eldirr

=Devilspie Nedir?=
Devil's Pie bir pencere yaratıldığında bunu algılayabilen ve pencereyi ayarlanabilen bir takım kurallar ile eşleştiren bir yazılımdır. Örneğin, pidgin tarafından yaratılmış tüm konuşma pencerelerinin tüm masaüstlerinde görülmesi sağlanabilir veya Gkrellm penceresinin görev listesinde gözükmesi engellenebilir, veya masaüstüne bir terminal penceresi gömülebilir.

=Kurulumu=
Devilspie, Hardy sürümünün depolarında mevcuttur. Aşağıdaki komutu veya synaptic paket yöneticisini kullanarak yükleyebilirsiniz.
sudo apt-get install devilspie

Ayrıca programın her zaman arka planda çalışıyor olması gerektiği için, başlangıçta çalışan programlara da eklememiz gerekmekte. (Sistem -> Seçenekler -> Oturumlar)

=Kullanımı=
Yükleme yaptıktan sonra, ayar dosyalarımızın bulunacağı klasörü yaratmamız gerekiyor. (Aşağıdaki komut home/kullanıcı_adı/ klasörü altına adı devilspie olan bir klasör yaratılmasını sağlar. Başındaki nokta klasörü gizli yapar. Aynı işlemi grafik arayüzden de sağ tıklayıp yeni bir klasör oluştur ile yapabilirsiniz)

mkdir ~/.devilspie


Daha sonra bu klasör içerisine bir program için ayar dosyası yaratmamız gerekiyor. Ben alıntı yaptığım kaynaktaki örnekleri kullanacağım.

Örneğin firefox çalıştırıldığında 2.masaüstüne taşı ve ekranı kapla işlemi yapılmasını istiyoruz otomatik olarak.

Oluşturduğumuz klasör altına elle veya yine komut satırı ile firefox.ds diye bir ayar dosyası oluşturalım.

gedit ~/.devilspie/firefox.ds

Ve dosyanın içerisine aşağıdakileri yazalım;

(if
    (is (application_name) "firefox-bin")
    (begin
       (set_workspace 2)
       (maximize)
    )
)

Dosyayı kaydedip kapatalım. Bundan sonra arka planda devilspie programı çalıştığı sürece firefox çalıştırıldığında  bu kural dosyasındaki kurallara göre ayarlanacak. Tabii burada 'application_name' özelliğine doğru şey yazmak önemli.

Yukarıdaki kodlar İngilizce bilen biri için gayet anlaşılır. Kısaca şunlar yapılıyor; eğer uygulama adı firefox-bin ise başlatıldığında bunu 2.masaüstüne ayarla ve ekranı kapla diyoruz kısaca.

Bir başka örnek;

Skype programı çalıştırıldığında, 300x600 olarak boyutlandır, ortala, her zaman üstte yap, pager ve görev listesinde yer almasın.
(if
    (matches (application_name) "^Skype")
    (begin
        (geometry "300x600")
        (center)
        (above)
        (skip_pager)
        (skip_tasklist)
    )
)


Ayrıca her bir program için ayrı bir kural dosyasına da gerek yok. Aynı kural dosyası içerisinde farklı programlar da tanımlanabiliyor. Daha ayrıntılı örnekler için kaynak siteye göz atabilirsiniz.

= Sonuç :) =
Forumda bir arkadaşımızın her seferinde AMsn programını her zaman üstte yapmak istemesini araştırırken buldum bu programı. Ve cidden işe yarayan bir şeye benziyor. Henüz çok fazla kullanmadım ben de örnekleri denemekten başka. Ama kişiselleştirme adına güzel şeylerin yapılabileceği bir program.

Kullananlar program ile yaptıklarını bu başlık altında kısaca paylaşırsanız, acemi kullanıcılarımıza örnek olması açısından iyi olabilir. (Yukarıdaki örnekler formatında; ne işe yaradığı ve kural dosyası ile.)

Daha fazla örnek, kural dosyası kullanımı vb. için;

=Kaynaklar=
Ayrıntılı kullanım kılavuzu -> http://foosel.org/linux/devilspie
Gnome'daki sayfası -> http://live.gnome.org/DevilsPie

erginemr

Eline sağlık eldirr.

Devilspie'ı ben de bir ara denemiş ve çok beğenmiştim. Bunun gdevilspie isminde bir de Gnome arayüzü var:
http://code.google.com/p/gdevilspie/wiki/gDevilspie
http://gnomefiles.org/app.php/gDevilspie

İkinci bağlantıda Debian kurulum paketi mevcut.