Mir

Yazılım ekran görüntüsü:
Mir
Yazılım detaylar:
Versiyon: 0.24.0 Güncelenir
Qayıt: 5 Sep 16
Geliştirici: Canonical Ltd.
Lisans: Ücretsiz
Popülerlik: 224

Rating: 2.3/5 (Total Votes: 4)

Mir GNU / Linux sistemlerinde grafik ko-işlemciler için etkin destek sağlamak için yere kadar tasarlandı açık kaynak kodlu ve ücretsiz ekran sunucu teknolojisidir. Dünyada & rsquo için Canonical tarafından geliştirilen;. En popüler ücretsiz işletim sistemi Ubuntu


Istemci ve sunucu uygulamaları

Mir hem istemci (libmirclient) ve sunucu (libmirserver) olarak dağıtılmaktadır. Ubuntu ve türevleri X Pencere Sistemi (X.Org) için bir damla-yedek olarak dizayn edilmiştir. Ayrıca Android grafik sürücüleri ile uyumludur.

Mir ve XMir ürünleri Canonical tarafından geliştirilen Ubuntu Linux işletim sistemi gelecek sürümlerinde varsayılan olarak dağıtılacaktır. Aynı zamanda akıllı telefonlar ve tablet güç Ubuntu Touch cep işletim sisteminin mevcut kararlı sürümü kullanılan varsayılan görüntü sunucusudur.


Ne & rsquo; s dahil

Mir böyle bir kompozitör, giriş yöneticisi, çıkış yöneticisi, uygulama yöneticisi, yanı sıra arası uygulama veri alışverişi işlevi olarak herhangi bir modern görüntü sunucusu için gerekli olan birkaç bileşenden oluşmaktadır.

Yazılım ile işlevsellik şekilde özdeş ve ağır anda tüm GNU / Linux dağıtımları% 99.9 uygulanan yaygın olarak kullanılan X.Org ekran sunucusu, yanı sıra yepyeni Wayland ekran sunucusu esinlenerek olduğunu.

EGL / GL (ES) doğru tasarlanmış mevcut donanım bestecilerimize, birçok destek ve Android sürücü modeli uygulamak mevcut sürücülerin yararlanmak için tasarlandı.


kaput ve desteklenen işletim sistemleri altında

Program platformdan bağımsız ve GNU / Linux sistemleri, BSD dağıtımları, yanı sıra diğer UNIX benzeri platformlarda çalışacak şekilde tasarlanmıştır C ++ programlama dilinde, tamamen yazılmış.

başarıyla 32-bit ve 64-bit komut seti hem mimarileri ile test edilmiştir ve en son sürümü işletim sistemlerinin Ubuntu Linux geçerli sürümü veya resmi deposundan son kaynak kodunu kapma test edilebilir.

Bu sürümdeki yeni nedir:

  • Donanımlar:
  • istemci-ekrana gecikme ölçmek için bir yüksek hızlı video kamera kullanabilir yeni bir araç 'mirvanity' eklendi.
  • Eklendi (build-time) (GLESv2 lehine varsayılan olarak devre dışı) masaüstü tam OpenGL sunucuları için destek.
  • tanıtılan yeni tampon semantik (NBS) ve varsayılan olarak etkin.
  • bringup daha az karmaşık izleri hale mir_demo_standalone_render_overlays içinde libmirserver kullanarak kaçınılması.
  • örnek sunucularından TilingWindowManager kaldırıldı.
  • 'mir_performance_tests' bir parçası olarak çalışan iki yeni mir _ * _ performance_test araçları eklendi.
  • istemci API eklendi işaretçi hapsi.
  • Eklenen yeni platform yazılım EGLStreams destekleyen.
  • iç içe sunucu kullanabileceğiniz bir giriş platformu eklendi.
  • application_not_responding_detector yapılandırmasını izin ver
  • Kolu sunucu tarafı Keymapping XKBMapper kullanarak.
  • offscreen ekranı çıkarın.
  • sunucu durdurmak üzere kabukları bildirmek için geri arama seçeneği ekleyin.
  • Android ANativeWindow olayları günlüğe ekleyin.

  • ABI özeti:
  • mirclient ABI 9
  • değişmeden
  • mirserver ABI 41'e çarptı
  • mircommon ABI 6
  • değişmeden
  • mirplatform ABI 12 çarpıyordu
  • mirprotobuf ABI 3
  • değişmeden
  • mirplatformgraphics ABI 10 çarpıyordu
  • mirclientplatform ABI 5
  • değişmeden
  • mirinputplatform ABI 5
  • değişmeden

