Wayland / Weston

Phần mềm chụp màn hình:
Wayland / Weston
Các chi tiết về phần mềm:
Phiên bản: 1.15.0 / 4.0.0 Cập nhật
Ngày tải lên: 22 Jun 18
Nhà phát triển: Free Software Foundation
Giấy phép: Miễn phí
Phổ biến: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland là sản phẩm phần mềm nguồn mở đã được thiết kế từ nền tảng được sử dụng làm bản thay thế cho Hệ thống Cửa sổ X, hiện được sử dụng ở 99,9% trong tổng số Linux dựa trên hệ điều hành.

Dự án bao gồm máy chủ hiển thị chính, được gọi là Wayland, cũng như một nhà soạn nhạc, được gọi là Weston. Trong khi bản thân Wayland không thực sự là một máy chủ X11, nó đã được thiết kế như là một giao thức của một nhà soạn nhạc để nói chuyện với các khách hàng như Weston, có thể chạy như một máy khách X.

Wayland có thể chạy như một máy chủ hiển thị độc lập trên đầu trang của KMS (Kernel Mode-Setting) và thiết bị đầu vào evdev, như một khách hàng Wayland, hoặc như một ứng dụng truyền thống có nghĩa là cho hệ thống cửa sổ X. Hơn nữa, Weston có thể chạy dưới KMS hoặc như một máy khách X11 và nó phù hợp cho thiết bị di động hoặc thiết bị nhúng.

Các khách hàng khác có thể cho máy chủ hiển thị thế hệ tiếp theo này có thể là một máy chủ hiển thị, máy chủ X11 khác (toàn màn hình hoặc rootless) hoặc bất kỳ ứng dụng chuẩn nào khác. Việc triển khai thư viện C của Wayland cũng có sẵn.

Trong khi Wayland cung cấp tất cả các thành phần cần thiết cho máy chủ hiển thị để chạy đúng, bộ phối hợp Weston đi kèm với các trình khách demo khác nhau, có thể được các nhà phát triển sử dụng làm ví dụ để xây dựng các khách hàng phức tạp quặng.


Các môi trường máy tính để bàn GNOME và KDE được sử dụng rộng rãi và được sử dụng rộng rãi có lẽ sẽ là môi trường đầu tiên được chuyển đến máy chủ hiển thị Wayland thế hệ tiếp theo. Tuy nhiên, có thể mất vài năm để tất cả các nhà phát triển ứng dụng Linux di chuyển (đọc: cổng) các ứng dụng của họ đến Wayland.

Các nhà phát triển ứng dụng và phân phối Linux có thể tìm thấy tài liệu chi tiết về cách chuyển các ứng dụng và hệ điều hành của họ sang Wayland trên trang chủ của dự án (xem phần trên). Người dùng cuối có thể kiểm tra Wayland ngay hôm nay bằng cách sử dụng hệ điều hành dựa trên RebeccaBlackOS Linux.

Tính năng mới trong bản phát hành này:

  • Tài liệu giao thức cốt lõi đã nhận được nhiều cải tiến để cải thiện tính rõ ràng và nhất quán của nó. Cùng với điều này, nhiều vùng trống của tài liệu giao thức đã được khắc phục.
  • Một API trình ghi nhật ký wl_display_add_protocol mới cung cấp một cách tương tác mới để gỡ lỗi các yêu cầu; cùng với đây là các API mới để kiểm tra khách hàng và tài nguyên của họ. Điều này tương tự với việc sử dụng WAYLAND_DEBUG = 1, nhưng mạnh hơn vì nó cho phép xem xét thời gian chạy của dữ liệu nhật ký như thông qua giao diện người dùng.
  • Đã có những cải tiến về cách trình quét XML giao thức xử lý nhận dạng phiên bản trong các tiêu đề giao thức. Điều này cho phép xử lý phát hiện và dự phòng tốt hơn khi các trình phối và trình khách hỗ trợ các phiên bản khác nhau của các giao thức của chúng.
  • Cùng với những thay đổi có thể nhìn thấy của người dùng này, đã có một loạt các quy trình tái cấu trúc và tinh chỉnh mã khác trong Wayland 1.12.
  • Mã nội bộ của Weston đã được tái cấu trúc thành một thư viện phần mềm mới, libweston. Điều này được dự định để sử dụng bởi những nỗ lực của các nhà soạn nhạc khác muốn dễ dàng sử dụng các chức năng nội bộ của Weston hơn. Nhà soạn nhạc của riêng Weston hiện là người dùng thư viện này.
  • Đồng thời, một thư viện mới khác có tên libweston-desktop cung cấp thêm một mức chức năng liên quan đến các trình phối hợp thực hiện kiểu ẩn dụ trên máy tính của giao diện đồ họa. API thư viện này được thiết kế xung quanh chức năng xdg_shell, cung cấp để xử lý các cửa sổ bật lên, trạng thái cửa sổ và giao tiếp với Xwayland.
  • Cả libweston và libweston-desktop đều được coi là thư viện không ổn định (nghĩa là các API của chúng có thể thay đổi). Một kế hoạch versioning đã được chấp nhận cho việc cung cấp ABI của họ để cho phép phát hiện thời gian biên dịch các lần ngắt. Nói cách khác, điều này cho phép người dùng phát hiện sự không tương thích tại thời điểm cài đặt trong hệ thống đóng gói của họ, thay vì khi họ cố gắng thực sự sử dụng phần mềm. Hệ thống này được thiết kế để giúp không chỉ với các thành phần Weston được phát hành mà còn gắn cờ những mâu thuẫn khi sử dụng ảnh chụp nhanh phát triển của các thư viện, để giúp các nhà phát triển tránh các vấn đề do sự mâu thuẫn.
  • Hỗ trợ cho phiên bản 6 mới của giao thức xdg_shell đã được triển khai trong trình soạn thảo Weston và tất cả các máy khách được chuyển đến nó. Xem ghi chú phát hành giao thức đường đi 1.7 để biết chi tiết về các thay đổi được bao gồm.
  • API con trỏ khóa và giam giữ được triển khai cho Weston bằng giao thức wp_pointer_constraints, để cho phép khách hàng định nghĩa các vùng cửa sổ để giới hạn con trỏ. Những vùng này có thể bất thường; ví dụ, một khách hàng được bao gồm để chứng minh sự giam giữ với một vùng hình chữ H. Giao thức con trỏ tương đối (sử dụng wl_relative_pointer) cũng đã được giới thiệu, cho phép khách hàng tiếp tục nhận các dấu chuyển động con trỏ ngay cả khi vị trí tuyệt đối của con trỏ được cắt ví dụ như cạnh của màn hình.
  • Phần phụ trợ Raspberry Pi (rpi-backend) và trình kết xuất đồ họa đã bị loại bỏ. Mã này phụ thuộc vào một ngăn xếp trình điều khiển độc quyền, và đã chứng minh là không thể duy trì trong Weston.
  • Một số tính năng khác, cải thiện bản dựng, sửa lỗi, quy trình tái cấu trúc mã, sàng lọc quy trình hủy diệt, v.v. được bao gồm.

