Mir

Software screenshot:
Mir
Software ətraflı:
Version: 0.24.0 Yenil?nib
Tarixi Upload: 5 Sep 16
Geliştirici: Canonical Ltd.
Lisenziya: Pulsuz
Məşhurluq: 224

Rating: 2.3/5 (Total Votes: 4)

Mir GNU / Linux sisteminin qrafik co-prosessorları üçün səmərəli dəstək təmin etmək üçün yer qədər nəzərdə tutulmuşdur bir açıq mənbə və pulsuz ekran server texnologiyası. Bu, dünyada & rsquo üçün Canonical tərəfindən hazırlanır. S ən populyar pulsuz əməliyyat sistemi Ubuntu


Müştəri və server applications

Mir həm müştəri (libmirclient) və server (libmirserver) kimi bölüşdürülür. Bu Ubuntu və onun törəmələri X Window sistemi (X.Org) üçün bir damla-in əvəz kimi nəzərdə tutulmuşdur. O, həmçinin Android qrafik sürücü ilə uyğun gəlir.

Mir və XMir məhsulları Canonical tərəfindən hazırlanmışdır Ubuntu Linux əməliyyat sisteminin qarşıdakı relizlər haqqında default paylanacaq. O, həmçinin smartfon və tablet gücünü artırıyor üçün Ubuntu Touch mobil əməliyyat sisteminin cari stabil azad istifadə default ekran server edir.


Nə & rsquo; daxil oldu

Mir belə bir bəstəkar, giriş meneceri çıxış meneceri, proqram meneceri, eləcə də inter-app data mübadiləsi funksionallığı kimi hər hansı bir müasir ekran server üçün vacibdir bir neçə komponentdən ibarətdir.

Bu proqram ilə funksionallığı elə eyni və ağır hazırda bütün GNU / Linux 99.9% həyata keçirilir geniş istifadə X.Org ekran server, eləcə də yeni Wayland ekran server ilham edilir.

Bu EGL / GL (ES) doğru nəzərdə mövcud hardware aranjimanı, bir çox dəstək və Android sürücü modeli həyata mövcud sürücü istifadə etmək engineering edilmişdir.


başlıq və dəstəklənən əməliyyat sistemi altında

Bu proqram platform-müstəqil və GNU / Linux sistemləri, BSD dağıtımları, eləcə də digər UNİX kimi platformalarda çalıştırmak üçün nəzərdə tutulmuşdur C ++ proqramlaşdırma dili, tamamilə yazılı.

Bu uğurla 32-bit və 64-bit təlimat set həm memarlıq ilə test edilmişdir, və son versiyası əməliyyat sistemləri Ubuntu Linux cari azad və ya onun rəsmi depo son mənbə kodu tutaraq test edilə bilər.

bu azad yeni nədir:

  • Aksessuarlar:
  • client-to-ekran gizlilik ölçmək üçün yüksək sürətli video kamera istifadə edə bilərsiniz ki, yeni bir alət "mirvanity" Added.
  • Added (build-time) (GLESv2 xeyrinə ismarıcları aradan) masa üstü tam OpenGL server üçün dəstək.
  • tanıdıldı yeni bufer semantika (NBS) və default ilə effektiv.
  • bringup az cluttered izləri edilməsi, mir_demo_standalone_render_overlays da libmirserver istifadə yol.
  • nümunə server TilingWindowManager silindi.
  • 'mir_performance_tests "hissəsi kimi idarə olunur iki yeni mir _ * _ performance_test alətləri Added.
  • müştəri API əlavə göstərici həbsi.
  • Added yeni platform proqram EGLStreams dəstək.
  • nested server istifadə edə bilərsiniz bir giriş platforma əlavə edib.
  • application_not_responding_detector konfiqurasiya imkan verir
  • Handle server-side keymapping XKBMapper istifadə.
  • offscreen ekran sil.
  • server dayandırmaq haqqında mərmi bildirmek üçün callback seçimi əlavə edin.
  • Android ANativeWindow tədbirlər üçün giriş əlavə edin.

  • ABI xülasə:
  • mirclient ABI 9
  • dəyişməz
  • mirserver ABI 41 bumped
  • mircommon ABI 6
  • dəyişməz
  • mirplatform ABI 12 bumped
  • mirprotobuf ABI 3
  • dəyişməz
  • mirplatformgraphics ABI 10 bumped
  • mirclientplatform ABI 5
  • dəyişməz
  • mirinputplatform ABI 5
  • dəyişməz