sürüm 0.18.0 yeni Nedir:

  • Grafik:

  • Vulkan için gerekli
  • İç hazırlık çalışmaları, donanım iç içe sunucular için multimedya optimizasyonları ve gecikme iyileştirmeler çözümlenmiş.
  • eklentisi render üzerinde çalışmaya başladı. Bu iyi biz cihazda bir Vulkan / gles yığını olmayabilir IOT için mir hazırlayacak ve CPU kullanımı gerekebilir.
  • Xmir etkileyen grafik yolsuzluk Düzeltmeler (bloklu siyah çubuklar)

  • monitör onun üzerinde. uygun tamponlar ölçekleme için
  • multimonitor senaryoları için çeşitli düzeltmeler yanı sıra daha iyi destek
  • Girdi:
  • varsayılan libinput kullanın. Biz Android giriş yığınının eski sürümü üzerinde eğilerek olmuştu. Tamamen libinput kullanarak lehine bu kaldırın.
  • Bugs:
  • hata düzeltme Oldukça uzun bir liste. Bunlardan bazıları 'vahşi' asla ama 0.18 gelişim sürecinde var.

sürüm 0.17.0 yeni Nedir:

  • ABI özeti: Sadece sunucular ve grafik sürücüleri yeniden gerek;
  • 9
  • değişmeden Mirclient ABI
  • Mirserver ABI 35 çarpıyordu
  • 5
  • değişmeden Mircommon ABI
  • Mirplatform ABI 11'e çarptı
  • Mirprotobuf ABI 3 çarptı
  • Mirplatformgraphics ABI 6 çarptı
  • 3
  • değişmeden Mirclientplatform ABI
  • Donanımlar:
  • libmircookie tanıtılması, süreçleri işbirliği bir grup için basit bir mekanizma el ve güvenilmeyen 3. şahıslara damgaları taklit zor doğrulamak için.
  • Daha refactorings GL dışındaki oluşturuculara desteklemek için.
  • istemci API MirBlob ekle -. Bir araç seri ve veri serisi kaldırılırken için
  • Henüz varsayılan olarak kullanılan bir libinput tabanlı giriş platformu tanıtmak.

  • Kabuk yüzeyi inşaat olayları göndermek için
  • bir mekanizma sağlayın.
  • mir :: kabuğu sağlayın :: DisplayConfigurationController uygun olarak müşterilerine bildiren kabukları doğru görüntü yapılandırmasını değiştirmek için izin.
  • Yeni DSO sürüm kılavuzu.
  • müşterilerine yüzey üzerinde şu anda çıkış (dpi, form faktörü, ölçek) ait olayları gönderin.

  • Hata düzeltmeleri:
  • [geliştirme] XMir belirli dokümantasyon kendi alt bölümünde yaşaması gerektiğini (LP: # 1200114)
  • İç içe sunucuları imleç desteğine ihtiyaç (LP: # 1289072)
  • Mir imleç istemci ayarlar dek görünmez / eksik birden çok kez (LP: # 1308133)
  • [regresyon] (Xmir -SW gibi) Tam Ekran yazılım yüzeyleri Mir sunucu çökmesine neden olabilir (LP: # 1493721)
  • [BDT] Mir verir ve bağlı multimonitor qtmir (std :: istisna :: Ne: gönderme hatası giriş olayı) ile giriş kapanır (LP: # 1496069)
  • Fare imleci iç içe geçmiş bir istemci yüzey alanını girdikten sonra kaybolur (LP: # 1496849)
  • harici bir monitör takarken [android] girişi gönderilmez (LP: # 1498045)

  • harici bir ekran bağlandığında
  • [android] girdi koordinatları yanlış ölçeklendirilmiş (LP: # 1498540)
  • [android] std :: istisna :: Ne: HWC kurulum sırasında hata () harici monitör fişini çekerken (LP: # 1498550)
  • testler önceden derlenmiş başlıklarını (LP: # 1498829) olmadan derleme yok
  • [android] std :: istisna :: Ne: fd izlemek için başarısız oldu: (LP: # 1499042) iç içe geçmiş bir konfigürasyonda harici ekran fişini çekerken İşleme izin verilmedi
  • Mir aniden artık 'mesa (11.0 beri oluşturur.

    0-1ubuntu1) 'kurnaz: /usr/include/EGL/eglplatform.h:100:35: önemli hata: android / native_window.h: Böyle bir dosya ya da dizin (LP: # 1499134)

  • [android] iç içe geçmiş bir yapılandırmasına harici ekran prizden çeşitli çöker (LP: # 1501927)

  • Harici bir monitör bağlıyken
  • İmleç kendisi tarafından görünür hale (LP: # 1502200)
  • mesa FTBFS eksik mirclient içinde gerektirir nedeniyle (LP: # 1503450)

sürüm 0.13.3 yeni Nedir:

  • MirEvent temizleme
  • (yani iç içe bypass yardımcı olacaktır) tampon anlamsal değişiklikleri Devam
  • & quot; Uygulama yanıt & quot; şube önerilen
  • Mir-on-X şube önerdi
  • Mir WM arayüz kullanımı QtMir elden geçirilmesi çalışmalarını Devam
  • biz teklif Devam libinput değişiklikleri yukarı koordinasyon
  • iniş sürecinde kaldırıldı kaldırılmış Mir kodu ile Platform API
  • Başlarken bir python tabanlı perf test framework uygulama
  • Başlangıç ​​değerlendiren Vulkan / WSI API
  • Bazı testlerde Sabit fd sızıntıları
  • Çift tamponlama desteği

sürüm 0.11.0 yeni Nedir:

  • Ambalaj değişiklikleri:

  • Nedeniyle istemci platformları artık soname tarafından sürüm olan Mir sürücü modeli değişikliklere
  • . mir-client-platform (mesa-android) ile değiştirilmiştir | thusly (android mesa) libmirplatform5driver-. Yeni bir paket mir-client-platform mesa-dev mirplatform-dev önceden başlıklarını içeren tanıtıldı.
  • Donanımlar:

  • dış görüntüler destekleme yolunda Android kod
  • daha nicesi büyük sıhhi tesisat,.
  • clang 3.6 desteği ekleyin.
  • mir sunucu sınıflarının Başlıca yeniden tasarlanması :: kabuk, sahne ve (hala devam ediyor) arkadaşlar.

  • diyaloglar ve ipuçları oluşturmak için
  • eklendi istemci API.
  • yeni yüzey durumları eklendi. Mir_surface_state_hidden ve mir_surface_state_horizmaximized
  • Performans:. Mümkün olduğunda optimum verimli fragmanı gölgelendirme kullanın
  • Performans:. (Masaüstü) Kompozit görünür lag azaltmak için çift ara belleğe alma yerine üçlü kullanarak
  • mir_proving_server: Şu anda mevcut Alt + middlebuttondrag kullanarak herhangi bir kenarına veya köşesine pencereleri yeniden boyutlandırmak Can
  • .
  • mir_proving_server: Eklendi bazı demo özel shader (negatif ve yüksek kontrast modları: Süper + N / C)
  • .
  • mir_proving_server:. Can Alt + F4 aracılığıyla kibarca artık yakın istemcileri

  • Katma MirPointerInputEvent (yeni giriş API parçası, eski MirMotionEvent hala şimdi için de destekleniyor).
  • ABI özeti: Sunucular yeniden inşa edilmesi gereken, ancak müşteriler yok; . 8 düzeyinde sabit Mirclient ABI. 3'te değişmeden Mircommon ABI. Mirplatform ABI 6 çarptı. Mirserver ABI 29'a çarptı
  • Hata düzeltmeleri:

  • boost bad_any_cast istisna ile hemen çıkar mir_demo_server
  • [regresyon] (LP: # 1414630)

  • (LP: # 1324101)
  • pozisyon Menüler ve ipuçları (ebeveyne göreceli konumlandırma) yol gerekir
  • CI görülen GLibMainLoopTest yetmezliği (LP: # 1413748)
  • Clang CI başarısız oluşturur (LP: # 1416317)
  • mir :: compositor içinde segfault :: GLProgramFamily :: Shader :: init () (LP: # 1416482)
  • GLRenderer: Varsayılan fragman shader alfa = 1 için alt uygunudur.

    0 (LP: # 1350674)

  • mesa :: DisplayBuffer :: post_update tamponlu üçlü - bu olması gerekenden daha fazla laggy (LP: # 1350725)

  • Bir ayırıcı vt başlatıldığında
  • iç içe sunucuya bağlanılamıyor (LP: # 1379266)
  • [testfail] AsioMainLoopAlarmTest CI başarısız (LP: # 1392256)
  • Compositor raporu tutarsız bypass sırasında çerçeve süresini bildirir, aksi takdirde zaman render (LP: # 1408906)
  • [regresyon] mir_demo_client_fingerpaint (fare ile) herhangi bir şey daha boyamak değil (LP: # 1413139)
  • Donanım imleç biraz önde birleştirilmiş görüntünün her zaman (LP: # 1274408)
  • entegrasyon testleri çıkış vardır (çok) mesajları (LP: # 1408231) log DisplayServer
  • (Eğer umockdev zaten yüklü değilse) [regresyon] deploy-and-test.sh artık çalışmıyor (LP: # 1413479)
  • ekranda Renk Ters. Negatif Görüntü geçiş (LP: # 1400580)
  • mir-ubuntu-canlı-armhf-ci sürekli başarısız (LP: # 1407863)
  • Çift tamponlu yüzeyler lag veya olay güdümlü ve sürekli yeniden çizilmesi değilse donabilir (LP: # 1395581)
  • Pointer hareket ve geçiş olayları eksik (LP: # 1417650)

sürüm 0.8 yeni Nedir:

  • görsel olarak touchspots Destek performansı pahasına da olsa ekranda dokunmatik yerleri göstermektedir.
  • Mir müşterileri artık kare hızları gibi performans bilgilerini ortaya çıkarmak ve standart çıktıya performans bilgilerini dökümü MIR_CLIENT_PERF_REPORT = log ortam değişkeni ayarlama üzerinden kez hale getirebilir.
  • vb dış projeler, kullanılmayan olmuştur maruz kalma başlıkları gizleyerek ABI sonları daha az hassasiyet ABI kırılmasını tespit etmek daha fazla komut dosyası şimdi de var.
  • Daha iyileştirmeler yanıt dokunmak -. Daha az lag ve pürüzsüz kaydırma dahil olmak üzere
  • Donanım bindirmeleri artık varsayılan olarak etkindir.
  • hata düzeltmeleri çok sayıda.

sürüm 0.1.2 yeni Nedir:

  • grafik: android:. MGA için arayüz geliştirmek :: render ve gönderme ile DisplayDevice yani onun sadece ilgili
  • yüzeyler: adlandırmak & quot; yüzeyler & quot; bileşen & quot; sahne & quot;.
  • yüzeyler, kabuk: yüzeylere kabuktan oturum veri modeli geçirme
  • .
  • grafik: değişim fill_ipc_package () gerçek işaretçileri kullanmak
  • .
  • mir_client_library.h:; yapmak ve kilitleme & quot typo & quot Fix;
  • ;. Kilitleme & quot yapmak; & quot olmalıdır
  • API numaralandırma temizleme: * _enum_max_ değerlerini yanıltıcı biraz kaldırın ve daha doğru çoğul bunların yerine
  • .
  • test_android_communication_package. Olmak & gt açılmış fd beklemeyin; 0, biz kapalı stdin bu geçerli bir değer verme olabilir (LP: # 1247718)

  • Masaüstünde Mir çalışan hakkında
  • Güncelleme docs yeni paket ubuntu-desktop-mir.
  • söz
    offscreen
  • : offscreen tamponlar çıktısı işleyen bir ekran ekleyin
  • grafik: android: r1228 tanıtılan hwc1.0 cihazları için regresyon düzeltmek (LP: # 1252433)
  • .
  • OffscreenPlatform offscreen ekran Platformu ihtiyaçlarını hizmet vermektedir.
  • grafik: android:. Kullanılan GLContexts sınıfları pekiştirmek
  • rastgele drm_auth_magic testi hatalarına neden başlatılmamış değişken sabitleyin. (LP: # 1252144).

  • fullyish fonksiyonel Udev sarıcı ekleyin. Bu, şu anda grafik / GBM oturur, ancak üst seviyeye taşınacak zaman giriş aygıtı algılama göç eder.
  • örnek kod destek boyutlandırma ekleyin; Demo-kabuk ve istemciler.
  • eglapp: piksel biçimleri (LP: # 1168304) ilgili mesajlar netleştirin.
  • tool_type denilen pointer_coordinates altında MirMotionEvent destek ekler. Bu istemciler fare / parmağı / vb, aracın ne tür kullanılıyor söylemek için izin verecektir. (LP: # 1252498)
  • istemci önyüz: müşterilerine gerçek mevcut yüzey piksel biçimleri bildirin. (LP: # 1240833)
  • grafik: android: 1) değişim hwc1.1 dizgici en gl renderloop sırasında eşitleme çitler faydalanmak için. artık tamamlamak render, biz sürücü ve çekirdek bu sorumluluğu geçmesi beklemek olduğunu unutmayın. 2) desteği nexus 10. (LP: # 1252173) (LP: # 1203268)
  • kabuk: SurfacesContainer yayınlamak değil - kabuk özel olabilir
  • .
  • gbm:. O VT_AUTO ise yalnızca kapatma sırasında önceki VT modunu geri kurulum başarısızlık VT modunu değil pisliği Do
  • nedeniyle iç içe modunda başarısız eglMakeCurrent () çağrısına ne zaman kilitlenme düzeltildi.
  • kabuk: birlik-mir kabuk :: FocusSetter kullanır - header halkı tekrar
  • yapmak
  • istemci yüzeylerine yeniden boyutlandırma desteği (mir :: istemci :: MirSurface).
  • Ekle
  • grafik: android: destek 'eski aka 2012' nexus 7 HWC (nvidia tegra3 SoC) daha iyi. (LP: # 1231917)
  • * ClientBuffer sınıflarına destek boyutlandırmak ekleyin. Şimdi her zaman en son tampon paketi boyutlarını olsun.
  • android: (bağ 10 mevcut) Mali T604 için destek sürücüsü kanca
  • resizable yüzeyler için hazırlık, protokol Tampon mesajlarına genişlik ve yüksekliği ekleyin.
  • yüzeyler, kabuk, günlük testleri: yüzeylere özel olabilir başlıkları yayınlamıyoruz. yüzeyler / basic_surface.h, yüzeyler / surface_controller.h ve kabuk / surface_builder.h
  • örnekler: hale hedefi tahrip zaman bağlayıcı GL framebuffer Restore
  • örnekler, yüzeyler, kabuk: BasicSurface üzerinde render_surfaces bağımlılığı kaldırmak
  • geometri: başlıklarını (LP: # 1247820) den akış operatörleri uygulanmasını kaldırmak
  • oturum kaba olarak işlevselliği katlama, kayıt sırası odak dizisini kaldırın.
  • istemci adına yeni bir tampon elde denemeden önce tampon kaynaklarını edinilen oturum arabulucu bültenleri olun.Bu düzeltmeleri performans regresyon (LP: # 1249210).
  • test_client_input.cpp Bazı temizlikleri.
  • & quot bir demet Faktörü; ClientConfigCommon & quot;.
  • oturum konteyner testine Küçük temizleme encapsulation artırmak için.
  • kabuk, yüzeyler: & quot diğer adım; sabitleme & quot; yüzeyler hiyerarşileri -. Sadece arayüzleri yayımlamak ve yüzeylere veri modeli koyarak
  • grafik: android:. HWC1.1 kullanımı EGL framebuffer piksel biçimi hakkında daha fazla bilgi almak için
  • (android-armhf için bina) = AÇIK use_debflags kullanarak FTBS sabitleyin. (LP: # 1248014)
  • Bir istemci giriş alıcı raporu ekleyin.

  • .
  • doc:; doxygen u Doxyfile.in & quot;
  • doxygen 1.8.4 yüzden koştu & quot eski bir yapılandırma hakkında şikayet
  • sunucu tarafı Yüzey sınıflar için yeniden boyutlandırma () uygulayın.
  • android: mga :: DisplayBuffer ve mga temizlemek :: DisplayBufferFactory
  • resizable yüzeyler için hazırlık yeniden boyutlandırma () BufferStream destek ekleyin.

  • yeni yeniden lp
  • Merge meta veri değişiklikleri: mir
  • testleri: mg :: GraphicBufferAllocator taslakları Deduplicate
  • .
  • örnekler: mir / kabuk / surface.h ve sahte kullanımını kaldırın.
  • önyüz: Yüzey sınıf hiyerarşisinden ClientTrackingSurface kaldırmak
  • libmirserver11 sunucu üzerinde ABI çarpmak.
  • söz & quot etmeyin; renderable & quot ;. Bu arayüz oldukça uzun bir süre var değil.
  • android-girişi:. Daha benzersiz dokunmatik kimlikleri atama

Hangi sürümü 0.1.1 yeni

  • Yeni birim testleri, iç yayıncılık önlemek için çeşitli düzeltmeler başlıklar, Mir belirtmek için destek ya --name = argüman veya MIR_SERVER_NAME ortam değişkeni, Mir Android ekran sınıfların üstlenmeden ve yüzey desteği yeniden boyutlandırma sağlamaya yönelik bir ilk adım aracılığıyla sunucu adını iç içe.

Geliştirici Diğer yazılım Canonical Ltd.

Ubuntu Netboot
Ubuntu Netboot

27 Apr 17

Ubuntu Kylin
Ubuntu Kylin

16 Aug 18

Ubuntu MID
Ubuntu MID

3 Jun 15

Yorumlar Mir

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!