Tính năng mới trong phiên bản:

  • Tài liệu giao thức cốt lõi đã nhận được nhiều cải tiến để cải thiện sự rõ ràng và nhất quán của nó. Cùng với điều này, nhiều vùng trống của tài liệu giao thức đã được khắc phục.
  • Một API trình ghi nhật ký wl_display_add_protocol mới cung cấp một cách tương tác mới để gỡ lỗi các yêu cầu; cùng với đây là các API mới để kiểm tra khách hàng và tài nguyên của họ. Điều này tương tự với việc sử dụng WAYLAND_DEBUG = 1, nhưng mạnh hơn vì nó cho phép xem xét thời gian chạy của dữ liệu nhật ký như thông qua giao diện người dùng.
  • Đã có những cải tiến về cách trình quét XML giao thức xử lý nhận dạng phiên bản trong các tiêu đề giao thức. Điều này cho phép xử lý phát hiện và dự phòng tốt hơn khi các trình phối và trình khách hỗ trợ các phiên bản khác nhau của các giao thức của chúng.
  • Cùng với những thay đổi có thể nhìn thấy của người dùng này, đã có một loạt các quy trình tái cấu trúc và tinh chỉnh mã khác trong Wayland 1.12.
  • Mã nội bộ của Weston đã được tái cấu trúc thành một thư viện phần mềm mới, libweston. Điều này được dự định để sử dụng bởi những nỗ lực của các nhà soạn nhạc khác muốn dễ dàng sử dụng các chức năng nội bộ của Weston hơn. Nhà soạn nhạc của riêng Weston hiện là người dùng thư viện này.
  • Đồng thời, một thư viện mới khác có tên libweston-desktop cung cấp thêm một mức chức năng liên quan đến các trình phối hợp thực hiện kiểu ẩn dụ trên máy tính của giao diện đồ họa. API thư viện này được thiết kế xung quanh chức năng xdg_shell, cung cấp để xử lý các cửa sổ bật lên, trạng thái cửa sổ và giao tiếp với Xwayland.
  • Cả libweston và libweston-desktop đều được coi là thư viện không ổn định (nghĩa là các API của chúng có thể thay đổi). Một kế hoạch versioning đã được chấp nhận cho việc cung cấp ABI của họ để cho phép phát hiện thời gian biên dịch các lần ngắt. Nói cách khác, điều này cho phép người dùng phát hiện sự không tương thích tại thời điểm cài đặt trong hệ thống đóng gói của họ, thay vì khi họ cố gắng thực sự sử dụng phần mềm. Hệ thống này được thiết kế để giúp không chỉ với các thành phần Weston được phát hành mà còn gắn cờ những mâu thuẫn khi sử dụng ảnh chụp nhanh phát triển của các thư viện, để giúp các nhà phát triển tránh các vấn đề do sự mâu thuẫn.
  • Hỗ trợ cho phiên bản 6 mới của giao thức xdg_shell đã được triển khai trong trình soạn thảo Weston và tất cả các máy khách được chuyển đến nó. Xem ghi chú phát hành giao thức đường đi 1.7 để biết chi tiết về các thay đổi được bao gồm.
  • API con trỏ khóa và giam giữ được triển khai cho Weston bằng giao thức wp_pointer_constraints, để cho phép khách hàng định nghĩa các vùng cửa sổ để giới hạn con trỏ. Những vùng này có thể bất thường; ví dụ, một khách hàng được bao gồm để chứng minh sự giam giữ với một vùng hình chữ H. Giao thức con trỏ tương đối (sử dụng wl_relative_pointer) cũng đã được giới thiệu, cho phép khách hàng tiếp tục nhận các dấu chuyển động con trỏ ngay cả khi vị trí tuyệt đối của con trỏ được cắt ví dụ như cạnh của màn hình.
  • Phần phụ trợ Raspberry Pi (rpi-backend) và trình kết xuất đồ họa đã bị loại bỏ. Mã này phụ thuộc vào một ngăn xếp trình điều khiển độc quyền, và đã chứng minh là không thể duy trì trong Weston.
  • Một số tính năng khác, cải thiện bản dựng, sửa lỗi, quy trình tái cấu trúc mã, sàng lọc quy trình hủy diệt, v.v. được bao gồm.

