2012-07-25 14 views
5

300 Mhz CPU içeren bir Raspberry Pi aldım, ancak oldukça iyi bir GPU'su var. XBMC'yi bile çalıştırabilir. Bunun için, mevcut donanımın en iyi şekilde kullanılmasını (ne yazık ki çok iyi değil) alırken, duyarlı ve güzel görünmesi gereken bir GUI programlamak istiyorum. Raspberry Pi, Debian'ı çok az çalıştırıyor ve bende X Windowing Sistemini koydum, gerisi kodlamak için bana bağlı.En hafif, hızlı yanıt veren GUI çerçevesi Linux

Buna dalmanın en iyi yolu nedir? Zaten HTML5 ve jQuery'yi (Python ve PyWebkit ile) inceledim, ancak çok fazla CPU-yoğun gibi gözüküyorlar (birisi nasıl yapılacağını bilemezse (Py) WebKit, CPU yerine GPU kullanıyor). Karışıklıktan kaçınmak için, bu sistem televizyonlara ve benzerlerine bağlanacak ve öncelikli olarak ev eğlencesine işaret edilecektir. Bunun masaüstü veya masaüstü benzeri bir sistem olmasını istemiyorum, sadece Raspberry Pi kutusu üzerinde ne yaptığınızı düşündüğünüzü bilmek isterim, böylece kullanıcı arayüzümüzü bu çerçeveye göre programlayabilirim.

+0

İlk kez "hafif" ve "X11" dediğinizde tökezledim. Bu iki çeşit birbiriyle çelişiyor :-) –

+0

X11 API, GTK, QT/Qtopia, WxWidgets? Ayrıca bkz. Http://www.linuxjournal.com/article/9403 –

+0

Gerçekten de Qt'ye baktım, ama bunların hepsi hakkında çok fazla şey bilmiyorum (animasyonlar, yüksek çözünürlüklü görüntüler, vb.). Bağlantı için teşekkürler. Aaron, X11 yerine ne tavsiye edersin? Her zaman geliştirmeye devam ediyorum :) – Robbietjuh

cevap

5

Güçlendirilmemiş donanım (litl.com) üzerine masaüstü olmayan bir UI uyguladıktan ve hem GTK hem de Clutter üzerinde adil bir şekilde saldırıya uğradıktan sonra, bu soruyu hafifçe yeniden değerlendiririm.

Temel sorun, "hafif" olmak yerine GPU'yu kullanmanız GEREKMEKTEDİR; genellikle bir şey hafif olduğunu söylüyorsa, bunun pek çok özelliği veya bir anlamı yoktur. Çok muğlak bir kelime. Anahtar GPU.

GPU kullanımıyla ilgili zor kısım çalışan bir sürücüdür. Ahududu pi insanlarının neye odaklandığını bilmiyorum. ARM için genel olarak çalışan bir sürücüyü elde etmenin en güvenilir yolu Android'i kullanmak olabilir; belki stok Android UI değil, onların sürücüleri ve temel çerçeve, sonra UI yerine. X11 sürücüleri, eğer varsa, genellikle ARM üzerinde bozuktur. Bu, hafif ve ağır ağırlıktan ziyade X ile gerçek problem. Bozulduğunda, belki de sürücü bir botu çalıştırıyor ve bir masaüstü çalıştırıyor, ancak önemli durumlarda yavaştır veya donanım video kod çözme gibi eksik şeyler.

Kısa yanıt: çerçeve (ve pencere sistemi) ile video kod çözme gibi ihtiyacınız olan özellikleri destekleyen en iyi 3D sürücüsü kullanın.Yine, ahududu pi'ye bakmadım ama bahse girerim ki bu kriteri karşılayan sadece bir veya iki seçenek vardır.

+0

Önerileriniz için teşekkür ederiz. Tam olarak ihtiyacım olan cevap budur :) – Robbietjuh

0

Eğer GUI'yi kendiniz programlıyorsanız, o zaman "güzel görünüş" tasarım becerilerinize bağlıdır. UI çerçevesi, yardımınız olmadan "iyi görünen" UI'ler oluşturamaz.

Ve bir şapka altında "X11" ve "hafif" gerçekten alamıyorum. Yolunuza hiç girmeyen bir şeye gerçekten ihtiyacınız varsa, SDL gibi bir oyun çerçevesine bakın.

Sizin için yapılan işlerin çoğunu istiyorsanız, o zaman ödemeniz gereken bir bedeliniz var ve bu fiyat performans biçiminde gelir. Bu durumda, X11 + Qt'u öneririm. Qt, orada en hafif UI framework'ü değil, çoğu insanın en üretken olduğu ve donanımın güzel olması için gerçekten çok uğraştığı şey.

+0

Her şeyi kendim tasarlamayı düşünüyordum, bu bir tür hobi projesi, bu yüzden yeterince zamanım var :) SDL'ye bir bakacağım, problem temelde bir GUI sistemleri ve çerçeveler çok orada bu yüzden bu amaç için kullanmak için iyi olurdu biraz dışarı yardımcı olabilir düşündüm :-) Tekrar teşekkürler – Robbietjuh

0

Sizin için neye ihtiyacınız olduğuna bağlı olarak.

monitörü takın ve zengin UI sahip olmak istiyorsanız - X11 + LXDE belki en hafif kombo (veya biraz daha ağır Xfce) - ve belirli görevler için uzaktan erişmek istiyorsanız standart masaüstü

var - muhtemelen bir apache/php web sitesi sizin için çalışacaktır.

Eğer X-SDL ya-pencere yöneticisi oluşturmak istiyorsanız, ancak X - SDL kullanmanız büyük olasılıkla olacaktır. Ancak standart olmayan wm nedeniyle yalnızca UI uygulamalarınızı çalıştırır.

+0

Ben masaüstü benzeri bir sistem olarak istemiyorum öneriyorsun gibi görünüyor. GUI'yi sıfırdan yapmak istiyorum ama üzerine inşa edilecek bir çerçeveye ihtiyacım var. Sistem (ve GUI) oturma odasında, televizyonlarda ve benzeri yerlerde kullanılacaktır. Ahududu Pi üzerinde sorunsuzca çalışabilmesi için hafif olması gerekiyor. – Robbietjuh

+0

Yani videoyu cihazdan mı çıkaracaksınız? Sonra muhtemelen framebuffer çıkışı ve tüm özel uygulamalar ile SDL sizin tercihinizdir. – durilka

İlgili konular