versiyası 0.18.0 Yeni nədir:

  • Graphics:

  • Vulkan üçün lazım olan
  • Daxili hazırlıq, hardware nested server multimedia optimallaşdırılması, və gizlilik irəliləyişlər kontormerinin.
  • plugin renderers üzərinə iş başlatdı. Bu daha yaxşı cihaz bir Vulkan / GLES yığını ola bilər IOT üçün mir hazırlayacaq və CPU istifadə etmək ola bilər.
  • Xmir təsir qrafik korrupsiya giderir (blocky qara bar)

  • monitor, onun haqqında. uyğun buferlər scaling üçün
  • multimonitor ssenarilər üçün müxtəlif düzeltmelerini, eləcə də daha yaxşı dəstək
  • Input:
  • default libinput istifadə edin. Biz Android input yığını köhnə versiyası meyl edilmişdir. Tamamilə libinput istifadə xeyrinə bu aradan qaldırılması.
  • Bugs:
  • bug korreksiyası Olduqca uzun bir siyahı. Bunlardan bəziləri "vəhşi" heç idi, lakin 0,18 inkişaf zamanı idi.

versiyası 0.17.0 Yeni nədir:

  • ABI xülasə: Yalnız server və qrafik sürücülər bərpa lazımdır;
  • 9
  • dəyişməz Mirclient ABI
  • Mirserver ABI 35 bumped
  • 5
  • dəyişməz Mircommon ABI
  • Mirplatform ABI 11 bumped
  • Mirprotobuf ABI 3 bumped
  • Mirplatformgraphics ABI 6 bumped
  • 3
  • dəyişməz Mirclientplatform ABI
  • Aksessuarlar:
  • libmircookie təqdim, proseslər əməkdaşlıq bir qrup üçün sadə mexanizm həyata əl və güvenilmeyen 3-cü tərəflərə zaman damgaları yaratmağa çətin-to-yoxlamaq üçün.
  • Daha refactorings GL başqa renderers dəstək.
  • müştəri API MirBlob əlavə et -. Bir alət serializing və məlumat deserializing üçün
  • hələ default istifadə bir libinput based giriş platforma təqdim.

  • shell səthi tikintisi üzrə tədbirlər göndərmək üçün
  • mexanizmi təmin edir.
  • mir :: shell təmin :: DisplayConfigurationController müvafiq olaraq müştərilərə xəbərdar, mərmi düzgün ekran konfiqurasiya dəyişdirmək üçün imkan verir.
  • Yeni DSO çeşitlemesi guide.
  • müştərilərə səthində hazırda çıxış (dpi, forma faktoru, miqyası) aid tədbirlər göndər.

  • Bug giderir:
  • [genişləndirilməsi] XMir xüsusi sənədlər öz alt bölüm yaşamaq lazımdır (LP: # 1200114)
  • iç içə server kursor dəstək lazımdır (LP: # 1289072)
  • Mir kursor müştəri müəyyən qədər görünməz / itkin, bu bir neçə dəfə (LP: # 1308133)
  • [reqressiya] (Xmir -sw kimi) Tam ekran proqram səthlər Mir server qəza bilər (LP: # 1493721)
  • [USC] Mir verir səbəbiylə multimonitor qtmir (std :: istisna :: nə: Failure göndərilməsi giriş hadisə) ilə daxil aşağı yumur (LP: # 1496069)
  • Mouse kursor bir nested müştəri səthinin sahəsi mindikdən sonra yox (LP: # 1496849)
  • xarici monitor əlavə zaman [Android] input göndərilib deyil (LP: # 1498045)

  • Xarici ekran bağlıdır zaman
  • [Android] input koordinatları səhv ölçeklenir (LP: # 1498540)
  • [Android] std :: istisna :: nə: HWC setdə səhv () xarici monitor unplugging zaman (LP: # 1498550)
  • testlər precompiled başlıqlarını (LP: # 1498829) olmadan tərtib yoxdur
  • [Android] std :: istisna :: nə: FD nəzarət etmək üçün uğursuz oldu: (LP: # 1499042) bir nested konfiqurasiya xarici ekran unplugging zaman Operation icazə verilmir
  • Mir birdən artıq 'Mesa (11.0-ci ildən qurur.

    0-1ubuntu1) wily: /usr/include/EGL/eglplatform.h:100:35: ölümcül səhv: android / native_window.h: Belə fayl və ya qovluq (LP: # 1499134)

  • [Android] bir nested konfiqurasiya xarici ekran unplugging müxtəlif qəzaları (LP: # 1501927)

  • xarici monitor bağlı zaman
  • Kursor özü görünən olur (LP: # 1502200)
  • mesa FTBFS itkin mirclient da tələb səbəbiylə (LP: # 1503450)

versiyası 0.13.3 Yeni nədir:

  • MirEvent təmizləmə
  • (ki, iç-içə bypass kömək edəcək) bufer semantik dəyişiklikləri davam
  • & quot; Application cavab & quot deyil; filialı təklif
  • Mir-on-X filialı təklif
  • Mir WM interface istifadə etmək QtMir əldən üzrə işlər davam
  • biz təklif davamı libinput dəyişikliklər upstream ilə əlaqələndirici
  • eniş prosesi xaric deprecated Mir kodu ilə Platform api
  • başladı bir python-based Performans test çərçivəsində həyata keçirilməsi
  • başladı qiymətləndirən Vulkan / WSI API
  • Bəzi testlər Sabit fd qaçaqları
  • Double-buffering dəstək

versiyası 0.11.0 Yeni nədir:

  • Qablaşdırma dəyişikliklər:

  • Due müştəri platformalar artıq soname tərəfindən versioned olunur Mir sürücü model dəyişikliklər
  • . mir-client-platform (mesa-Android) ilə əvəz olunur | thusly (Android mesa) libmirplatform5driver-. Yeni paket mir-client-platform-mesa-dev mirplatform-dev əvvəllər başlıqlarını ehtiva təqdim olunur.
  • Aksessuarlar:

  • xarici ekran dəstək yolunda Android kodu
  • çox daha böyük santexnika.
  • cingilti 3.6 üçün dəstək əlavə edin.
  • Mir server dərsləri əsas yenidən :: shell, səhnə və (hələ davam) dostlar.

  • informasiya qutusu və Araç ipuçlarını yaratmaq üçün
  • Əlavə müştəri API.
  • Yeni yerüstü dövlətlər Added:. Mir_surface_state_hidden və mir_surface_state_horizmaximized
  • Performance. Mümkün optimal səmərəli parçası shading istifadə
  • Performance:. (Desktop) Composite görünən lag azaltmaq üçün ikiqat buffering əvəzinə üç istifadə
  • mir_proving_server: indi mövcud Alt + middlebuttondrag istifadə edərək hər hansı kənar və ya yerində Windows boyutlandır bilər
  • .
  • mir_proving_server: Added bəzi demo xüsusi shaders (mənfi və yüksək kontrast rejimi: Super + N / C)
  • .
  • mir_proving_server. Can Alt + F4 vasitəsilə nəzakətlə indi yaxın müştərilər

  • Added MirPointerInputEvent (yeni giriş API bir hissəsi, köhnə MirMotionEvent hələ indi də dəstəklənir).
  • ABI xülasə: Serverlər yenidən lazımdır, lakin müştərilərin deyil; . 8 dəyişməz Mirclient ABI. 3 dəyişməz Mircommon ABI. Mirplatform ABI 6 bumped. Mirserver ABI 29 bumped
  • Bug giderir:

  • təkan bad_any_cast istisna ilə dərhal çıxışları mir_demo_server
  • [reqressiya] (LP: # 1414630)

  • (LP: # 1324101)
  • mövqeyi menyular və Araç ipuçlarını (valideyn nisbi yerləşdirilməsi) üçün bir yol lazımdır
  • CI görüldü GLibMainLoopTest uğursuzluq (LP: # 1413748)
  • cingilti CI uğursuz qurur (LP: # 1416317)
  • Mir :: bəstəkar da segfault :: GLProgramFamily :: Shader :: init () (LP: # 1416482)
  • GLRenderer: default parçası shader alfa = 1 sub-optimal edir.

    0 (LP: # 1350674)

  • mesa :: DisplayBuffer :: post_update buffered üç - bu olmalıdır çox daha laggy (LP: # 1350725)

  • Bir fərqlər VT başlayan zaman
  • nested server qoşulmaq bilməz (LP: # 1379266)
  • [testfail] AsioMainLoopAlarmTest CI uğursuz (LP: # 1392256)
  • Compositor hesabat inconsistently bypass zamanı çərçivə vaxt hesabat və başqa vaxt göstərir (LP: # 1408906)
  • [reqressiya] mir_demo_client_fingerpaint (siçan ilə) bir daha heç bir şey boya deyil (LP: # 1413139)
  • Hardware kursor az qabaqda composited image həmişə (LP: # 1274408)
  • inteqrasiya testlər tipi olunur (çox) mesaj (LP: # 1408231) daxil DisplayServer
  • (siz umockdev yüklü halda) [reqressiya] deploy-and-test.sh bir daha işləmir (LP: # 1413479)
  • ekranda Color tərs. Mənfi Image keçid (LP: # 1400580)
  • mir-ubuntu-parlaq-armhf-ci ardıcıl uğursuz (LP: # 1407863)
  • Double-buffered səthlər qalmaq və ya hadisə idarə və daim yenidən çəkilməsi əgər dondurmaq bilər (LP: # 1395581)
  • Pointer hərəkət və keçid hadisələr itkin (LP: # 1417650)

versiyası 0.8 yeni nədir:

  • vizual touchspots dəstək performans dəyəri olsa ekranda touch yerlərdə göstərir.
  • Mir müştərilər indi çərçivə dərəcələri kimi performans məlumat ifşa və standart çıxış performans məlumat atmaq MIR_CLIENT_PERF_REPORT = log mühit dəyişən qəbulu vasitəsilə dəfə göstərə bilər.
  • s xarici layihələri ilə istifadə olunmamış olmuşdur ki, məruz mövzu gizlətmək ABI fasilələri az həssaslıq ABI kəsilməsinə aşkar etmək üçün daha scripts indi də var.
  • Daha çox irəliləyişlər məsuliyyətin toxunmaq -. Az lag və hamar scrolling, o cümlədən
  • Hardware bindirmeler indi default effektiv.
  • bug-düzeltmelerini çox sayda.

versiyası 0.1.2 yeni nədir:

  • qrafik: android. MGA üçün interface təkmilləşdirilməsi :: göstərilməsi və poçt ilə DisplayDevice belə ki, onun yalnız narahat
  • səthlər: adını dəyişmək & quot; səthlər & quot; komponent quot & etmək; səhnə & quot;.
  • səthlər, shell: səthlər üçün shell Session data model miqrasiya
  • .
  • qrafik: dəyişiklik fill_ipc_package () real göstəricilərinə istifadə etmək
  • .
  • mir_client_library.h:; və kilitleme & quot typo & quot Fix;
  • . Hər hansı bir kilid & quot etmək; ola & quot olmalıdır
  • API siyahıyaalmalarının təmizləmə: * _enum_max_ dəyərlər yanlış qədər çıxarın və daha dəqiq cəm formaları ilə əvəz
  • .
  • test_android_communication_package. Olmaq & gt açıldı FD gözləmək etməyin 0, biz qapalı stdin bu düzgün dəyər edilməsi ola bilər (LP: # 1247718)

  • masa üstü Mir çalışan
  • Update docs yeni paket ubuntu-desktop-mir.
  • qeyd etmək
    offscreen
  • offscreen buferlər onun çıxış göstərən ekran əlavə et
  • qrafik: android: r1228 təqdim hwc1.0 cihazlar üçün reqressiya düzeltmek (LP: # 1252433)
  • .
  • OffscreenPlatform offscreen display Platformasından lazımdır xidmətləri təmin edir.
  • qrafik: android. Istifadə GLContexts dərsləri gücləndirmək
  • random drm_auth_magic test uğursuzluqlar səbəb uninitialized dəyişən Fix. (LP: # 1252144).

  • Bir fullyish funksional Udev banderol əlavə edin. Bu, hazırda qrafik / GBM oturur, lakin top-səviyyəyə taşınır zaman input cihaz aşkar miqrasiya edir.
  • nümunə kodu dəstək boyutlandırma əlavə et; demo-shell və müştərilər.
  • eglapp: pixel format (LP: # 1168304) haqqında mesaj Dəqiqləşdirilməlidir.
  • tool_type adlı pointer_coordinates altında MirMotionEvent dəstək edər. Bu müştərilər siçan / barmaq / s, alət növü istifadə olunur demək üçün imkan verir. (LP: # 1252498)
  • müştəri, Ön: müştərilərə real mövcud yerüstü pixel format hesabat. (LP: # 1240833)
  • qrafik: android: 1) dəyişiklik hwc1.1 bəstəkar nin gl renderloop zamanı sync çitler istifadə etmək. biz artıq başa çatdırmaq üçün göstərmək üçün, sürücü və kernel bu məsuliyyəti keçmək gözləyin unutmayın. 2) dəstəyi Nexus 10. (LP: # 1252173) (LP: # 1203268)
  • shell: SurfacesContainer dərc yoxdur - bu shell xüsusi ola bilər
  • .
  • GBM. Bu VT_AUTO idi Only bağlanması zamanı əvvəlki VT rejimi bərpa quraşdırma uğursuzluq VT rejimi deyil mess etməyin
  • görə nested rejimində uğursuz eglMakeCurrent () zəng zaman bir qəza Fix.
  • shell: birlik-mir shell :: FocusSetter istifadə edir - header ictimai yenə
  • etmək
  • müştəri səthlərə ölçüsünü dəstəyi (mir :: müştəri :: MirSurface).
  • Əlavə et
  • qrafik: android dəstək "köhnə aka 2012" Nexus 7 HWC (NVIDIA Tegra3 SoC) daha yaxşı. (LP: # 1231917)
  • * ClientBuffer dərsləri dəstək ölçüsünü əlavə edin. İndi həmişə son bufer paketindən ölçüləri almaq.
  • android: (Nexus 10 mövcud) Mali T604 dəstək sürücü qarmaqlar
  • ölçülendirilebilir səthlər üçün hazırlıq, protokol Buffer mesajları eni və hündürlüyü əlavə edin.
  • səthlər, shell, giriş, testlər: səthlər üçün xüsusi ola bilər başlıqlarını dərc etmir. səthlər / basic_surface.h, səthlər / surface_controller.h və shell / surface_builder.h
  • nümunələr: göstərməyə hədəf məhv zaman məcburi GL Framebuffer bərpa
  • nümunələri səthlər, shell: BasicSurface on render_surfaces asılılığı aradan qaldırılması
  • həndəsə: başlıqlarını (LP: # 1247820) streaming operatorları icrasına aradan qaldırılması
  • Bu sessiya konteyner üçün funksionallığı qatlama, qeydiyyat order diqqət ardıcıllıqla aradan qaldırılması.
  • müştəri adından yeni bufer əldə etmək üçün cəhd əvvəl bufer resursları əldə sessiya vasitəçi relizlər olun.Bu giderir performans reqressiya (LP: # 1249210).
  • test_client_input.cpp Bəzi cleanups.
  • & quot bir dəstə amil; ClientConfigCommon & quot;.
  • sessiya konteyner test Kiçik təmizləmə encapsulation artırmaq.
  • shell, səthlər: & quot bir addım; təyinat & quot; səthlər hierarchies -. yalnız interfeys dərc və səthlər daxil data model qoyulması
  • qrafik: android. HWC1.1 istifadə EGL Framebuffer pixel format haqqında daha ətraflı məlumat almaq üçün
  • (android-armhf üçün bina) = ON use_debflags istifadə FTBS Fix. (LP: # 1248014)
  • müştəri giriş qəbuledici hesabat əlavə edin.

  • .
  • doc:; Doxygen u Doxyfile.in & quot;
  • Doxygen 1.8.4 belə qaçdı & quot bir köhnəlmiş config haqqında şikayət
  • server-side Surface siniflər üçün ölçüsünü () həyata keçirir.
  • android: Qida :: DisplayBuffer və Qida təmizləmək :: DisplayBufferFactory
  • ölçülendirilebilir səthlər hazırlıq ölçüsünü () BufferStream dəstək əlavə edin.

  • yenidən qurulan LP
  • Birleştirme metadata dəyişikliklər: mir
  • testlər: mg :: GraphicBufferAllocator kötük deduplicate
  • .
  • nümunələr: mir / shell / surface.h saxta istifadə çıxarın.
  • Ön: Surface sinif iyerarxiyasını olan ClientTrackingSurface aradan qaldırılması
  • libmirserver11 üçün server ABI bumping.
  • qeyd & quot etməyin Renderable & quot ;. Bu interface indi çox bir müddət mövcud deyil.
  • android-input. Daha çox unikal touch kimlikleri Təyin

nədir versiyası 0.1.1-ci yeni

  • Yeni vahid test, daxili nəşr qarşısını almaq üçün müxtəlif düzeltmelerini mövzular, Mir ifadə dəstək ya --name = dəlil və ya MIR_SERVER_NAME mühit dəyişən, Mir Android ekran dərsləri refactoring və yerüstü dəstək ölçüsünü təmin istiqamətində ilk addım vasitəsilə server adını iç-içə.

Geliştirici digər proqram Canonical Ltd.

Ubuntu IVI Remix
Ubuntu IVI Remix

14 Apr 15

Ubuntu JeOS
Ubuntu JeOS

3 Jun 15

GNOPPIX
GNOPPIX

2 Jun 15

Şərh Mir

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!