Mir

Phần mềm chụp màn hình:
Mir
Các chi tiết về phần mềm:
Phiên bản: 0.24.0 Cập nhật
Ngày tải lên: 5 Sep 16
Nhà phát triển: Canonical Ltd.
Giấy phép: Miễn phí
Phổ biến: 224

Rating: 2.3/5 (Total Votes: 4)

Mir là một mã nguồn mở và công nghệ máy chủ hiển thị miễn phí đã được thiết kế từ mặt đất lên để cung cấp hỗ trợ hiệu quả cho đồ họa hợp bộ vi xử lý trên hệ thống GNU / Linux. Nó được phát triển bởi Canonical cho thế giới về lĩnh. Hệ điều hành miễn phí phổ biến nhất, Ubuntu


triển khai Client và máy chủ

Mir được phân phối như cả khách hàng (libmirclient) và máy chủ (libmirserver). Nó đã được thiết kế như là một sự thay thế thả vào cho các hệ thống X Window (X.Org) trên Ubuntu và các dẫn xuất của nó. Nó cũng tương thích với các trình điều khiển đồ họa Android.

Các sản phẩm Mir và XMir sẽ được phân phối theo mặc định trên các phiên bản sắp tới của hệ điều hành Ubuntu Linux được phát triển bởi Canonical. Nó cũng là máy chủ hiển thị mặc định được sử dụng trên các phiên bản ổn định hiện tại của hệ điều hành di động Ubuntu Touch cho powering điện thoại thông minh và máy tính bảng.


Gì về lĩnh s bao gồm

Mir bao gồm một số thành phần rất cần thiết cho bất kỳ máy chủ hiển thị hiện đại, chẳng hạn như một thợ sắp chữ, quản lý đầu vào, quản lý sản xuất, quản lý ứng dụng, cũng như liên ứng dụng chức năng trao đổi dữ liệu.

Phần mềm này là bằng cách nào đó giống hệt nhau trong chức năng với và lấy cảm hứng từ những máy chủ sử dụng rộng rãi X.Org hiển thị, mà hiện nay đang thực hiện trong 99,9% của tất cả các bản phân phối GNU / Linux, cũng như các máy chủ hiển thị Wayland thương hiệu mới.

Nó đã được thiết kế để hỗ trợ nhiều compositors phần cứng hiện có, thiết kế theo hướng EGL / GL (ES), và tận dụng các trình điều khiển hiện có mà thực hiện các mô hình điều khiển Android.


Theo hệ điều hành mui xe và hỗ trợ

Chương trình này là nền tảng độc lập và viết hoàn toàn bằng C ++ ngôn ngữ lập trình, được thiết kế để chạy trên các hệ thống GNU / Linux, phân phối BSD, cũng như nền tảng UNIX-like khác.

Nó đã được thử nghiệm thành công với cả 32-bit và tập lệnh 64-bit kiến ​​trúc, và các phiên bản mới nhất có thể được thử nghiệm trên phiên bản hiện tại của Ubuntu Linux hệ điều hành hoặc bằng cách lấy mã nguồn mới nhất từ ​​kho lưu trữ chính thức của nó.

Điều gì là mới trong phiên bản này:

  • Cải tiến:
  • Thêm một công cụ mới 'mirvanity' mà có thể sử dụng một máy quay video tốc độ cao để đo độ trễ client-to-màn hình.
  • gia tăng (xây dựng-time) hỗ trợ cho máy tính để bàn đầy đủ các máy chủ OpenGL (tắt theo mặc định trong lợi của GLESv2).
  • Giới thiệu ngữ nghĩa đệm mới (NBS) và kích hoạt nó bằng cách mặc định.
  • tránh sử dụng libmirserver trong mir_demo_standalone_render_overlays, làm bringup dấu vết ít lộn xộn.
  • Removed TilingWindowManager từ các máy chủ ví dụ.
  • Thêm hai mới mir _ * _ công cụ performance_test được điều hành như là một phần của 'mir_performance_tests'.
  • Thêm trỏ giam đến API khách hàng.
  • Thêm nền tảng mới hỗ trợ EGLStreams phần mềm.
  • Thêm một nền tảng đầu vào máy chủ lồng nhau có thể sử dụng.
  • Cho phép cấu hình của application_not_responding_detector
  • Xử lý phía máy chủ sử dụng keymapping XKBMapper.
  • Di chuyển màn hình hiển thị ngoài đời.
  • Thêm tùy chọn gọi lại để thông báo cho vỏ rằng máy chủ là về để dừng lại.
  • Thêm đăng nhập cho ANativeWindow sự kiện trên Android.

  • ABI tóm tắt:
  • mirclient ABI không đổi ở mức 9
  • mirserver ABI đụng đến 41
  • mircommon ABI không đổi ở mức 6
  • mirplatform ABI đụng đến 12
  • mirprotobuf ABI không thay đổi ở 3
  • mirplatformgraphics ABI đụng đến 10
  • mirclientplatform ABI không đổi ở mức 5
  • mirinputplatform ABI không đổi ở mức 5