Tính năng mới trong phiên bản 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: bump phiên bản thành 1.8.90
  • BẢN SAO CHÉP: Cập nhật lên Giấy phép Expat của MIT thay vì Giấy phép MIT X
  • Đóng góp: Chỉ định sử dụng MIT Expat cho các tệp mã mới
  • kiểm tra: Cập nhật bản mẫu từ giấy phép MIT X11 sang giấy phép MIT Expat
  • socket-test: Khắc phục kiểu trên nhận xét nhiều dòng
  • Á hậu thử nghiệm: Thêm bản mẫu cho bản quyền .h, giống như .c
  • src: Cập nhật bản mẫu từ bản quyền MIT X11 sang giấy phép MIT Expat
  • wayland-server: Khắc phục kiểu trên nhận xét nhiều dòng
  • giao thức: Cập nhật boilerplate từ giấy phép MIT X11 sang giấy phép MIT Expat
  • con trỏ: Cập nhật bản mẫu từ bản quyền MIT X11 sang giấy phép MIT Expat
  • cursor-data.h: Thay đổi mã được cấp phép SuSE từ X11 thành Expat
  • xcursor: Thay đổi mã được cấp phép keithp từ X11 thành giấy phép Expat
  • publican: Cập nhật giấy phép tài liệu từ MIT "X11" thành kiểu "Expat" của MIT
  • con trỏ: Cập nhật giấy phép in từ MIT "X11" thành MIT "Expat"
  • kiểm tra: Không tăng biến bên trong xác nhận ()
  • gitignore: Bỏ qua một số tệp được tạo từ dist
  • configure.ac: chuyển sang phiên bản 1.8.91 cho bản phát hành alpha
  • configure.ac: chuyển sang phiên bản 1.8.92 cho bản phát hành beta
  • configure.ac: chuyển sang phiên bản 1.8.93 cho bản phát hành RC1
  • configure.ac: chuyển sang phiên bản 1.9.0 cho bản phát hành chính thức
  • Quản đốc Derek (9):
  • tài liệu: xóa và bỏ qua doc / doxygen_sqlite3.db
  • xây dựng: Di chuyển AM_CFLAGS và AM_CPPFLAGS lên đầu Makefile.am
  • xây dựng: Dừng đặt FFI_CFLAGS trong AM_CFLAGS
  • build: Cho phép vô hiệu hóa việc xây dựng thư viện wayland
  • build: Xây dựng một tập con của libwayland_util khi không xây dựng thư viện
  • xây dựng: Không phụ thuộc vào libffi trừ khi chúng tôi đang xây dựng thư viện
  • bản dựng: Sử dụng AM_CFLAGS thay vì GCC_CFLAGS ở mọi nơi
  • mỹ phẩm: thay đổi khoảng trắng vô cớ trong event-loop.c
  • build: Xây dựng libwayland-private
  • Dima Ryazanov (1):
  • khách hàng: yêu cầu đặt WAYLAND_DISPLAY
  • Elvis Lee (1):
  • wayland-client: Khắc phục queue_release không gọi proxy_destroy
  • Marek Chalupa (5):
  • điểm chuẩn cố định: xóa các đối số không được sử dụng trong chính
  • máy quét: đối tượng tạo đối tượng tái cấu trúc
  • máy quét: loại bỏ rò rỉ
  • máy quét: sử dụng zxalloc
  • máy quét: kiểm tra tính chính xác của phiên bản
  • Pekka Paalanen (1):
  • Hoàn nguyên "khách hàng: yêu cầu đặt WAYLAND_DISPLAY"
  • Peter Hutterer (2):
  • doc: di chuyển các cài đặt doxygen cụ thể của dự án đến cuối tệp doxygen
  • doc: thả thẻ doxygen mặc định
  • Ross Burton (1):
  • xây dựng: luôn xây dựng máy quét theo chiều hướng đất

