Mir

Software screenshot:
Mir
Rincian Software:
Versi: 0.24.0 Diperbarui
Tanggal Upload: 5 Sep 16
Pengembang: Canonical Ltd.
Lisensi: Gratis
Popularitas: 296

Rating: 2.3/5 (Total Votes: 4)

Mir adalah open source dan teknologi layar gratis server yang telah dirancang dari bawah ke atas untuk memberikan dukungan yang efisien untuk grafis co-prosesor pada sistem GNU / Linux. Hal ini dikembangkan oleh Canonical untuk dunia & rsquo;. S paling populer gratis sistem operasi, Ubuntu


Klien dan server implementasi

Mir didistribusikan baik sebagai client (libmirclient) dan server (libmirserver). Ini telah dirancang sebagai pengganti drop-in untuk X Window System (X.Org) pada Ubuntu dan turunannya. Hal ini juga kompatibel dengan driver grafis Android.

The Mir dan XMir produk akan didistribusikan secara default pada rilis mendatang dari sistem operasi Ubuntu Linux yang dikembangkan oleh Canonical. Hal ini juga server tampilan default digunakan pada rilis stabil saat ini dari sistem operasi mobile Ubuntu Touch untuk menyalakan smartphone dan tablet.


Apa & rsquo; s termasuk

Mir terdiri dari beberapa komponen yang penting untuk server tampilan modern, seperti compositor, manajer masukan, manajer output, manajer aplikasi, serta antar-aplikasi fungsi pertukaran data.

Perangkat lunak ini entah bagaimana identik dalam fungsionalitas dengan dan sangat terinspirasi oleh X.Org display server yang banyak digunakan, yang saat ini diterapkan di 99,9% dari semua distro GNU / Linux, serta merek-baru Wayland display server yang.

Ini telah direkayasa untuk mendukung banyak compositors hardware yang ada, dirancang menuju EGL / GL (ES), dan mengambil keuntungan dari driver yang sudah ada yang menerapkan model driver Android.


Di bawah sistem operasi hood dan didukung

Program ini platform-independen dan seluruhnya ditulis dalam bahasa pemrograman C ++, yang dirancang untuk berjalan pada sistem GNU / Linux, distribusi BSD, serta platform UNIX-like lainnya.

Ini telah berhasil diuji dengan baik 32-bit dan 64-bit set instruksi arsitektur, dan versi terbaru dapat diuji pada rilis saat ini Ubuntu Linux sistem operasi atau dengan meraih kode sumber terbaru dari repositori resmi.

Apa yang baru di rilis ini:

  • Fitur tambahan:
  • Ditambahkan alat baru 'mirvanity' yang bisa menggunakan kamera video kecepatan tinggi untuk mengukur klien-ke-layar latency.
  • Added (build-time) dukungan untuk server OpenGL desktop yang lengkap (dinonaktifkan secara default mendukung GLESv2).
  • Diperkenalkan semantik buffer baru (NBS) dan diaktifkan secara default.
  • Dihindari menggunakan libmirserver di mir_demo_standalone_render_overlays, membuat bringup jejak kurang berantakan.
  • Dihapus TilingWindowManager dari contoh server.
  • Ditambahkan dua baru mir _ * _ alat performance_test yang dijalankan sebagai bagian dari 'mir_performance_tests'.
  • Ditambahkan pointer kurungan kepada klien API.
  • Ditambahkan platform baru yang mendukung EGLStreams software.
  • Ditambahkan platform masukan bahwa server bersarang dapat menggunakan.
  • Izinkan konfigurasi application_not_responding_detector yang
  • Handle server-side keymapping menggunakan XKBMapper.
  • Lepaskan layar offscreen.
  • Tambahkan pilihan callback untuk memberitahu kerang bahwa server akan berhenti.
  • Tambahkan logging untuk acara ANativeWindow di Android.

  • Ringkasan ABI:
  • mirclient ABI tidak berubah pada 9
  • mirserver ABI bertemu untuk 41
  • mircommon ABI tidak berubah pada 6
  • mirplatform ABI bertemu dengan 12
  • mirprotobuf ABI tidak berubah pada 3
  • mirplatformgraphics ABI bertemu untuk 10
  • mirclientplatform ABI tidak berubah pada 5
  • mirinputplatform ABI tidak berubah pada 5