Điều gì là mới trong phiên bản 0.18.0:

  • Đồ họa:
  • công tác chuẩn bị cần thiết cho nội Vulkan, phần cứng giải mã tối ưu hóa đa phương tiện, và cải thiện độ trễ cho các máy chủ lồng nhau.
  • Bắt đầu làm việc trên render cắm. Điều này tốt hơn sẽ chuẩn bị cho mir IOT, nơi chúng tôi có thể không có một chồng Vulkan / GLES trên thiết bị, và có thể phải sử dụng CPU.
  • Sửa chữa cho tham nhũng đồ họa ảnh hưởng đến Xmir (thanh màu đen khối ô vuông)
  • Nhiều bản sửa lỗi cho kịch bản MultiMonitor, cũng như hỗ trợ tốt hơn cho rộng bộ đệm để phù hợp với màn hình của nó trên.
  • Input:
  • Sử dụng libinput theo mặc định. Chúng tôi đã đứng dựa trên một phiên bản cũ của chồng đầu vào Android. Loại bỏ hoàn toàn này có lợi của việc sử dụng libinput.
  • Bugs:
  • Khá một danh sách dài các sửa lỗi. Một số trong số này là không bao giờ 'trong tự nhiên' nhưng tồn tại trong quá trình phát triển 0.18.