Tính năng mới trong phiên bản 1.8.1:

  • Bryce Harrington (2):
  • publication-doc: Thêm tập lệnh để xuất bản tài liệu lên trang web
  • configure.ac: chuyển sang phiên bản 1.8.0 cho bản phát hành chính thức
  • Giulio Camuffo (1):
  • máy quét: không phát ra các khai báo bên ngoài cho các loại bên ngoài
  • Bill Spitzak (1):
  • config: sử dụng cú pháp regexp đơn giản hơn để nhận phiên bản dấu chấm
  • Bryce Harrington (11):
  • configure.ac: bump phiên bản thành 1.7.90
  • ứng dụng khách: Sửa lỗi chính tả
  • Sửa lỗi chính tả (mỹ phẩm)
  • kiểm tra: Typo trong nhận xét
  • configure.ac: chuyển sang phiên bản 1.7.91 cho bản phát hành alpha
  • configure.ac: chuyển sang phiên bản 1.7.92 cho bản phát hành RC1
  • gitignore: bỏ qua các tiêu đề được thêm gần đây-kiểm tra
  • gitignore: Hàng loạt bỏ qua tất cả các tệp * -test
  • configure.ac: chuyển sang phiên bản 1.7.93 cho bản phát hành RC2
  • publication-doc: Thêm tập lệnh để xuất bản tài liệu lên trang web
  • configure.ac: chuyển sang phiên bản 1.8.0 cho bản phát hành chính thức
  • Derek Foreman (1):
  • con trỏ: thêm wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • con trỏ: giải phóng mảng mà từ đó hình ảnh được liên kết
  • Giulio Camuffo (5):
  • giới thiệu các tiêu đề mới wayland-client-core.h và wayland-server-core.h
  • wayland-egl: thêm tiêu đề cốt lõi
  • máy quét: thêm tùy chọn mới - bao gồm-lõi chỉ
  • kiểm tra: thêm kiểm tra tiêu đề
  • máy quét: không phát ra các khai báo bên ngoài cho các loại bên ngoài
  • Làm cứng (1):
  • wayland.xml: sửa lỗi đánh máy
  • Jonas Adahl (2):
  • giao thức: Thay đổi từ ngữ lập lịch vị trí bên dưới
  • máy quét: Thất bại trên các bảng liệt kê trống
  • Jussi Pakkanen (1):
  • Thêm hỗ trợ cho việc đọc và ghi tệp trực tiếp trong máy quét theo địa điểm.
  • Marek Chalupa (2):
  • máy chủ: cung cấp thông báo lỗi chính xác hơn
  • giao thức: thêm mô tả tốt hơn về wl_pointer.release
  • Michael Vetter (1):
  • xóa khoảng trắng ở cuối
  • Pekka Paalanen (1):
  • máy quét: đơn giản hóa logic getopt

Tính năng mới trong phiên bản 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: bỏ qua các tiêu đề được thêm gần đây-kiểm tra
  • gitignore: Hàng loạt bỏ qua tất cả các tệp * -test
  • configure.ac: chuyển sang phiên bản 1.7.93 cho bản phát hành RC2
  • kiểm tra: thêm kiểm tra tiêu đề
  • Weston:
  • phát hành: Liệt kê một số đường dẫn lib để đặt cho libinput cục bộ
  • phát hành: hủy xác nhận
  • định cấu hình: Cảnh báo rằng cairo-gl và cairo-glesv2 rất nguy hiểm
  • compositor-drm: sp nhỏ. sửa
  • trình chỉnh sửa: cảnh báo khi viết không thành công
  • kiểm tra: Thêm xử lý lỗi cho cuộc gọi hệ thống
  • kiểm tra: Thêm thói quen trợ giúp của khách hàng cho tên tệp đầu ra và tham chiếu
  • kiểm tra: Thêm hàm trợ giúp xmalloc
  • kiểm tra: Thêm kiểm tra bề mặt
  • kiểm tra: Hỗ trợ --config để cho phép kiểm tra ghi đè lên các mặc định cấu hình
  • giao thức: Thêm khả năng chụp màn hình thử nghiệm
  • kiểm tra: Thêm khả năng ghi ảnh chụp màn hình vào thử nghiệm weston
  • kiểm tra: Xử lý sự kiện ảnh chụp màn hình được thực hiện trong thử nghiệm weston
  • kiểm tra: Thêm kiểm tra nội bộ cho khả năng chụp màn hình thử nghiệm Weston
  • kiểm tra: Thêm write_surface_as_png () helper
  • kiểm tra: Thêm create_screenshot_surface ()
  • kiểm tra: Thêm load_surface_from_png ()
  • kiểm tra: Thêm check_surfaces_geometry ()
  • kiểm tra: Thêm capt_screenshot_of_output ()
  • kiểm tra: Khắc phục kiểu mã trên các thường trình đường dẫn / tên tệp
  • kiểm tra: Kiểm tra xem tệp stride của tệp PNG có khớp với giả định nội bộ của chúng tôi hay không
  • kiểm tra: dọn dẹp khoảng trống
  • gitignore: Bỏ qua các tệp kiểm tra tiêu đề đã tạo
  • kiểm tra: Thả đầu ra gỡ lỗi dự phòng
  • phát hành: Thêm các vars cho tên và số phát hành
  • configure.ac: chuyển sang phiên bản 1.7.93 cho bản phát hành RC2
  • compositor-drm: Làm sạch khoảng trống ở cuối
  • Bộ soạn thảo RDP: thực thi chứng chỉ và khóa
  • gl-renderer: Lấy danh sách các định dạng có thể chấp nhận được trong các hàm tạo
  • compositor-drm: chuyển dự phòng ARGB sang gl tạo chức năng cho định dạng XRGB
  • gl-renderer: Làm cho lỗi đăng nhập đẹp hơn một chút
  • kiểm tra: Thiết lập biến môi trường hình ảnh tham chiếu
  • kiểm tra / ảnh chụp màn hình nội bộ: Sửa kiểm tra để nó không mong đợi bề mặt vỏ
  • exposay: Không sụp đổ nếu không có con trỏ
  • desktop-shell: phá hủy các bề mặt trong trình xử lý không hoạt động sau khi bị mờ dần
  • kiểm tra nội bộ-ảnh chụp màn hình: Thực hiện kiểm tra thẻ thông qua
  • compositor-wayland: Xử lý các sự kiện đóng cửa sổ một cách duyên dáng hơn
  • compositor-wayland: Mã dọn dẹp
  • xdg-shell: Làm rõ ý nghĩa của ID ứng dụng và cung cấp ví dụ
  • xdg-shell: Điều kiện lỗi tài liệu khi cửa sổ bật lên và getters bề mặt
  • xdg-shell: Trách nhiệm của tài liệu liên quan đến các sự kiện ping
  • xdg-shell: Lập tài liệu các yêu cầu set_maximized và unsetmaximized
  • compositor-drm: tắt con trỏ phần cứng
  • desktop-shell: không bôi đen khi khởi động "none"