Apa yang baru dalam versi 0.18.0:

  • Graphics:
  • persiapan internal yang diperlukan untuk Vulkan, hardware decode optimasi multimedia, dan perbaikan latency untuk server bersarang.
  • Mulai bekerja pada Plugin penyaji. Ini akan lebih mempersiapkan mir untuk IOT, di mana kita mungkin tidak memiliki setumpuk Vulkan / GLES pada perangkat, dan mungkin harus menggunakan CPU.
  • Perbaikan untuk korupsi grafis mempengaruhi Xmir (bar hitam kuning)
  • Berbagai perbaikan untuk skenario multimonitor, serta dukungan yang lebih baik untuk skala buffer yang sesuai dengan monitor pada.
  • Input:
  • Gunakan libinput secara default. Kami telah bersandar pada versi lama tumpukan masukan Android. Menghapus ini mendukung penggunaan libinput.
  • Bugs:
  • Cukup daftar panjang koreksi bug. Beberapa dari mereka tidak pernah 'di alam liar' tapi ada di jalannya 0,18 pembangunan.

Apa yang baru dalam versi 0.17.0:

  • Ringkasan ABI: Hanya server dan grafis driver perlu membangun kembali;
  • Mirclient ABI tidak berubah pada 9
  • Mirserver ABI bertemu untuk 35
  • Mircommon ABI tidak berubah pada 5
  • Mirplatform ABI bertemu untuk 11
  • Mirprotobuf ABI bertemu untuk 3
  • Mirplatformgraphics ABI bertemu untuk 6
  • Mirclientplatform ABI tidak berubah pada 3
  • Fitur tambahan:
  • Perkenalkan libmircookie, mekanisme sederhana untuk sekelompok proses bekerja sama untuk membagikan dan memverifikasi sulit-untuk-membentuk cap waktu untuk 3 pihak yang tidak dipercaya.
  • Lebih refactorings untuk mendukung penyaji selain GL.
  • Tambahkan MirBlob ke klien API -. Alat untuk serialisasi dan deserializing Data
  • Memperkenalkan platform masukan berdasarkan libinput, belum digunakan secara default.
  • Menyediakan mekanisme untuk shell untuk mengirim peristiwa pada konstruksi permukaan.
  • Memberikan mir :: shell :: DisplayConfigurationController memungkinkan kerang untuk benar mengubah konfigurasi display, memberitahukan klien yang sesuai.
  • New DSO versioning panduan.
  • Kirim peristiwa yang berkaitan dengan output permukaan saat ini di (dpi, faktor bentuk, skala) untuk klien.

  • Perbaikan bug:
  • [tambahan] XMir dokumentasi spesifik harus hidup dalam ayat sendiri (LP: # 1.200.114)
  • server Bersarang membutuhkan dukungan kursor (LP: # 1.289.072)
  • Mir kursor yang hilang / tidak terlihat sampai klien set itu beberapa kali (LP: # 1.308.133)
  • [regresi] permukaan software Layar penuh (seperti Xmir -sw) dapat menyebabkan crash server Mir (LP: # 1.493.721)
  • [usc] Mir menyerah dan menutup karena input dengan multimonitor qtmir (std :: exception :: apa: Kegagalan mengirimkan event masukan) (LP: # 1.496.069)
  • Kursor mouse menghilang setelah memasuki area permukaan klien bersarang (LP: # 1.496.849)
  • [android] input tidak dikirim saat melampirkan monitor eksternal (LP: # 1.498.045)
  • [android] koordinat masukan diperkecil salah ketika layar eksternal terhubung (LP: # 1.498.540)
  • [android] std :: exception :: apa: kesalahan selama HWC set () ketika mencabut monitor eksternal (LP: # 1.498.550)
  • tes tidak mengkompilasi tanpa header dikompilasi (LP: # 1.498.829)
  • [android] std :: exception :: apa: Gagal untuk memantau fd: Operasi tidak diizinkan ketika mencabut display eksternal dalam konfigurasi bersarang (LP: # 1.499.042)
  • Mir tiba-tiba tidak lagi membangun sejak 'mesa (11.0.

    0-1ubuntu1) cerdik ': /usr/include/EGL/eglplatform.h:100:35: kesalahan fatal: android / native_window.h: Tidak ada berkas atau direktori (LP: # 1.499.134)

  • [android] berbagai crash ketika mencabut layar eksternal pada konfigurasi bersarang (LP: # 1.501.927)
  • Kursor menjadi terlihat dengan sendirinya ketika monitor eksternal terhubung (LP: # 1.502.200)
  • mesa FTBFS karena hilang Membutuhkan di mirclient (LP: # 1.503.450)

Apa yang baru dalam versi 0.13.3:

  • MirEvent pembersihan
  • Lanjutan pada perubahan semantik penyangga (yang akan membantu memotong bersarang)
  • & quot; Aplikasi tidak menanggapi & quot; cabang yang diusulkan
  • Mir-on-X cabang yang diusulkan
  • Lanjutan bekerja pada pengerjaan ulang QtMir menggunakan antarmuka WM di Mir
  • Lanjutan koordinasi dengan hulu perubahan libinput kami mengusulkan
  • Landasan api dengan usang kode Mir dihapus dalam proses mendarat
  • Memulai implementasi tes kerangka Perf berbasis python
  • Memulai mengevaluasi Vulkan / WSI API
  • Tetap kebocoran fd dalam beberapa tes
  • Dua-buffering dukungan

Apa yang baru dalam versi 0.11.0:

  • perubahan Kemasan:
  • Karena perubahan dalam model driver Mir platform klien tidak lagi berversi oleh soname. Thusly libmirplatform5driver- (mesa | android) digantikan oleh mir-client-platform-(mesa-android). Sebuah paket baru mir-client-platform-mesa-dev diperkenalkan mengandung header yang sebelumnya di mirplatform-dev.
  • Fitur tambahan:
  • Banyak lagi pipa utama dalam kode Android, di jalan menuju mendukung display eksternal.
  • Tambahkan dukungan untuk dentang 3,6.
  • redesign utama dari kelas server dalam mir :: shell, adegan dan teman-teman (masih dalam proses).
  • Ditambahkan klien API untuk menciptakan dialog dan tooltips.
  • Ditambahkan negara permukaan baru. Mir_surface_state_hidden dan mir_surface_state_horizmaximized
  • Kinerja:. Gunakan secara optimal efisien fragmen shading bila memungkinkan
  • Kinerja:. (Desktop) Composite menggunakan double buffering bukannya tiga untuk mengurangi lag terlihat
  • mir_proving_server: Sekarang dapat mengubah ukuran jendela dari setiap tepi atau sudut menggunakan Alt ada + middlebuttondrag
  • .
  • mir_proving_server: Ditambahkan beberapa shader demo kustom (mode negatif dan tinggi kontras: Super + N / C)
  • .
  • mir_proving_server:. Dapatkah klien sekarang dekat dengan sopan via Alt + F4

  • Ditambahkan MirPointerInputEvent (bagian dari input API baru, yang MirMotionEvent lama masih didukung juga untuk saat ini).
  • Ringkasan ABI: Server perlu membangun kembali, tetapi klien tidak; . Mirclient ABI tidak berubah pada 8. Mircommon ABI tidak berubah pada 3. Mirplatform ABI bertemu untuk 6. Mirserver ABI bertemu untuk 29
  • Perbaikan bug:
  • [regresi] mir_demo_server segera keluar dengan dorongan bad_any_cast pengecualian (LP: # 1.414.630)
  • perlu cara untuk posisi menu dan tooltips (relatif posisi ke induk) (LP: # 1.324.101)
  • kegagalan GLibMainLoopTest terlihat pada CI (LP: # 1.413.748)
  • dentang membangun gagal dalam CI (LP: # 1.416.317)
  • segfault di mir :: compositor :: GLProgramFamily :: Shader :: init () (LP: # 1.416.482)
  • GLRenderer: Fragmen standar shader adalah sub-optimal untuk alpha = 1.

    0 (LP: # 1.350.674)

  • mesa :: DisplayBuffer :: post_update adalah tiga buffered - lebih laggy daripada perlu (LP: # 1.350.725)
  • Tidak dapat terhubung ke server bersarang ketika mulai dari vt differen (LP: # 1.379.266)
  • [testfail] AsioMainLoopAlarmTest gagal di CI (LP: # 1.392.256)
  • laporan Compositor tidak konsisten melaporkan kerangka waktu selama bypass, dan waktu render sebaliknya (LP: # 1.408.906)
  • [regresi] mir_demo_client_fingerpaint tidak melukis apa-apa lagi (dengan mouse) (LP: # 1.413.139)
  • Hardware kursor selalu sedikit di depan gambar composited (LP: # 1.274.408)
  • tes integrasi adalah keluaran (terlalu banyak) DisplayServer pesan log (LP: # 1.408.231)
  • [regresi] deploy-and-test.sh tidak bekerja lagi (kecuali jika Anda memiliki umockdev sudah terinstal) (LP: # 1.413.479)
  • Color Inverse pada layar. Beralih Gambar Negatif (LP: # 1.400.580)
  • mir-ubuntu-hidup-armhf-ci gagal secara konsisten (LP: # 1.407.863)
  • permukaan dua buffered mungkin tertinggal atau membeku jika event driven dan tidak terus-menerus menggambar ulang (LP: # 1.395.581)
  • gerak Pointer dan penyeberangan peristiwa yang hilang (LP: # 1.417.650)

Apa yang baru di versi 0.8:

  • Dukungan untuk touchspots untuk visual menunjukkan lokasi sentuhan di layar, meskipun dengan biaya kinerja.
  • klien Mir sekarang dapat mengekspos informasi kinerja seperti frame rate dan membuat kali melalui pengaturan variabel MIR_CLIENT_PERF_REPORT = log lingkungan untuk membuang informasi kinerja ke output standar.
  • Kurang kepekaan terhadap ABI istirahat dengan menyembunyikan header dari yang terkena yang telah terpakai oleh proyek-proyek eksternal, dll Ada juga lebih skrip sekarang untuk mendeteksi ABI kerusakan.
  • Lebih perbaikan untuk menyentuh responsif -. Termasuk kurang lag dan bergulir halus
  • overlay Hardware sekarang diaktifkan secara default.
  • Sejumlah besar bug-perbaikan.

Apa yang baru di versi 0.1.2:

  • grafis: android:. Meningkatkan antarmuka untuk mga :: DisplayDevice jadi yang hanya peduli dengan rendering dan postingan
  • permukaan: mengubah nama & quot; permukaan & quot; komponen ke & quot; adegan & quot;.
  • permukaan, shell: Migrasi Sesi model data dari shell ke permukaan
  • .
  • grafis: perubahan fill_ipc_package () untuk menggunakan pointer nyata .
  • mir_client_library.h: Perbaiki typo & quot; lakukan dan mengunci & quot; harus & quot; melakukan penguncian & quot;.
  • API mantri pembersihan: Hapus sedikit menyesatkan * nilai _enum_max_, dan menggantinya dengan bentuk jamak lebih akurat
  • .
  • test_android_communication_package:. Jangan berharap fd dibuka menjadi & gt; 0, kita mungkin memiliki ditutup stdin membuat ini nilai yang valid (LP: # 1.247.718)
  • Update docs tentang menjalankan Mir pada desktop menyebutkan paket baru ubuntu-desktop-mir.
  • offscreen: Menambahkan tampilan yang membuat output nya ke buffer offscreen
  • grafis: android: memperbaiki regresi untuk perangkat hwc1.0 diperkenalkan pada r1228 (LP: # 1.252.433)
  • .
  • OffscreenPlatform menyediakan layanan yang tampilan offscreen kebutuhan dari Platform.
  • grafis: android:. Mengkonsolidasikan kelas GLContexts digunakan
  • Perbaiki variabel diinisiasi menyebabkan kegagalan uji acak drm_auth_magic. (LP: # 1.252.144).

  • Tambahkan fullyish fungsional udev wrapper. Ini saat ini duduk di grafis / GBM, tapi akan pindah ke tingkat atas ketika bermigrasi deteksi perangkat input.
  • Tambahkan Resize dukungan untuk contoh kode; demo-shell dan klien.
  • eglapp: Memperjelas pesan tentang format pixel (LP: # 1.168.304).
  • Menambahkan dukungan untuk MirMotionEvent bawah pointer_coordinates disebut tool_type. Hal ini akan memungkinkan klien untuk mengatakan apa jenis alat yang digunakan, dari mouse / jari / etc. (LP: # 1.252.498)
  • client, frontend: Laporkan format pixel permukaan nyata yang tersedia untuk klien. (LP: # 1.240.833)
  • grafis: android: 1) perubahan hwc1.1 memanfaatkan pagar sync selama compositor ini renderloop gl. Perhatikan bahwa kita tidak lagi menunggu render untuk menyelesaikan, kami melewati tanggung jawab ini kepada pengemudi dan kernel. 2) dukungan nexus 10. (LP: # 1.252.173) (LP: # 1.203.268)
  • shell: tidak mempublikasikan SurfacesContainer - dapat pribadi untuk membayar
  • .
  • GBM:. Jangan mengacaukan modus VT pada kegagalan pengaturan Hanya mengembalikan modus VT sebelumnya selama shutdown jika itu VT_AUTO
  • Perbaiki kecelakaan karena gagal eglMakeCurrent () panggilan ketika dalam modus bersarang.
  • shell: kesatuan-mir menggunakan shell :: FocusSetter - membuat header publik lagi
  • Tambahkan dukungan resize ke permukaan klien (mir :: klien :: MirSurface).
  • grafis: android: dukungan 'tua alias 2012' nexus 7 HWC (nvidia tegra3 SoC) yang lebih baik. (LP: # 1.231.917)
  • Tambahkan mengubah ukuran dukungan ke kelas * ClientBuffer. Sekarang selalu mendapatkan dimensi dari paket penyangga terbaru.
  • android: dukungan kait sopir untuk Mali T604 (hadir di nexus 10)
  • Tambahkan lebar dan tinggi untuk protokol pesan Buffer, dalam persiapan untuk permukaan resizable.
  • permukaan, shell, logging, tes: tidak mempublikasikan header yang dapat swasta untuk permukaan. permukaan / basic_surface.h, permukaan / surface_controller.h dan shell / surface_builder.h
  • contoh: Kembalikan GL framebuffer mengikat ketika menghancurkan target render
  • contoh, permukaan, shell: menghapus ketergantungan render_surfaces pada BasicSurface
  • geometri: menghapus pelaksanaan operator streaming dari header (LP: # 1.247.820)
  • Hilangkan urutan pendaftaran fokus urut, lipat fungsi itu ke wadah sesi.
  • Pastikan rilis sesi mediator diperoleh sumber penyangga sebelum mencoba untuk mendapatkan buffer baru atas nama klien.Ini perbaikan kinerja regresi (LP: # 1.249.210).
  • Beberapa pembersihan untuk test_client_input.cpp.
  • Faktor keluar sekelompok & quot; ClientConfigCommon & quot;.
  • pembersihan Kecil untuk uji kontainer sesi untuk meningkatkan enkapsulasi.
  • shell, permukaan: Langkah lain di & quot; memperbaiki & quot; permukaan hierarki -. hanya menerbitkan antarmuka dan menempatkan model data ke permukaan
  • grafis: android:. Penggunaan HWC1.1 EGL untuk mendapatkan informasi lebih lanjut tentang format framebuffer pixel
  • Perbaiki FTBS menggunakan use_debflags = ON (bangunan untuk android-armhf). (LP: # 1.248.014)
  • Tambahkan sebuah laporan klien penerima input.
  • doc: doxygen 1.8.4 mengeluh tentang config usang sehingga berlari & quot; doxygen u Doxyfile.in & quot;
  • .
  • Melaksanakan resize () untuk kelas server-side Permukaan.
  • android: membersihkan mga :: DisplayBuffer dan mga :: DisplayBufferFactory
  • Tambahkan resize () dukungan untuk BufferStream, dalam persiapan untuk permukaan resizable.
  • Merge metadata perubahan dari lp baru direkonstruksi: mir
  • tes: menghapus duplikat mg :: GraphicBufferAllocator bertopik
  • .
  • contoh: Hapus penggunaan palsu dari mir / shell / surface.h.
  • frontend: menghapus ClientTrackingSurface dari hirarki kelas Surface
  • Menabrak ABI pada server untuk libmirserver11.
  • Jangan menyebutkan & quot; Renderable & quot ;. antarmuka yang belum ada selama beberapa waktu sekarang.
  • android-masukan. Menetapkan ids sentuhan yang lebih unik

Apa yang baru di versi 0.1.1:

  • tes unit New, berbagai perbaikan untuk menghindari penerbitan internal yang header, dukungan untuk menentukan Mir bersarang server nama baik melalui --name = argumen atau variabel lingkungan MIR_SERVER_NAME, refactoring kelas display Mir Android, dan langkah pertama menuju menyediakan permukaan mengubah ukuran dukungan.

Perangkat lunak lain dari pengembang Canonical Ltd.

Ubuntu Cloud Live
Ubuntu Cloud Live

14 Apr 15

Ubuntu IVI Remix
Ubuntu IVI Remix

14 Apr 15

Ubuntu Touch
Ubuntu Touch

17 Feb 15

Komentar untuk Mir

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!