Điều gì là mới trong phiên bản 0.17.0:

  • ABI tóm tắt: Chỉ các máy chủ và card đồ họa trình điều khiển cần xây dựng lại;
  • Mirclient ABI không đổi ở mức 9
  • Mirserver ABI đụng đến 35
  • Mircommon ABI không đổi ở mức 5
  • Mirplatform ABI đụng đến 11
  • Mirprotobuf ABI đụng tới 3
  • Mirplatformgraphics ABI đụng đến 6
  • Mirclientplatform ABI không thay đổi ở 3
  • Cải tiến:
  • Giới thiệu libmircookie, một cơ chế đơn giản cho một nhóm các tiến trình hợp tác để tay ra và xác minh khó khăn để giả mạo nhãn thời gian cho các bên thứ 3 không tin cậy.
  • More tái cấu trúc để hỗ trợ kết xuất đồ họa khác hơn GL.
  • Thêm MirBlob đến API khách hàng -. Một công cụ để tuần tự hóa và deserializing dữ liệu
  • Giới thiệu một libinput dựa trên nền tảng đầu vào, chưa sử dụng theo mặc định.
  • Cung cấp một cơ chế cho vỏ để gửi các sự kiện về xây dựng bề mặt.
  • Cung cấp mir :: vỏ :: DisplayConfigurationController cho phép vỏ để thay đổi một cách chính xác các cấu hình hiển thị, thông báo cho khách hàng phù hợp.
  • New DSO dẫn versioning.
  • Gửi các sự kiện liên quan đến đầu ra một bề mặt hiện nay trên (dpi, yếu tố hình thức, quy mô) cho khách hàng.

  • Sửa lỗi:
  • [nâng cao] XMir tài liệu hướng dẫn cụ thể nên sống trong tiểu mục riêng của mình (LP: # 1.200.114)
  • máy chủ Nested cần hỗ trợ con trỏ (LP: # 1.289.072)
  • Mir trỏ là mất tích / vô hình cho đến khi khách hàng đặt nó nhiều lần (LP: # 1.308.133)
  • [hồi] bề mặt phần mềm toàn màn hình (như Xmir -sw) có thể sụp đổ các máy chủ Mir (LP: # 1.493.721)
  • [USC] Mir cho động và tắt máy do đầu vào với MultiMonitor qtmir (std :: ngoại lệ :: gì: Không gửi sự kiện đầu vào) (LP: # 1.496.069)
  • con trỏ chuột sẽ biến mất khi bước vào khu vực bề mặt của một khách hàng lồng nhau (LP: # 1.496.849)
  • [android] đầu vào là không cử khi gắn một màn hình ngoài (LP: # 1.498.045)
  • [Android] tọa độ đầu vào được thu nhỏ không chính xác khi một màn hình ngoài được kết nối (LP: # 1.498.540)
  • [Android] std :: ngoại lệ :: gì: lỗi trong quá trình thiết lập HWC () khi rút màn hình ngoài (LP: # 1.498.550)
  • kiểm tra không biên dịch mà không tiêu đề biên dịch sẵn (LP: # 1.498.829)
  • [Android] std :: ngoại lệ :: gì: Không thể theo dõi fd: Hoạt động không được phép khi rút hiển thị bên ngoài trong một cấu hình lồng nhau (LP: # 1.499.042)
  • Mir đột nhiên không còn được xây dựng từ năm 'mesa (11.0.

    0-1ubuntu1) khôn ngoan ': /usr/include/EGL/eglplatform.h:100:35: Lỗi chết người: android / native_window.h: Không có tập tin hoặc thư mục (LP: # 1.499.134)

  • [Android] nhiều tai nạn khi tháo màn hình ngoài trên một cấu hình lồng nhau (LP: # 1.501.927)
  • Cursor sẽ được nhìn thấy bởi chính nó khi một màn hình bên ngoài được kết nối (LP: # 1.502.200)
  • mesa FTBFS do thiếu Yêu cầu trong mirclient (LP: # 1.503.450)

Điều gì là mới trong phiên bản 0.13.3:

  • MirEvent dọn dẹp
  • Tiếp tục vào những thay đổi ngữ nghĩa đệm (mà sẽ giúp bypass lồng)
  • & quot; ứng dụng không đáp ứng & quot; ngành đề xuất
  • Mir-on-X chi nhánh đề xuất
  • Tiếp tục làm việc trên làm lại QtMir để sử dụng giao diện WM trong Mir
  • Tiếp tục phối hợp với các thượng nguồn về thay đổi libinput chúng tôi đề xuất
  • Nền tảng api với phản đối đang Mir loại bỏ trong quá trình hạ cánh
  • Bắt đầu một con trăn dựa trên Perf khuôn khổ kiểm tra thực hiện
  • Bắt đầu đánh giá Vulkan / WSI API
  • Cố định rò rỉ fd trong một số bài kiểm tra
  • Double-đệm hỗ trợ

Điều gì là mới trong phiên bản 0.11.0:

  • thay đổi bao bì:
  • Do sự thay đổi trong mô hình điều khiển Mir các nền tảng khách hàng không còn là phiên bản của soname. Thusly libmirplatform5driver- (mesa | android) được thay thế bởi mir-client-platform (mesa-android). Một gói mới mir-client-platform-mesa-dev được giới thiệu có chứa tiêu đề trước đó trong mirplatform-dev.
  • Cải tiến:
  • Rất nhiều hơn hệ thống ống nước lớn trong mã Android, trên con đường để hỗ trợ màn hình ngoài.
  • Thêm hỗ trợ cho vang 3.6.
  • thiết kế lại chủ yếu của lớp máy chủ trong mir :: vỏ, khung cảnh và những người bạn (vẫn còn trong tiến trình).
  • thêm API khách hàng để tạo ra các hộp thoại và chú giải công cụ.
  • Thêm trạng thái bề mặt mới:. Mir_surface_state_hidden và mir_surface_state_horizmaximized
  • Hiệu suất:. Sử dụng tối ưu hiệu quả mảnh che khi có thể
  • Hiệu suất:. (Desktop) composite sử dụng đôi đệm thay vì ba để giảm độ trễ có thể nhìn thấy
  • mir_proving_server: Bây giờ có thể thay đổi kích thước cửa sổ từ bất kỳ góc cạnh hoặc sử dụng tổ hợp phím Alt + hiện middlebuttondrag
  • .
  • mir_proving_server: Nhập một số shaders bản demo tùy chỉnh (chế độ tương phản cao và tiêu cực: Super + N / C)
  • .
  • mir_proving_server:. Có thể khách hàng bây giờ gần một cách lịch sự bằng Alt + F4

  • Added MirPointerInputEvent (một phần của các API đầu vào mới, MirMotionEvent cũ vẫn được hỗ trợ cũng cho bây giờ).
  • ABI tóm tắt: Máy chủ cần xây dựng lại, nhưng khách hàng không; . Mirclient ABI không thay đổi ở mức 8. Mircommon ABI không đổi ở mức 3. Mirplatform ABI đụng đến 6. Mirserver ABI đụng đến 29
  • Sửa lỗi:
  • [hồi] mir_demo_server thoát ngay lập tức với đẩy mạnh bad_any_cast ngoại lệ (LP: # 1.414.630)
  • cần cách để menu vị trí và chú giải công cụ (vị trí tương đối với cha mẹ) (LP: # 1.324.101)
  • GLibMainLoopTest thất bại nhìn thấy trong CI (LP: # 1.413.748)
  • Clang xây dựng thất bại trong CI (LP: # 1.416.317)
  • segfault trong mir :: compositor :: GLProgramFamily :: Shader :: init () (LP: # 1.416.482)
  • GLRenderer: Các shader đoạn mặc định là tiểu tối ưu cho alpha = 1.

    0 (LP: # 1.350.674)

  • mesa :: DisplayBuffer :: post_update là ba đệm - lag hơn nó cần phải được (LP: # 1.350.725)
  • Không thể kết nối đến máy chủ lồng nhau khi bắt đầu từ một vt differen (LP: # 1.379.266)
  • [testfail] AsioMainLoopAlarmTest thất bại trong CI (LP: # 1.392.256)
  • Báo cáo biên soạn nhất quán báo cáo khung thời gian trong quá trình bỏ qua, và thời gian render khác (LP: # 1.408.906)
  • [hồi] mir_demo_client_fingerpaint không sơn bất cứ điều gì nữa (với con chuột) (LP: # 1.413.139)
  • Phần cứng con trỏ luôn luôn là hơi phía trước của hình ảnh ghép (LP: # 1.274.408)
  • thử nghiệm hội nhập được xuất ra (quá nhiều) DisplayServer đăng tin nhắn (LP: # 1.408.231)
  • [hồi] deploy-and-test.sh không làm việc nữa (trừ khi bạn có umockdev cài đặt) (LP: # 1.413.479)
  • Color Inverse trưng bày. Chuyển đổi hình ảnh âm tính (LP: # 1.400.580)
  • mir-ubuntu-sinh động-armhf-ci không nhất quán (LP: # 1.407.863)
  • bề mặt đôi đệm có thể tụt hậu hoặc đóng băng nếu sự kiện định hướng và không liên tục vẽ lại (LP: # 1.395.581)
  • motion Pointer và qua sự kiện bị thiếu (LP: # 1.417.650)

Điều gì là mới trong phiên bản 0.8:

  • Hỗ trợ cho touchspots để trực quan cho thấy địa điểm liên lạc trên màn hình, mặc dù ở những chi phí thực hiện.
  • khách hàng Mir bây giờ có thể phơi bày thông tin hiệu suất như tốc độ khung hình và thời gian làm thông qua thiết lập biến môi trường MIR_CLIENT_PERF_REPORT = log để đổ các thông tin hiệu suất đầu ra tiêu chuẩn.
  • Ít nhạy cảm để nghỉ ABI bằng cách ẩn tiêu đề không bị tiếp xúc đó đã được sử dụng bởi các dự án bên ngoài, vv Ngoài ra còn có nhiều kịch bản hiện nay để phát hiện ABI vỡ.
  • Thêm cải tiến để đáp ứng chạm -. Bao gồm ít lag và di chuyển mượt mà
  • lớp phủ cứng đang được kích hoạt theo mặc định.
  • Một số lượng lớn các sửa lỗi.

Điều gì là mới trong phiên bản 0.1.2:

  • đồ họa: android:. Cải thiện giao diện cho mga :: DisplayDevice vì vậy nó chỉ liên quan với rendering và gửi bài
  • bề mặt: đổi tên & quot; bề mặt & quot; thành phần & quot; cảnh & quot;.
  • bề mặt, vỏ: Di chuyển phiên mô hình dữ liệu từ vỏ đến bề mặt
  • .
  • đồ họa: thay đổi fill_ipc_package () để sử dụng con trỏ thực
  • .
  • mir_client_library.h: Fix typo & quot; làm và khóa & quot; nên & quot; làm bất kỳ khóa & quot;.

  • enumerations
  • API dọn dẹp: Di hơi gây hiểu lầm * giá trị _enum_max_, và thay thế chúng bằng các hình thức số nhiều chính xác hơn
  • .
  • test_android_communication_package:. Đừng mong đợi fd mở được & gt; 0, chúng ta có thể có stdin đóng làm cho một giá trị hợp lệ (LP: # 1.247.718)
  • Cập nhật tài liệu về việc chạy Mir trên máy tính để bàn để đề cập đến gói phần mềm mới ubuntu-desktop-mir.
  • offscreen: Thêm một màn hình mà ám đầu ra của nó để đệm offscreen
  • đồ họa: android: sửa chữa hồi quy cho các thiết bị hwc1.0 giới thiệu trong r1228 (LP: # 1.252.433)
  • .
  • OffscreenPlatform cung cấp các dịch vụ mà màn offscreen nhu cầu từ các nền tảng.
  • đồ họa: android:. Củng cố các lớp GLContexts sử dụng
  • Fix biến chưa được khởi gây ra thất bại thử nghiệm drm_auth_magic ngẫu nhiên. (LP: # 1.252.144).

  • Thêm một chức năng udev wrapper fullyish. Điều này hiện đang ngồi trong đồ họa / GBM, nhưng sẽ được chuyển đến các cấp cao nhất khi di chuyển thiết bị đầu vào phát hiện.
  • Thêm hỗ trợ thay đổi kích thước để dụ mã; demo vỏ và khách hàng.
  • eglapp: Làm rõ thông điệp về định dạng pixel (LP: # 1.168.304).
  • Thêm hỗ trợ cho MirMotionEvent dưới pointer_coordinates gọi tool_type. Điều này sẽ cho phép khách hàng để nói những gì loại công cụ đang được sử dụng, từ chuột / ngón tay / etc. (LP: # 1.252.498)
  • khách hàng, lối vào: Báo cáo có sẵn các định dạng bề mặt điểm ảnh thực sự cho khách hàng. (LP: # 1.240.833)
  • đồ họa: android: 1) Thay đổi hwc1.1 để làm cho sử dụng hàng rào đồng bộ trong renderloop gl của thợ sắp chữ. Lưu ý rằng chúng tôi không còn chờ đợi cho render để hoàn thành, chúng tôi vượt qua trách nhiệm cho các lái xe và hạt nhân. 2) hỗ trợ nexus 10 (LP: # 1.252.173) (LP: # 1.203.268)
  • vỏ: không công bố SurfacesContainer - nó có thể được tới bao
  • .
  • GBM:. Đừng lộn xộn lên chế độ VT về thất bại thiết lập Chỉ khôi phục lại chế độ VT trước khi tắt máy nếu nó là VT_AUTO
  • Fix một vụ tai nạn do một cuộc gọi thất bại eglMakeCurrent () khi ở chế độ lồng nhau.
  • vỏ: sự thống nhất-mir sử dụng vỏ :: FocusSetter - làm cho các tiêu đề nào nữa
  • Thêm hỗ trợ thay đổi kích thước các bề mặt của khách hàng (mir :: client :: MirSurface).
  • đồ họa: android: hỗ trợ 'già aka 2012' nexus 7 HWC (nvidia tegra3 SoC) tốt hơn. (LP: # 1.231.917)
  • Thêm hỗ trợ thay đổi kích thước để các lớp * ClientBuffer. Bây giờ lúc nào cũng có được kích thước từ gói đệm mới nhất.
  • Android: hỗ trợ móc driver cho Mali t604 (hiện diện trong mối quan hệ 10)
  • Thêm chiều rộng và chiều cao để các giao thức thông điệp đệm, để chuẩn bị cho các bề mặt thay đổi kích thước.
  • bề mặt vỏ, khai thác gỗ, kiểm tra: không công bố tiêu đề có thể được tới bề mặt. bề mặt / basic_surface.h, bề mặt / surface_controller.h và vỏ / surface_builder.h
  • ví dụ: Khôi phục GL đệm khung ràng buộc khi phá hủy các mục tiêu làm cho
  • ví dụ, bề mặt, vỏ: loại bỏ sự phụ thuộc vào render_surfaces BasicSurface
  • hình học: loại bỏ thực hiện điều hành trực tuyến từ tiêu đề (LP: # 1.247.820)
  • Loại bỏ các trình tự tập trung thứ tự đăng ký, gấp nó chức năng trong các container phiên.
  • Đảm bảo phát hành phiên hòa giải có được nguồn tài nguyên bộ đệm trước khi cố gắng để có được một bộ đệm mới thay mặt cho khách hàng.Điều này sửa chữa hồi quy hiệu suất (LP: # 1.249.210).
  • Một số dọn dẹp để test_client_input.cpp.
  • yếu tố ra một loạt các & quot; ClientConfigCommon & quot;.
  • dọn dẹp nhỏ để thử nghiệm chứa phiên tăng đóng gói.
  • vỏ, bề mặt: Một bước trong & quot; sửa chữa & quot; các bề mặt phân cấp -. chỉ công bố giao diện và đưa các mô hình dữ liệu vào bề mặt
  • đồ họa: android:. HWC1.1 sử dụng EGL để có thêm thông tin về các định dạng đệm khung điểm ảnh
  • Fix FTBS sử dụng use_debflags = ON (xây dựng cho android-armhf). (LP: # 1.248.014)
  • Thêm một báo cáo khách hàng nhận đầu vào.
  • doc: doxygen 1.8.4 phàn nàn về một cấu hình quá hạn vì vậy chạy & quot; doxygen u Doxyfile.in & quot;
  • .
  • Thực hiện thay đổi kích thước () cho các lớp phía máy chủ Surface.
  • android: làm sạch mga :: DisplayBuffer và mga :: DisplayBufferFactory
  • Thêm resize () hỗ trợ BufferStream, để chuẩn bị cho các bề mặt thay đổi kích thước.
  • Merge thay đổi siêu dữ liệu từ các lp mới được xây dựng lại: mir
  • kiểm tra: Deduplicate khai mg :: GraphicBufferAllocator
  • .
  • ví dụ: Di sử dụng giả mạo của mir / vỏ / surface.h.
  • lối vào: loại bỏ ClientTrackingSurface từ hệ thống phân cấp lớp bề mặt
  • Bumping ABI trên máy chủ để libmirserver11.
  • Không đề cập đến & quot; Renderable & quot ;. giao diện đó đã không tồn tại trong một thời gian khá bây giờ.
  • android-đầu vào:. Gán id cảm ứng độc đáo hơn

Điều gì là mới trong phiên bản 0.1.1:

  • đơn vị xét nghiệm mới, nhiều bản sửa lỗi để tránh xuất bản nội bộ tiêu đề, hỗ trợ cho việc xác định các Mir lồng tên máy chủ hoặc thông qua một --name = đối số hoặc các biến môi trường MIR_SERVER_NAME, refactoring các lớp hiển thị Mir Android, và một bước đầu tiên hướng tới cung cấp bề mặt thay đổi kích thước hỗ trợ.

Phần mềm khác của nhà phát triển Canonical Ltd.

Ubuntu Netboot
Ubuntu Netboot

27 Apr 17

Ubuntu DVD
Ubuntu DVD

17 Feb 15

Ubuntu Core
Ubuntu Core

9 Dec 15

Ubuntu Touch
Ubuntu Touch

17 Feb 15

Ý kiến ​​để Mir

Bình luận không
Nhập bình luận
Bật hình ảnh!