Tính năng mới trong phiên bản 1.7.0:

  • Giao thức Wayland có thể được coi là "thực hiện" nhưng điều đó không có nghĩa là không có việc phải làm. Bản phát hành này tập trung vào những cải tiến chính đối với tài liệu của Wayland, những cải tiến nhỏ đối với bản kiểm tra và một số sửa lỗi rải rác cho chính mã đó.
  • Tài liệu dành cho nhà phát triển của Wayland bao gồm ba phần khác nhau. Đầu tiên là một văn xuôi bằng văn bản được viết tay, bao gồm các sơ đồ và mô tả cấp cao về mọi thứ. Thứ hai là tài liệu giao thức, được tạo cơ học từ các định nghĩa giao thức và hoạt động giống như một tài liệu tham khảo. Thứ ba là tài liệu mã, cũng được tạo ra bằng máy móc nhưng từ chính mã nguồn thư viện.
  • Chúng tôi đã chuyển văn xuôi bằng văn bản do công chúng tạo ra thành xmlto. xmlto cung cấp chức năng tương tự và có sẵn rộng rãi hơn. Lợi thế của Publican là các bảng định kiểu đẹp hơn, nhưng chúng tôi đã chuyển những thứ này để chạy trên xmlto và đánh bóng chúng trong khi chúng tôi đang ở đó. Sơ đồ kiến ​​trúc trong tài liệu dành cho nhà phát triển hiện được tạo bằng máy móc với graphviz - cả hai cải thiện giao diện của nó một chút và giúp dễ dàng duy trì tiếp tục.
  • Đối với tài liệu giao thức, khái niệm vai trò wl_surface được thêm gần đây được xác định và đưa ra một số ví dụ. wl_display_destroy và wl_display_add_socket bây giờ được ghi lại và một số khía cạnh của luồng được làm rõ. Nó cũng được tổ chức lại, với các chức năng không được chấp nhận bị bỏ và tất cả các lỗi xác thực đã được sửa.
  • Tài liệu mã được tạo tự động đẹp hơn bây giờ nhờ có nhiều công việc đánh bóng được thực hiện cho các tệp xslt và các cải tiến đánh dấu được thực hiện để nhận xét mã.
  • Nội dung tài liệu giao thức được thắt chặt: Chúng tôi đã từ bỏ các chức năng không được chấp nhận, chức năng riêng ẩn như wl_map và các chức năng được phân loại chính xác hơn với các đối tượng mà chúng sửa đổi.
  • Một số rò rỉ bộ nhớ tiềm năng và sự kiện trong các thử nghiệm và máy khách đã được dọn sạch, và kiểm tra rò rỉ hiện đang được thi hành bởi cơ sở hạ tầng bộ kiểm thử. Kiểm tra rò rỉ cũng được thêm vào các ứng dụng mẫu.
  • Bài kiểm tra hiện có cách để đặt thời gian chờ để hoàn tất thử nghiệm. Bạn có thể tắt thời gian chờ bằng cách đặt biến môi trường WAYLAND_TEST_NO_TIMEOUTS. Để nhất quán, NO_ASSERT_LEAK_CHECK hiện được gọi là WAYLAND_TEST_NO_LEAK_CHECK. Cả thời gian chờ và kiểm tra rò rỉ đều bị tắt khi trình gỡ lỗi được đính kèm.
  • Có một thử nghiệm biên dịch C ++ mới; mặc dù Wayland và Weston ở trong C, chúng tôi muốn đảm bảo Wayland có thể được liên kết với các trình biên dịch được viết bằng C ++ mà không phải chịu các lỗi biên dịch cơ bản.
  • Ngoài các bài kiểm tra và tài liệu, có một số thay đổi đối với chính codebase. Đáng chú ý, hàng đợi nghe của khách hàng được tăng lên 128, cho phép nhiều khách hàng được kết nối đồng thời mà không có lỗi kết nối từ chối. Một số bản sửa lỗi đa nền tảng, chẳng hạn như lỗi FreeBSD có sử dụng sendmsg (), đã được giải quyết. Các bản sửa lỗi còn lại cải thiện việc kiểm tra và xử lý lỗi ở nhiều nơi khác nhau.

