Wayland 是一個開源軟件產品,它是從頭開始設計的,用作X Window系統的直接替代品,目前在所有Linux中佔99.9%。基於操作系統。
該項目包括名為Wayland的主顯示服務器,以及名為Weston的合成器。雖然Wayland本身並不是一個X11服務器,但它已被設計為一個合成器協議,以便與像Weston這樣可以作為X客戶端運行的客戶交談。
Wayland可以作為獨立的顯示服務器運行在KMS(內核模式設置)和evdev輸入設備之上,作為Wayland客戶端,或作為X Window系統的傳統應用程序運行。此外,Weston可以在KMS下運行,也可以作為X11客戶端運行,適用於移動或嵌入式設備。
這款突破性的下一代顯示服務器的其他可能客戶端可以是另一台顯示服務器,X11服務器(全屏或無根)或任何其他標準應用程序。還可以使用Wayland的C庫實現。
雖然Wayland為顯示服務器提供了正常運行所需的所有組件,但Weston compositor帶有各種演示客戶端,可供開發人員用作構建複雜客戶端的示例。
眾所周知且廣泛使用的GNOME和KDE等離子桌面環境很可能是第一個被移植到下一代Wayland顯示服務器的環境。但是,所有Linux應用程序開發人員可能需要幾年時間才能將其應用程序遷移(讀取:端口)到Wayland。
Linux發行版和應用程序開發人員可以在項目主頁上找到有關如何將其應用程序和操作系統移植到Wayland的詳細文檔(參見上文)。最終用戶今天可以使用基於RebeccaBlackOS Linux的操作系統測試Wayland。
此版本中的新功能:
- 核心協議文檔已經收到了許多改進,以提高其清晰度和一致性。與此同時,協議文檔的許多空白區域已經充實。
- 新的wl_display_add_protocol記錄器API提供了一種新的交互方式來調試請求;這是用於檢查客戶端及其資源的新API。這類似於使用WAYLAND_DEBUG = 1,但更強大,因為它允許運行時查看日誌數據,例如通過UI視圖。
- 協議XML掃描程序如何處理協議標頭中的版本標識已有所改進。當合成器和客戶端支持不同版本的協議時,這可以實現更好的檢測和回退處理。
- 除了這些用戶可見的更改外,Wayland 1.12還進行了各種其他代碼重構和改進。
- Weston的內部代碼已經重組為一個新的軟件庫libweston。這旨在供其他想要更輕鬆地利用Weston內部功能的合成者努力使用。 Weston自己的合成器現在是這個庫的用戶。
- 同樣,另一個名為libweston-desktop的新庫提供了與實現桌面隱喻風格的圖形界面的合成器相關的附加功能。此庫API是圍繞xdg_shell功能設計的,用於處理彈出窗口,窗口狀態以及與Xwayland的接口。
- libweston和libweston-desktop都應該被視為不穩定的庫(即它們的API可能會發生變化)。已採用版本控制方案進行ABI供應,以實現中斷的編譯時檢測。換句話說,這使用戶能夠在安裝時檢測其包裝系統中的不兼容性,而不是在他們嘗試實際使用該軟件時。該系統不僅可以幫助發布Weston組件,還可以在使用庫的開發快照時標記不一致,幫助開發人員避免因不一致而導致的問題。
- 在Weston合成器中實現了對xdg_shell協議的新版本6的支持,並且所有客戶端都移植到它。有關所包含更改的詳細信息,請參閱wayland-protocols 1.7發行說明。
- 使用wp_pointer_constraints協議為Weston實現指針鎖定和限制API,以允許客戶端定義窗口區域以限制指針。這些地區可能是不規則的;例如,包括客戶以證明對H形區域的限制。還引入了一個相對指針協議(使用wl_relative_pointer),它允許客戶端繼續接收指針移動增量,即使指針的絕對位置被剪切到例如監視器的邊緣。
- Raspberry Pi後端(rpi-backend)和渲染器已被刪除。此代碼依賴於專有的驅動程序堆棧,並證明在Weston中無法維護。
- 包括其他一些功能,構建改進,錯誤修復,代碼重構,銷毀過程的改進等。
版本中的新功能:
- 核心協議文檔已經收到許多改進,以提高其清晰度和一致性。與此同時,協議文檔的許多空白區域已經充實。
- 新的wl_display_add_protocol記錄器API提供了一種新的交互方式來調試請求;這是用於檢查客戶端及其資源的新API。這類似於使用WAYLAND_DEBUG = 1,但更強大,因為它允許運行時查看日誌數據,例如通過UI視圖。
- 協議XML掃描程序如何處理協議標頭中的版本標識已有所改進。當合成器和客戶端支持不同版本的協議時,這可以實現更好的檢測和回退處理。
- 除了這些用戶可見的更改外,Wayland 1.12還進行了各種其他代碼重構和改進。
- Weston的內部代碼已經重組為一個新的軟件庫libweston。這旨在供其他想要更輕鬆地利用Weston內部功能的合成者努力使用。 Weston自己的合成器現在是這個庫的用戶。
- 同樣,另一個名為libweston-desktop的新庫提供了與實現桌面隱喻風格的圖形界面的合成器相關的附加功能。此庫API是圍繞xdg_shell功能設計的,用於處理彈出窗口,窗口狀態以及與Xwayland的接口。
- libweston和libweston-desktop都應該被視為不穩定的庫(即它們的API可能會發生變化)。已採用版本控制方案進行ABI供應,以實現中斷的編譯時檢測。換句話說,這使用戶能夠在安裝時檢測其包裝系統中的不兼容性,而不是在他們嘗試實際使用該軟件時。該系統不僅可以幫助發布Weston組件,還可以在使用庫的開發快照時標記不一致,幫助開發人員避免因不一致而導致的問題。
- 在Weston合成器中實現了對xdg_shell協議的新版本6的支持,並且所有客戶端都移植到它。有關所包含更改的詳細信息,請參閱wayland-protocols 1.7發行說明。
- 使用wp_pointer_constraints協議為Weston實現指針鎖定和限制API,以允許客戶端定義窗口區域以限制指針。這些地區可能是不規則的;例如,包括客戶以證明對H形區域的限制。還引入了一個相對指針協議(使用wl_relative_pointer),它允許客戶端繼續接收指針移動增量,即使指針的絕對位置被剪切到例如監視器的邊緣。
- Raspberry Pi後端(rpi-backend)和渲染器已被刪除。此代碼依賴於專有的驅動程序堆棧,並證明在Weston中無法維護。
- 包括其他一些功能,構建改進,錯誤修復,代碼重構,銷毀過程的改進等。
版本1.9.0中的新功能:
- Bryce Harrington(20):
- configure.ac:bump version to 1.8.90
- 複製:更新為MIT Expat許可證而非MIT X許可證
- 貢獻:指定使用MIT Expat獲取新代碼文件
- 測試:將樣板從MIT X11許可證更新為MIT Expat許可證
- socket-test:修復多行註釋風格
- test-runner:為.h添加版權樣板,與.c 相同
- src:將樣板從MIT X11許可證更新為MIT Expat許可證
- wayland-server:修復多行註釋風格
- protocol:將樣板從MIT X11許可證更新為MIT Expat許可證
- cursor:將樣板從MIT X11許可證更新為MIT Expat許可證
- cursor-data.h:將SuSE許可代碼從X11更改為Expat
- xcursor:將keithp許可代碼從X11更改為Expat許可證
- publican:將麻省理工學院“X11”的文檔許可證更新為MIT“Expat”樣式
- cursor:將打印的許可證從MIT“X11”更新為MIT“Expat”
- tests:不要在assert() 中增加變量
- gitignore:忽略一些dist生成的文件
- configure.ac:使用版本1.8.91獲取alpha版本
- configure.ac:針對測試版發佈到版本1.8.92
- configure.ac:RC1版本的版本1.8.93版本
- configure.ac:正式版本升級至1.9.0版
- Derek Foreman(9):
- docs:刪除並忽略doc / doxygen_sqlite3.db
- build:將AM_CFLAGS和AM_CPPFLAGS移到Makefile.am的頂部
- build:停止將FFI_CFLAGS置於AM_CFLAGS
- build:允許禁用Wayland庫的構建
- build:在不構建庫時構建libwayland_util的子集
- build:除非我們正在構建庫,否則不要依賴於libffi
- build:在所有地方使用AM_CFLAGS而不是GCC_CFLAGS
- 化妝品:event-loop.c中的免費空白更改
- build:Build libwayland-private
- Dima Ryazanov(1):
- client:要求設置WAYLAND_DISPLAY
- Elvis Lee(1):
- wayland-client:修復queue_release不要調用proxy_destroy
- Marek Chalupa(5):
- fixed-benchmark:刪除main 中未使用的參數
- scanner:重構創建對象
- 掃描儀:擺脫洩漏
- scanner:使用zxalloc
- scanner:檢查版本的完整性
- Pekka Paalanen(1):
- 還原“客戶端:要求設置WAYLAND_DISPLAY”
- Peter Hutterer(2):
- doc:將項目特定的doxygen設置移動到doxygen文件的末尾
- doc:刪除默認的doxygen標籤
- Ross Burton(1):
- 構建:始終構建wayland-scanner
版本1.8.1中的新功能:
- Bryce Harrington(2):
- publish-doc:將用於發布文檔的腳本添加到網站
- configure.ac:正式版本升級至1.8.0版
- Giulio Camuffo(1):
- scanner:不發出外部類型的外部聲明
- Bill Spitzak(1):
- config:使用簡單的regexp語法獲取點版本
- Bryce Harrington(11):
- configure.ac:bump version to 1.7.90
- 客戶:修復拼寫錯誤
- 拼寫修正(化妝品)
- 測試:評論中的錯誤
- configure.ac:針對alpha版本推出版本1.7.91
- configure.ac:RC1版本的版本1.7.92
- gitignore:忽略最近添加的header-test
- gitignore:批量忽略所有* -test文件
- configure.ac:RC2版本的版本1.7.93版本
- publish-doc:將用於發布文檔的腳本添加到網站
- configure.ac:正式版本升級至1.8.0版
- Derek Foreman(1):
- cursor:添加wl_cursor_frame_and_duration
- Emmanuel Gil Peyrot(1):
- cursor:釋放圖像鏈接的數組
- Giulio Camuffo(5):
- 引入新標題wayland-client-core.h和wayland-server-core.h
- wayland-egl:添加核心標題
- scanner:添加新的--include-core-only選項
- 測試:添加標題測試
- scanner:不發出外部類型的外部聲明
- 硬化(1):
- wayland.xml:修正了拼寫錯誤
- Jonas Adahl(2):
- 協議:更改地下放置計劃的措辭
- scanner:空枚舉失敗
- Jussi Pakkanen(1):
- 添加對在wayland-scanner中直接讀取和寫入文件的支持。
- Marek Chalupa(2):
- 服務器:提供更準確的錯誤消息
- 協議:添加更好的描述wl_pointer.release
- Michael Vetter(1):
- 刪除尾隨空格
- Pekka Paalanen(1):
- scanner:簡化getopt邏輯
版本1.7.0 / 1.8.0 RC2中
什麼是新:
- 韋蘭:
- gitignore:忽略最近添加的header-test
- gitignore:批量忽略所有* -test文件
- configure.ac:RC2版本的版本1.7.93版本
- 測試:添加標題測試
- 韋斯頓:
- release:列出一些為本地libinput設置的lib路徑
- 釋放:untabify
- configure:警告cairo-gl和cairo-glesv2存在風險
- compositor-drm:minor sp。修復
- 編輯:寫入失敗時發出警告
- 測試:添加系統調用的錯誤處理
- tests:為輸出和引用文件名添加客戶端幫助程序例程
- 測試:添加xmalloc幫助函數
- 測試:添加表面檢查
- 測試:支持--config以啟用測試以覆蓋配置默認值
- 協議:添加測試屏幕截圖功能
- 測試:為weston-test添加屏幕截圖記錄功能
- 測試:在weston-test中處理截圖完成事件
- 測試:為weston測試屏幕截圖功能添加內部測試
- 測試:添加write_surface_as_png()helper
- 測試:添加create_screenshot_surface()
- 測試:添加load_surface_from_png()
- 測試:添加check_surfaces_geometry()
- 測試:添加capture_screenshot_of_output()
- 測試:修復路徑/文件名例程的代碼樣式
- 測試:檢查PNG文件的步幅是否符合我們的內部假設
- 測試:清理空白
- gitignore:忽略生成的標題測試文件
- 測試:丟棄冗餘調試輸出
- 發布:為版本名稱和號碼添加vars
- configure.ac:RC2版本的版本1.7.93版本
- compositor-drm:清理尾隨空格
- RDP合成器:強制執行證書和密鑰
- gl-renderer:在創建函數 中列出可接受的格式
- compositor-drm:將ARGB回退傳遞給gl創建XRGB格式的函數
- gl-renderer:使錯誤記錄更好
- 測試:設置參考圖像環境變量
- tests / internal-screenshot:修復測試,因此它不期望外殼表面
- exposay:如果沒有指針,請不要崩潰
- desktop-shell:在淡出後銷毀空閑處理程序中的表面
- internal-screenshot-test:讓distcheck傳遞
- compositor-wayland:更優雅地處理窗口關閉事件
- compositor-wayland:代碼清理
- xdg-shell:澄清app ID的含義並舉例
- xdg-shell:彈出表面和表面吸氣劑時的文檔錯誤情況
- xdg-shell:有關ping事件的文檔職責
- xdg-shell:記錄set_maximized和unsetmaximized requests
- compositor-drm:禁用硬件游標
- desktop-shell:不要用啟動“無”黑名單
版本1.7.0中的
新內容:
- Wayland協議可能被認為是“完成”,但這並不意味著沒有工作要做。此版本重點關注Wayland文檔的重大改進,對測試套件的微小改進,以及代碼本身的一些零散錯誤修正。
- Wayland的開發者文檔由三個不同的部分組成。首先是手寫的散文,其中包括圖表和一切的高級描述。其次是協議文檔,它是從協議定義中機械生成的,更像是參考手冊。第三是代碼文檔,它也是由庫源代碼本身機械生成的。
- 我們已將書面散文從由publican生成到xmlto。 xmlto提供相同的功能,並且可以更廣泛地使用。 Publican的優勢在於其更好的樣式表,但我們將這些樣式移植到xmlto上,並在我們使用它時對其進行拋光。開發人員文檔中的架構圖現在通過graphviz進行機械生成 - 這既改善了它的外觀,又使其更容易維護。
- 對於協議文檔,定義了最近添加的wl_surface角色概念並給出了幾個示例。現在記錄了wl_display_destroy和wl_display_add_socket,並澄清了線程的某些方面。它也進行了重組,刪除了已棄用的函數並修復了所有驗證錯誤。
- 由於對xslt文件進行了大量的拋光工作,並且對代碼註釋進行了標記改進,因此自動生成的代碼文檔現在更漂亮了。
- 協議文檔內容收緊:我們刪除了長期棄用的函數,隱藏了wl_map等私有功能,並使用他們修改的對象更準確地重新分類了函數。
- 測試和客戶端中的許多潛在內存和事件洩漏已被清除,現在測試套件基礎結構強制執行洩漏檢查。洩漏檢查也會添加到示例客戶端。
- 現在,測試套件可以設置測試完成的超時時間。可以通過設置環境變量WAYLAND_TEST_NO_TIMEOUTS來關閉超時。為了保持一致性,NO_ASSERT_LEAK_CHECK現在稱為WAYLAND_TEST_NO_LEAK_CHECK。連接調試器時,都會禁用超時和洩漏檢查。
- 有一個新的C ++編譯測試;儘管Wayland和Weston都在C語言中,但我們希望確保Wayland可以與用C ++編寫的合成器鏈接,而不會導致基本的編譯失敗。
- 除了測試和文檔之外,代碼庫本身也有一些變化。值得注意的是,客戶端偵聽隊列增加到128,允許同時連接多個客戶端而不會出現連接拒絕錯誤。一些跨平台的修復程序,例如帶有sendmsg()用法的FreeBSD錯誤,已得到解決。其餘的修復可以改善各個地方的錯誤檢查和處理。
版本1.7.0 RC2中的新功能:
- 韋蘭:
- configure.ac:如果pkg-config找不到expat,則回退到舊的檢測代碼
- doc:填寫Surfaces的高級描述
- 測試:當啟用Yama LSM時,在完整性測試中修復失敗(*超時*)
- test-runner:等待具體的pid
- 韋斯頓:
- 發布:調整文檔以更好地匹配實際工作流程
- screenshooter:刪除無用的演員
- desktop-shell:刪除不必要的類型轉換
- compositor-x11:將x11窗口移近空閑處理程序
- xwm:刪除weston_wm_destroy 中的create surface listener
- 修復X11合成器中的“後退”,“前進”和其他特殊鼠標按鈕。
- xwm:支持最大化xwayland windows
- libinput:只轉發第一個和最後一個按下並釋放一個按鈕
- libinput:只轉發第一個和最後一個按鍵並釋放一個鍵
- desktop-shell:如果在xdg_surface上調用get_xdg_surface則失敗
- ivi-shell:在轉換中發生多點觸摸時發生SEGV
1.6.1版中
什麼是新:
- doc:修正了一個拼寫錯誤
- 刪除無用的分號
- 自述文件:微小的化妝品改變
- doc:修正語法和拼寫錯誤
- scanner,客戶端:使用strtol函數時添加了更多錯誤檢查
- scanner:改進XML解析錯誤報告
- scanner:刪除迷路新行
- client:read_events在錯誤後返回-1
- 測試:修復內存洩漏
- connection:修復FreeBSD上的sendmsg()
- event-loop.c:對dupfd() 使用正確的操作系統抽像功能
- wayland-server:如果來自客戶端的讀取給出0長度 ,則中止
- connection:如果偵聽器函數為NULL則中止
- doc:為wl_display_destroy和wl_display_add_socket函數添加了API文檔li>
版本1.7.0 Alpha 1中的
新功能:
- doc:標記一些代碼示例
- doc:主要使用apply-templates而不是value-of
- doc:將doxygen標籤轉換為空格
- 連接:在wl_connection_destroy 中保持fd打開
- doc:make代碼更改時重建doxygen輸出
- doc:保留空格
- doc:保留Doxygen生成的鏈接
- doc:如果缺少doxygen簡要描述,請不要打印破折號
- doc:從doxygen輸出中刪除了一些不必要的嵌套列表
- doc:在doxygen評論中添加了示例代碼周圍的代碼標記
- v4 doc:對不存在的函數的固定引用
- doc:修正了一個拼寫錯誤
- doc:當引用文本附加到 的主題時刪除了引用
- doc:從wl_list代碼示例中刪除了額外的縮進
- doc:刪除了多餘的依賴
- doc:刪除對wayland對象的重複描述
- doc:fix doxygen-> man命令行
- doc:將libwayland-client和-server拆分為不同的頁面
- doc:fix for parallel make
- doc:更容易添加新的doxygen頁面
- fixup doc:更容易添加新的doxygen頁面
- doc:減少docbook輸入的驗證錯誤
- doc:從鏈接名稱 中刪除了“interface”一詞
- doc:doxygen輸出中的每個類都是一個部分
- doc:文檔結構和聯合以及類
- doc:從doxygen工作製作逐項列表
- 不記錄缺席參數。
- configure.ac:alpha版本的版本升級為1.6.91
- 刪除無用的分號。
- 自述文件:微小的化妝品改變
- cosmetic:將一些函數返回從int轉換為bool
- doc:修正語法和拼寫錯誤
- scanner,客戶端:使用strtol函數時添加了更多錯誤檢查
- 服務器:將偵聽隊列增加到128
- doc:刪除了多餘的xslt輸出元素。
- doc:通過定義的make變量調用doxygen。
- doc:為doxygen 1.6.0 +添加配置檢查。
- doc:一般makefile清理。
- doc:Minor makefile cleanup。
- scanner:改進XML解析錯誤報告
- scanner:刪除迷路新行
- 測試:使用我們自己的XDG_RUNTIME_DIR進行測試
- 測試:添加超時
- 測試:添加test_usleep和test_sleep函數
- 測試:添加超時測試
- 測試:在display-test中使用test_set_timeout
- queue-test:put back timeout
- 測試:不要打印' '字符
- client:read_events在錯誤後返回-1
- 測試:重命名env vars for tests
- test-runner:在每個測試用例後打印分隔線
- 測試:在終端上打印時使用顏色
- 測試:檢測是否附加了調試器
- tests:split queue-test testcases
- 測試:修復內存洩漏
- 客戶:更新過時的評論
- 客戶:更新有關線程的文檔li>
- gitignore:adpat to scanner和協議路徑更改
- configure.ac:bump version to 1.6.90
- protocol:定義wl_surface角色的概念
- protocol:wl_pointer.set_cursor給出一個角色
- 協議:wl_data_device.start_drag可以發揮作用
- protocol:wl_subcompositor.get_subsurface賦予角色
- protocol:wl_shell.get_shell_surface賦予角色
- 協議:定義角色重新分配的錯誤代碼
- doc:用xmlto 替換publican
- connection:修復FreeBSD上的sendmsg()
- event-loop.c:對dupfd() 使用正確的操作系統抽像功能
- wayland-server:如果來自客戶端的讀取給出0長度 ,則中止
- queue-test:添加另一個斷言
- connection:如果偵聽器函數為NULL則中止
- scanner.c:使用WL_PRINTF代替__attribute __((格式(printf)))
- doc:為wl_display_destroy和wl_display_add_socket函數添加了API文檔。
- 協議:向wl_data_device接口添加了析構函數
版本1.6.0中的新功能:
- 韋蘭:
- 將錯誤枚舉添加到wl_surface。
- 將鍵盤重複信息添加到wl_keyboard協議。
- 在libwayland-client中處理添加的錯誤:當協議錯誤發生時,程序可以查詢有關錯誤的更詳細信息。這對於確保正確錯誤的測試非常有用。
- libwayland-server中的新wl_display_add_socket_auto():自動查找空閒套接字名稱。
- 許多對'make check'套件添加了測試,包括更容易測試服務器 - 客戶端交互的框架。
- 線程和阻止相關的錯誤修復。
- 添加wl_display_roundtrip_queue():阻止自定義隊列的往返。
- 停止公開wl_display全局。結果是對全局的綁定會引發錯誤,並且沒有正確使用它。
- 韋斯頓:
- Xdg-shell協議更改。是的,我們從1.5.0開始再次破壞它。
- 添加weston_layer屏蔽機制。
- DRM-backend:從內核中獲取游標大小
- 鍵盤重複率支持,從合成器發送到客戶端,可配置。
- 使用wl_display_add_socket_auto():在Weston下運行Weston時不再需要指定套接字,它現在可以正常工作。
- 默認情況下使用libinput。非libinput輸入後端現在仍在那裡,但它將被刪除1.7。
- 一些桌面shell配置位。
- 'make distcheck'實際上可以在沒有自定義調整的情況下工作OOTB(現在禁用xwayland測試for distcheck)。
- 退出Weston,如果weston-desktop-shell過早死亡。應該有助於解決一類“黑屏”問題。
- 在DRM和fbdev後端啟動時強制啟用numlock的選項。
- 當然有很多錯誤修復。
版本1.6.0 RC2中的新功能:
- 觸摸板:當半固定墊上的nfingers改變時重置運動歷史記錄
- litest-alps-semi-mt:修復編譯器警告
- build:symbol ck_assert_ptr_ne需要check-0.9.10
- test:僅使用一個測試設備進行某些udev和路徑測試
- test:刪除 時從上下文中刪除測試設備
- test:多次啟用事件時不要失敗
- evdev:讓調度實例設置自己的功能
- evdev:使用幫助程序從按鍵分隔按鈕
- evdev:如果從未按下按鍵,則忽略按鍵/按鈕釋放事件
- evdev:跟踪每台設備的按鍵/按鍵次數
- evdev:刪除設備時仍然按下按鍵/按鈕
- 觸摸板:僅按下按鍵FSM按下按鍵盤按鈕
- configure.ac:libinput 0.6
- 測試:使用litest_touch_ functions時自動更新BTN_TOOL_ *
- 記錄指針事件的增量加速
- evdev:如果我們偽造決議 ,請不要返回寬度/高度
- 測試:添加一個半山阿爾卑斯山測試設備
- 觸摸板:將頂級軟件按鈕區域增加到15%
- 使用-no-install代替-static進行本地noinst鏈接
- 禁用靜態庫
- evdev:libevdev_new_from_fd失敗時插件內存洩漏
- 如果libinput_add_fd()失敗,請不要關閉fd
- 觸控板:標記故意開關盒墜落
- ARRAY_FOR_EACH() 的交換條件
- 觸摸板:沉默關於未初始化使用的封面警告
- 修復doxygen參考
- test:添加幫助以等待特定事件
- 測試:添加通用的單點觸控設備
- udev:使用evdev_device_calibrate()而不是手動編寫矩陣
- evdev:constify evdev_device_calibrate
- evdev:將校準應用於多點觸控值
- util:添加幾個3x3矩陣輔助函數
- evdev:切換到規範化的轉換矩陣
- udev:刪除WL_CALIBRATION,替換為LIBINPUT_CALIBRATION_MATRIX
- 測試:添加觸摸校準測試
- 將校準更改為配置選項
- evdev:將LIBINPUT_CALIBRATION_MATRIX加載為默認矩陣
- test:修復litest_wait_for_event_of_type() 中的無限循環
- test:使用環境變量檢查詳細程度
- 正確記錄LIBINPUT_CALIBRATION_MATRIX
- 記錄我們支持的靜態udev配置選項
評論沒有發現