Pencere Yoneticisi

Merhabalar herkese.
Openbox gibi bir window manager yapmaya calisiyorum fakat bir window manager yapmak icin tam olarak nerden baslanacagini bilmiyorum. Internetde bircok koda baktim ama cok karmasik oldugu icin tam olarak neyin nerde oldugu cozemedim. En basitinden gtk ile yaptigim icine birkac buton ekledigim basit bir pencereye /usr/share/xsessions/test.desktop seklinde session olusturdum oturumu kapatip o sessiona gectigimde calismiyor.
Tam olarak nerden baslamaliyim.
Gtk ile de window manager yazabilirmiyim yoksa sadece x11 ile mi yaziliyor
Tesekkurler

Merhaba;
Türkçe kaynak bulmak bir hayli zor gibi.
GTK+ Programlama ve Sık Kullanılan Birimler burada az da olsa bahsedilmiş. Yorumlarda Qt den de bahsedilmiş. GTK da C ile yazıldığından bahsedilmiş. O sebepten c++ ile yazmak isteyen Qt kullansın diyenler olduğu gibi , Features - gtkmm - C++ Interfaces for GTK+ and GNOME ile c++ kullanılabiliyormuş.

Selamlar.

1 Beğeni

Merhaba,

Bir ara uğraşmıştım bu konuyla, Window Maker ı incelemiştim. Çok ilerlemeden tek kişi için zor bir proje olduğunu düşündüm yarım kaldı. Ondan daha öncede (çocukluk zamanlarımda :slight_smile:) çekirdek yüklendikten sonra framebuffer ı kontrol ederek ekrana fare v.s. çizip hareket ettirmiştim. Ne günlerdi be.

Bir kaç ay öncede Pardus için Docky benzeri bir panel yapabilir miyim acaba, Pardus a bir çalışmam olsun dedim. Docky ve benzeri bir kaç projeyi inceledim. Mono ile bir başlangıç yaptım ama işler yoğunlaşınca, araya da farklı farklı sıkıntılar girince unutmuşum bak, şimdi hatırladım :frowning_face:

Bu projeler tek kişi için zor oluyor, baya da uzun sürüyor. Ama bu tarz bir proje yapacak olan varsa haber etsin ben de varım :wink:

1 Beğeni

Merhaba,

Simdi ben bu tarz bir proje yapmak istiyorum buraya sordugumda tam olarak nerden baslayacagimi bilmiyordum fakat ararken x11 ve xcb diye birsey buldum. Baktim ki tum sistemin yani X window sistemi bunlar ile yaziliyormus. Openboxin githubda kodlarinida karistirinca hep bu sistemle yazmislar. Bircok url buldum hepsini buraya paylasicam biraz ogrendikten sonra github uzerinde proje acicam burada da paylasirim yaptiktan sonra eger basarili gecerse bu sistemi pardus uzerinde kullaniriz.

Haklisiniz tek basina biraz zor gozukuyor ama temel seyleri yapip ustune koyarak gidebilirsek sanirim basarili olacagiz. ilk once orneklerden basladim. Genel olarak ogrendiklerizi orada toparlicaz sonrasinda ise pencere yoneticisini adim adim olustururuz

https://github.com/ismetsezer/Sur-Pencere-Yoneticisi

Merhaba;
Başlangıç yapabildiğine sevindim. Bu işleri python ile yapamıyor muyuz? Eğer yapsak c++ ile yapılandan daha yavaş mı oluyor, taşınabilirlik mi olmuyor?

Selamlar.

Python ile yapabilirsin. c++ ile yapsan yavas olmaz. Python veya c++ ile yapsan tasinabilir.

Merhaba,
Suan Xlib kutuphanesi ile C uzerinde yazmaktayim fakat python hakkinda yapiliyor mu kesin bilgim yok fakat suana kadar gordugum tecrubelerime dayanarak derlenebilir bir dile ihtiyac var ilk adimlari pencere olusturabilmek icin. Cunku sunucu-istemci mantigi ile calisan bir sistem var ve bu sistem bilgisayar boot edildikten sonra eger servisi aktif ise direk grafiksel arayuze gecmekte. Belki bazi uyarlamalar ile python ile de yazilabilir.

Genel bir ogrendikten sonra widget yazmaya basladim . Ilk olarak window.c ve window.h yaziyorum ve olabildigince turkcelestirerek sistemi kurmaya calisiyorum . Belli temelleri tamamladiktan sonra gerekli destek alabilirsek bu sistem yuruyebilir.

Merhaba;
İnşaallah sonuna kadar götürebilirsiniz. Kendinize yardımcı da bulursunuz.

Selamlar.

1 Beğeni

Insaallah
Cok Tesekkur Ederim.