Tính năng mới trong phiên bản 1.7.0 RC2:

  • Wayland:
  • configure.ac: Dự phòng về mã phát hiện cũ hơn nếu pkg-config không thể tìm thấy người nước ngoài
  • doc: Điền vào mô tả cấp cao cho Bề mặt
  • kiểm tra: Khắc phục FAIL trong kiểm tra độ chính xác (* timeout *) khi bật Yama LSM
  • Á hậu thử nghiệm: đợi pid cụ thể
  • Weston:
  • phát hành: Tinh chỉnh tài liệu để phù hợp hơn với luồng công việc thực tế
  • Trình theo dõi màn hình: xóa bỏ tập hợp vô dụng
  • desktop-shell: Xóa các loại phôi không cần thiết
  • compositor-x11: Di chuyển cửa sổ x11 gần trình xử lý không hoạt động
  • xwm: xóa trình xử lý bề mặt tạo trong weston_wm_destroy
  • Khắc phục "Quay lại", "Chuyển tiếp" và các nút chuột đặc biệt khác trong trình phối hợp X11.
  • xwm: hỗ trợ tối đa hóa cửa sổ xwayland
  • libinput: Chỉ chuyển tiếp báo chí đầu tiên và cuối cùng và phát hành cho một nút
  • libinput: Chỉ chuyển tiếp báo chí đầu tiên và cuối cùng và phát hành cho một phím
  • desktop-shell: Fail nếu get_xdg_surface được gọi trên xdg_surface
  • ivi-shell: SEGV xảy ra khi chạm đa xảy ra trong quá trình chuyển đổi

Tính năng mới trong phiên bản 1.6.1:

  • doc: sửa lỗi đánh máy
  • Xóa dấu chấm phẩy vô dụng
  • README: Thay đổi mỹ phẩm nhỏ
  • doc: ngữ pháp cố định và lỗi đánh máy
  • máy quét, ứng dụng khách: Đã thêm nhiều kiểm tra lỗi hơn khi sử dụng chức năng strtol
  • máy quét: Cải thiện báo cáo lỗi phân tích cú pháp XML
  • máy quét: Xóa dòng mới đi lạc
  • khách hàng: read_events phải trả lại -1 sau một lỗi
  • kiểm tra: sửa lỗi rò rỉ bộ nhớ
  • kết nối: Khắc phục sendmsg () trên FreeBSD
  • event-loop.c: Sử dụng đúng chức năng trừu tượng OS cho dupfd ()
  • wayland-server: Hủy bỏ nếu đọc từ khách hàng cung cấp 0 độ dài
  • kết nối: hủy bỏ nếu hàm listener là NULL
  • doc: Tài liệu API đã thêm cho các hàm wl_display_destroy và wl_display_add_socket

