wayland与linux_将Linux与Wayland一起使用? 您需要知道的 | MOS86
Linux桌面的各個方面一直在變化,但是某些組件已經存在了數十年。 以X窗口系統(主要稱為X)為例。 正在努力創建一種更快,更安全的替代產品。 那個替代者是Wayland。
立即解鎖“基本Linux命令備忘單”!
這將使您注冊我們的新聞通訊
Wayland進入市場已經有很長的時間了,并且一些基于Linux的操作系統已經將其作為默認的顯示服務器協議。 如果您還沒有,那它很快就會有機會。 這就是將Linux與Wayland一起使用的含義。
Wayland是一種協議,可以根據您的操作(例如,移動窗口或單擊按鈕)告訴程序如何在屏幕上顯示它們。 從技術上講,Wayland本身不能替代X服務器,Wayland僅定義了這種顯示服務器與這些應用程序進行通信的方式。
Wayland依靠第三方(稱為Wayland合成器)充當顯示服務器。 示例包括Mutter和KWin(分別為GNOME和KDE Plasma桌面)。 Wayland試圖簡化顯示服務器的通信,從而使未來的開發變得越來越容易。
像許多未來的技術一樣,Wayland也有一些工作要做。 X已經存在很長時間了,并且已經穩步建立。 這意味著Wayland有很多工作要做(以及實現它的顯示服務器)。 但是目前,要使測試變得更加流暢,需要了解一些事情。
您日常與之交互的大多數Linux應用都是為以下兩種圖形工具包之一編寫的:GTK +和Qt GTK +和Qt有什么區別?GTK +和Qt有什么區別?您可能聽說過GTK +和Qt, 但是這些開發工具包是什么? 以及它們如何影響您使用Linux的方式? 這些框架充當顯示服務器的客戶端,要求將內容繪制到屏幕上。 但是,首先需要理解這些請求,這取決于工具箱的工作。
因此,實際上只有某些類型的程序可以在Wayland桌面上運行。 例如,GTK + 3程序也可以正常運行。 用Qt 5(Plasma桌面所基于的工具包)編寫的代碼也可以。
話雖如此,如果您確實嘗試打開某個Qt 4應用程序,您將有很大的機會運行它。 Wayland通過在后臺運行X服務器來偵聽它無法理解的應用程序。 但是,這可能導致更高的內存使用率和更低的速度。 另外,此方法目前尚無法解決某些問題。
Wayland和X的設計方式不同,因此某些與X兼容的應用程序將無法在Wayland上運行。
考慮使用諸如Redshift和f.lux之類的屏幕變色應用程序。 這些應用會根據一天中的時間過濾顯示的藍光。 它們使用X擴展名(例如RandR)運行,RandR為程序提供了一種要求X更改屏幕顯示的簡便方法。
雖然Wayland提供了某種方式來重新創建此功能的方法,但它實際上取決于每個Wayland合成器。 這意味著盡管一個桌面環境可能支持Redshift之類的功能(例如上圖所示的GNOME夜燈功能),但該功能不一定在其他地方可用。
屏幕錄像軟件可能會遇到類似的問題。 作為一項安全功能,Wayland顯示服務器阻止應用程序記錄屏幕。 這并不是說在Wayland上根本不可能進行屏幕錄制。 開發人員正在以不同的方式來實現該功能。
合成是一項有助于防止屏幕撕裂和偽影的技術。 通常是在圖形卡的幫助下,將顯示器的副本保存在內存中,以實現此目的。 這樣,即使應用停止響應,您的顯示服務器仍然可以使用。 合成還提供窗口動畫和陰影。
Wayland的設計是通過強制使此過程比X高效得多。 X通過稱為Xcomposite的擴展將合成作為可選功能。 但是由于其實現方式,與Wayland相比,它花費了更多時間。
話雖如此,合成可能會導致一些問題。 合成導致程序(例如游戲)的性能略低。 在X中,當應用全屏顯示時,大多數臺式機都會關閉合成功能。 但是,許多Wayland合成器仍然需要實現這一點。 如果您有興趣在Wayland桌面上使用圖形密集型程序,請記住這一點非常重要。
更具體地說,如果您正在使用Nvidia的專有圖形驅動程序如何在Ubuntu,Fedora和Mint中安裝專有圖形驅動程序如何在大多數情況下在Ubuntu,Fedora和Mint中安裝專有圖形驅動程序 Linux。 但是,如果您想要真正的游戲和圖形功能,則需要專有的驅動程序。 獲取更多的方法,Wayland可能對您不起作用。 這與上面的合成問題有關。 為了使該過程正常運行,您的圖形驅動程序必須以某種方式與Wayland合成器對話。
英特爾和AMD顯卡沒有此問題,因為它們使用了稱為GBM(通用緩沖區管理)的預期標準。 英偉達(Nvidia)相信,他們與Wayland的交流方式(稱為EGL)會更好,因此應遵循這種方式。
此問題可以通過兩種方式解決:Nvidia驅動程序實現GBM,或者Wayland合成器實現EGLStreams。 當前,英偉達似乎對追求前一種解決方案不感興趣。
此時,大多數Linux發行版都提供了安裝Wayland的選項,但大多數默認情況下仍運行X。 您可以在存儲庫中搜索Wayland,從桌面注銷,然后在重新登錄時選擇Wayland。
Fedora是最早逆轉這種趨勢的發行版之一,默認情況下已經運營Wayland數年了。 Fedora以使用Linux桌面必須提供的最新技術而著稱,同時也相當有用。 但是Fedora并不孤單。
為什么沒有更多發行版切換? 許多人正在等待更多問題解決。 許多人期望使用Nvidia的專有圖形驅動程序來獲得最佳的游戲體驗。 有些人想要錄制他們的屏幕以創建播客或在線流視頻。
鑒于顯示服務器并不是我們大多數人都注意到的東西,發行版并不急于引入這樣的顯著問題,以換取雖然實際上是在幕后存在的大量好處。 而且,如果您嘗試使用遠程桌面修復問題,則Ubuntu遠程桌面:簡單,內置,VNC兼容Ubuntu遠程桌面:簡單,內置,VNC兼容需要遠程連接到Ubuntu PC嗎? 使用Ubuntu的遠程桌面工具從Linux,macOS或Windows訪問您的PC。更多,好吧,這僅僅是Wayland可能會或可能無法解決的問題。
探索更多有關:Display Server,Linux。
總結
以上是生活随笔為你收集整理的wayland与linux_将Linux与Wayland一起使用? 您需要知道的 | MOS86的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandas中drop用法_如何使用dr
- 下一篇: lock交替打印_面试题Synchron