Tính năng mới trong phiên bản 1.7.0 Alpha 1:

  • doc: Đánh dấu một số ví dụ về mã
  • doc: Chủ yếu sử dụng các mẫu ứng dụng trên giá trị
  • doc: Dịch thẻ doxygen thành dấu cách
  • kết nối: Để fd mở trong wl_connection_destroy
  • doc: tạo lại kết quả doxygen trên các thay đổi mã
  • doc: Giữ khoảng trắng
  • doc: giữ liên kết được tạo bởi Doxygen
  • doc: Không in dấu gạch ngang nếu thiếu mô tả ngắn gọn doxygen
  • doc: đã xóa một số danh sách lồng nhau không cần thiết khỏi đầu ra doxygen
  • doc: Thêm các thẻ mã xung quanh mã mẫu trong các nhận xét doxygen
  • v4 doc: tham chiếu cố định đối với hàm không tồn tại
  • doc: sửa lỗi đánh máy
  • doc: Đã xóa ref khi nó đề cập đến chủ đề, văn bản được đính kèm vào
  • doc: Đã xóa thụt lề thêm từ mẫu mã wl_list
  • doc: phụ thuộc dự phòng đã xóa
  • doc: Xóa các mô tả trùng lặp của các đối tượng wayland
  • doc: sửa doxygen- & gt; dòng lệnh người dùng
  • doc: Chia nhỏ libwayland-client và -server thành các trang khác nhau
  • doc: sửa lỗi để tạo song song
  • doc: Giúp dễ dàng thêm trang doxygen mới
  • doc tài liệu: Giúp dễ dàng thêm trang doxygen mới
  • doc: Giảm các lỗi xác thực của đầu vào docbook
  • doc: đã xóa từ "giao diện" khỏi tên liên kết
  • doc: Mỗi lớp trong đầu ra doxygen là một phần
  • doc: Cấu trúc tài liệu và các công đoàn ngoài các lớp học
  • doc: tạo danh sách được phân loại từ công việc doxygen
  • Không ghi lại thông số vắng mặt.
  • configure.ac: bump phiên bản thành 1.6.91 cho bản phát hành alpha
  • Xóa dấu chấm phẩy vô dụng.
  • README: Thay đổi mỹ phẩm nhỏ
  • mỹ phẩm: chuyển đổi một số hàm trả về từ int thành bool
  • doc: ngữ pháp cố định và lỗi đánh máy
  • máy quét, ứng dụng khách: Đã thêm nhiều kiểm tra lỗi hơn khi sử dụng chức năng strtol
  • máy chủ: tăng hàng đợi nghe lên 128
  • doc: Đã xóa các phần tử đầu ra xslt dự phòng.
  • doc: Gọi doxygen qua biến được tạo đã xác định.
  • doc: Thêm kiểm tra cấu hình cho doxygen 1.6.0 +.
  • doc: Xóa toàn bộ tệp makefile.
  • doc: Dọn sạch makefile nhỏ.
  • máy quét: Cải thiện báo cáo lỗi phân tích cú pháp XML
  • máy quét: Xóa dòng mới đi lạc
  • kiểm tra: sử dụng XDG_RUNTIME_DIR của riêng chúng tôi để kiểm tra
  • kiểm tra: thêm thời gian chờ
  • kiểm tra: thêm các hàm test_usleep và test_sleep
  • kiểm tra: thêm kiểm tra thời gian chờ
  • kiểm tra: sử dụng test_set_timeout trong display-test
  • kiểm tra hàng đợi: đặt lại thời gian chờ
  • kiểm tra: không in ký tự ' '
  • khách hàng: read_events phải trả lại -1 sau một lỗi
  • kiểm tra: đổi tên env vars để kiểm tra
  • Á hậu thử nghiệm: dòng phân cách in sau mỗi trường hợp thử nghiệm
  • kiểm tra: sử dụng màu khi in trên thiết bị đầu cuối
  • kiểm tra: phát hiện xem trình gỡ lỗi có được đính kèm
  • hay không
  • kiểm tra: kiểm tra phân tách hàng đợi thử nghiệm
  • kiểm tra: sửa lỗi rò rỉ bộ nhớ
  • khách hàng: cập nhật các nhận xét lỗi thời
  • khách hàng: cập nhật tài liệu về luồng
  • gitignore: adpat với máy quét và thay đổi đường dẫn giao thức
  • configure.ac: bump phiên bản thành 1.6.90
  • giao thức: xác định khái niệm về vai trò wl_surface
  • giao thức: wl_pointer.set_cursor cung cấp vai trò
  • giao thức: wl_data_device.start_drag có thể cung cấp vai trò
  • giao thức: wl_subcompositor.get_subsurface cung cấp vai trò
  • giao thức: wl_shell.get_shell_surface cung cấp vai trò
  • giao thức: xác định mã lỗi để gán lại vai trò
  • doc: thay thế publican bằng xmlto
  • kết nối: Khắc phục sendmsg () trên FreeBSD
  • event-loop.c: Sử dụng đúng chức năng trừu tượng OS cho dupfd ()
  • wayland-server: Hủy bỏ nếu đọc từ khách hàng cung cấp 0 độ dài
  • kiểm tra hàng đợi: Thêm một xác nhận khác
  • kết nối: hủy bỏ nếu hàm listener là NULL
  • scanner.c: Sử dụng WL_PRINTF thay vì __attribute __ ((định dạng (printf)))
  • doc: Tài liệu API đã thêm cho các hàm wl_display_destroy và wl_display_add_socket.
  • Giao thức: Đã thêm hàm hủy vào giao diện wl_data_device

Tính năng mới trong phiên bản 1.6.0:

  • Wayland:
  • Thêm các thông báo lỗi vào wl_surface.
  • Thêm thông tin lặp lại bàn phím vào giao thức wl_keyboard.
  • Lỗi xử lý các bổ sung trong libwayland-client: khi xảy ra lỗi giao thức, chương trình có thể truy vấn thông tin chi tiết hơn về lỗi. Điều này chủ yếu hữu ích cho các thử nghiệm để đảm bảo các lỗi chính xác.
  • New wl_display_add_socket_auto () trong libwayland-server: tự động tìm tên ổ cắm miễn phí.
  • Nhiều thử nghiệm được thêm vào bộ 'kiểm tra', bao gồm một khuôn khổ để kiểm tra tương tác giữa máy chủ và khách hàng dễ dàng hơn.
  • Đang chặn và chặn các sửa lỗi liên quan.
  • Thêm wl_display_roundtrip_queue (): chặn chuyến đi khứ hồi trên hàng đợi tùy chỉnh.
  • Ngừng hiển thị wl_display toàn cầu. Hóa ra ràng buộc với toàn cầu sẽ kích hoạt lỗi, và không có cách sử dụng thích hợp cho nó.
  • Weston:
  • Thay đổi giao thức Xdg-shell. Có, chúng tôi đã chia sẻ lại từ 1.5.0.
  • Thêm cơ chế tạo mặt nạ weston_layer.
  • Chương trình phụ trợ DRM: tìm nạp kích thước con trỏ từ hạt nhân
  • hỗ trợ tỷ lệ lặp lại bàn phím, được gửi từ bộ tổng hợp cho khách hàng, có thể định cấu hình.
  • Sử dụng wl_display_add_socket_auto (): không cần phải chỉ định socket nữa khi chạy Weston dưới Weston, nó chỉ hoạt động ngay bây giờ.
  • Sử dụng libinput theo mặc định. Phần phụ trợ đầu vào không libinput vẫn còn ở đó ngay bây giờ, nhưng nó sẽ bị loại bỏ cho 1.7.
  • Một số bit cấu hình trình bao máy tính để bàn khác.
  • 'làm cho distcheck' thực sự hoạt động OOTB mà không cần chỉnh sửa tùy chỉnh (bằng cách vô hiệu hóa kiểm tra xwayland cho distcheck bây giờ).
  • Thoát Weston, nếu vỏ máy tính để bàn weston chết quá sớm. Nên trợ giúp với một lớp của các vấn đề "chỉ màn hình đen".
  • Tùy chọn để bắt buộc bật numlock khi bắt đầu trên các chương trình phụ trợ DRM và fbdev.
  • Tất nhiên là có nhiều bản sửa lỗi.

Tính năng mới trong phiên bản 1.6.0 RC2:

  • bàn di chuột: đặt lại lịch sử chuyển động khi nfersers thay đổi trên miếng đệm bán mt
  • litest-alps-semi-mt: Khắc phục các cảnh báo trình biên dịch
  • build: biểu tượng ck_assert_ptr_ne yêu cầu check-0.9.10
  • kiểm tra: Chỉ sử dụng một thiết bị thử nghiệm cho một số kiểm tra udev và đường dẫn
  • kiểm tra: Xóa thiết bị thử nghiệm khỏi ngữ cảnh khi xóa
  • kiểm tra: Đừng thất bại khi các sự kiện được kích hoạt nhiều lần
  • evdev: Cho phép các cá thể công văn thiết lập các khả năng của riêng chúng
  • evdev: Sử dụng trợ giúp để tách các nút khỏi các phím
  • evdev: Bỏ qua các sự kiện phát hành khóa / nút nếu phím không bao giờ được nhấn
  • evdev: Theo dõi số lần nhấn nút / phím trên mỗi thiết bị
  • evdev: Thả các nút / phím đã được nhấn khi thả thiết bị
  • bàn di chuột: Chỉ thoát khỏi FSM nhấn cho các lần nhấn nút bàn phím
  • configure.ac: libinput 0.6
  • kiểm tra: tự động cập nhật cho BTN_TOOL_ * khi sử dụng các hàm litest_touch_
  • Tài liệu rằng sự kiện delta từ các sự kiện con trỏ được tăng tốc
  • evdev: không trả lại chiều rộng / chiều cao nếu chúng tôi giả mạo độ phân giải
  • kiểm tra: thêm thiết bị thử nghiệm bán mt Alps
  • bàn di chuột: tăng diện tích nút phần mềm hàng đầu lên 15%
  • Sử dụng -không cài đặt thay vì -static cho liên kết noinst địa phương
  • Tắt các thư viện tĩnh
  • evdev: rò rỉ bộ nhớ cắm trên libevdev_new_from_fd thất bại
  • Không đóng fd nếu libinput_add_fd () không thành công
  • bàn di chuột: đánh dấu một trường hợp chuyển đổi cố ý theo trường hợp như vậy
  • Hoán đổi các điều kiện cho ARRAY_FOR_EACH ()
  • bàn di chuột: im lặng Cảnh báo về việc sử dụng chưa được khởi tạo
  • Khắc phục tham chiếu doxygen
  • kiểm tra: thêm người trợ giúp để đợi các sự kiện cụ thể
  • kiểm tra: thêm một thiết bị cảm ứng chung chung
  • udev: sử dụng evdev_device_calibrate () thay vì viết ma trận
  • theo cách thủ công
  • evdev: xác định evdev_device_calibrate
  • evdev: áp dụng hiệu chỉnh cho các giá trị cảm ứng đa điểm
  • util: thêm một vài chức năng trợ giúp ma trận 3x3
  • evdev: chuyển sang ma trận chuyển đổi chuẩn hóa
  • udev: thả WL_CALIBRATION, thay thế bằng LIBINPUT_CALIBRATION_MATRIX
  • kiểm tra: thêm kiểm tra để hiệu chỉnh cảm ứng
  • Thay đổi hiệu chỉnh thành tùy chọn cấu hình
  • evdev: tải LIBINPUT_CALIBRATION_MATRIX làm ma trận mặc định
  • kiểm tra: sửa vòng lặp vô hạn trong litest_wait_for_event_of_type ()
  • kiểm tra: sử dụng biến evironment cho độ dài của séc
  • Tài liệu LIBINPUT_CALIBRATION_MATRIX đúng
  • Ghi lại các tùy chọn cấu hình tĩnh udev mà chúng tôi hỗ trợ

Phần mềm tương tự

SftpMan GTK
SftpMan GTK

11 May 15

Pure FTP Server
Pure FTP Server

14 Apr 15

Aria
Aria

3 Jun 15

AFD
AFD

17 Feb 15

Phần mềm khác của nhà phát triển Free Software Foundation

gummiboot
gummiboot

18 Feb 15

GNU Hurd
GNU Hurd

19 Feb 15

eSpeak
eSpeak

22 Jan 15

Ý kiến ​​để Wayland / Weston

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