找回密码
 立即注册
搜索
楼主: psvsd

[屁股] Linux DE 是不是没救了

[复制链接]
发表于 2023-10-20 19:54 | 显示全部楼层
yuandi42 发表于 2023-10-20 13:28
我明白这一点。我的意思是这些东西不应该放进配置选项里,尤其是考虑到 sway 和 swaybg 是两个不同的 long ...

但是sway的祖宗i3wm一样是这么设置壁纸的
这本来也不是什么wayland和x的区别
只不过是tiling wm的KISS策略罢了
回复

使用道具 举报

发表于 2023-10-23 16:58 | 显示全部楼层
pop!os的cosmic看起来真的很不错,等nixos有包了马上装来试试看
回复

使用道具 举报

     
发表于 2023-11-2 10:34 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-11-2 10:50 编辑

下个月发布的 Linux Mint 21.3 包含 Cinnamon 6.0,将提供实验性的 Wayland 支持
用户可选“默认 Cinnamon 会话 (Xorg)”或“ Cinnamon on Wayland ”
除了 Xfce 外的占有率高的 DE 目前已全部转向 Wayland,其他还活跃的基本都把 Wayland 添加到在长期目标里了
回复

使用道具 举报

     
发表于 2023-11-5 09:56 | 显示全部楼层
fcitx突然间更新了KDE的专门wayland支持,在设置里选择后把Debian自带的输入法配置脚本删掉,突然间一切无比流畅,皮肤能显示了,部分程序下候选框也不丢了,连字体都变漂亮了
回复

使用道具 举报

     
发表于 2023-11-5 16:16 | 显示全部楼层
dangoron 发表于 2023-10-23 16:58
pop!os的cosmic看起来真的很不错,等nixos有包了马上装来试试看

好用的话吼一声,我也试试。
回复

使用道具 举报

     
发表于 2023-11-5 18:14 来自手机 | 显示全部楼层
“我特么都把源码放出来了,你们想要啥功能不会自己去加吗”  
会不会也有这个思路

—— 来自 Xiaomi 22041211AC, Android 13上的 S1Next-鹅版 v2.5.2
回复

使用道具 举报

     
发表于 2023-11-5 22:16 | 显示全部楼层
scikirbypoke 发表于 2023-11-4 17:56
fcitx突然间更新了KDE的专门wayland支持,在设置里选择后把Debian自带的输入法配置脚本删掉,突然间一切无 ...

能上个图给大家欣赏一番不,我正在用着垃圾输入法
回复

使用道具 举报

     
发表于 2023-11-5 22:27 | 显示全部楼层
本帖最后由 scikirbypoke 于 2023-11-5 22:29 编辑
激萌的萝莉 发表于 2023-11-5 22:16
能上个图给大家欣赏一番不,我正在用着垃圾输入法

这之前皮肤等于没有,连抗锯齿都是时有时无的

回复

使用道具 举报

发表于 2023-11-6 11:42 | 显示全部楼层
fcitx不能用css自定义皮肤的设计一直不喜欢,现在一直在用ibus-rime
截图 2023-11-06 11-40-47.png
回复

使用道具 举报

     
发表于 2023-11-21 10:46 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-11-21 10:55 编辑

Firefox 121 (GTK) 版将尝试默认启用 Wayland,预计画中画功能会有问题
https://bugzilla.mozilla.org/show_bug.cgi?id=1752398
明年应该是 Wayland 完全取代 X11 成为主流的节点了
回复

使用道具 举报

     
发表于 2023-11-28 20:57 | 显示全部楼层
https://www.redhat.com/en/en/blog/rhel-10-plans-wayland-and-xorg-server

2025年上半年,预计 RHEL 10 会移除 Xorg,只提供 Wayland。继续提供 XWayland 兼容旧应用

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2023-12-6 09:37 来自手机 | 显示全部楼层
Steam OS 用的啥版本,感觉很稳定啊,一改我用 Linux 时候糟糕体验
回复

使用道具 举报

     
发表于 2023-12-6 10:07 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-12-6 10:46 编辑
猫不萌 发表于 2023-12-6 09:37
Steam OS 用的啥版本,感觉很稳定啊,一改我用 Linux 时候糟糕体验

Arch Linux,不可变系统,然后桌面模式是 KDE,gamescope 作为其嵌入的窗口,Steam 模式是 gamescope 直接接管,在 KDE 和一般 Linux 差不多,Steam 模式下体验好的像主机。gamescope 是 V 社自己做的微型 Wayland 合成器
回复

使用道具 举报

     
发表于 2023-12-6 10:17 | 显示全部楼层
Linux我只用在服务器,就是听说桌面环境复杂,学不过来
所以有没有好心大手子能讲解一下DE到底是啥情况

X11 XOrg Wayland是啥关系,之前是不是还有个Mir
然后WM和Compositer又是啥,KDE和GNOME又是啥关系
回复

使用道具 举报

     
发表于 2023-12-6 10:50 | 显示全部楼层
EraserKing 发表于 2023-12-6 10:17
Linux我只用在服务器,就是听说桌面环境复杂,学不过来
所以有没有好心大手子能讲解一下DE到底是啥情况

https://www.cnblogs.com/Iflyinsky/p/17520927.html
回复

使用道具 举报

     
发表于 2023-12-6 10:58 来自手机 | 显示全部楼层
最近已经是默认开机wayland,用的感觉比去年要好,起码不闪屏了
回复

使用道具 举报

发表于 2023-12-6 11:10 来自手机 | 显示全部楼层
EraserKing 发表于 2023-12-5 18:17
Linux我只用在服务器,就是听说桌面环境复杂,学不过来
所以有没有好心大手子能讲解一下DE到底是啥情况

桌面环境就使用而言没有任何复杂的地方,无非就是gui工具不够完善而cli工具过于完善导致很多活还是在cli干的更舒服而已。x11是远古时期图形界面的实现协议(xorg是协议的具体实现),wayland是新的协议。mir也是一个新协议,不过和Ubuntu母公司的很多其他自主项目一样(upstart、unity)基本凉了。wm顾名思义就是管理窗口的东西,每个窗口多大,在哪里,关闭、最大化、最小化…compositor则把各处渲染信息拿过来统一绘制、加特效…在x11里面这两个是分开的概念,在wayland里合并了,一般一律叫做compositor。kde和gnome就是全家桶包含一般桌面工作需要的基本组件,有自己的compositor、文件管理器、音乐播放器、终端模拟器,甚至自己的浏览器。作为用户上面所有的这些都无所谓,安个kde或者xfce用就完事儿了,交互逻辑和Windows基本没区别。

评分

参与人数 1战斗力 +1 收起 理由
orca + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2023-12-6 11:51 | 显示全部楼层
posthoc 发表于 2023-12-6 11:10
桌面环境就使用而言没有任何复杂的地方,无非就是gui工具不够完善而cli工具过于完善导致很多活还是在cli ...

嗯,短时间简单用用我还是会的,万变不离其宗嘛,只不过我不大乐意用而已

有几个问题……
* Xfce听过,是不是Xfce也是和GNOME或者KDE类似的全家桶了?
* 那么X11里面WM和Compositor是不是理论上就可以自己搭配,哪怕是上手用全家桶也可以换掉其中一些
回复

使用道具 举报

发表于 2023-12-6 11:59 | 显示全部楼层
现在kde下除了steam和wine我没有其他x的程序了
更新后的fcitx5可以完美给wayland的electron程序用,甚佳
回复

使用道具 举报

发表于 2023-12-6 12:10 | 显示全部楼层
EraserKing 发表于 2023-12-5 19:51
嗯,短时间简单用用我还是会的,万变不离其宗嘛,只不过我不大乐意用而已

有几个问题……

是的,xfce也是全家桶(或者叫DE,Desktop Environment)
是但不完全是,X11虽然概念上把两个分开,但后期主流也是WM、compositor一肩挑了,kwin、mutter(gnome的)、xfwm都是这样。当然你完全可以自己用compositor搭配不负责compositing的wm再去使用各个DE的自带软件,没有问题,尤其kde一家有不少高质量软件。
不过现在的趋势是主流发行版都开始抛弃X11了
回复

使用道具 举报

     
发表于 2023-12-6 14:38 | 显示全部楼层
posthoc 发表于 2023-12-6 12:10
是的,xfce也是全家桶(或者叫DE,Desktop Environment)
是但不完全是,X11虽然概念上把两个分开,但后 ...

明白了,听起来就像之前init到systemd一样,到了临界点了
回复

使用道具 举报

     
发表于 2023-12-6 19:01 来自手机 | 显示全部楼层
fcitx 最近更新的只是一个提示用户使用正确的 wayland 的配置,说 fcitx 最近支持了 kde wayland 下的 chrome 好像显得是 fcitx 拖了后腿,事实上 fcitx 早就实现了 wayland 所有输入法协议,之前 kde wayland 下 chrome 不能用输入法的原因是 kde 支持 text-input-v1 之后版本的协议,而 chrome 只支持 text-input-v1,fcitx 的作者几个月前帮 kde 实现了 text-input-v1 ,填上了最后一块拼图。

wine 的话,今年年初 collabora 开始把做了好几年的 wayland 支持合并到上游,前两天刚刚合并了 wayland vulkan 支持,ytb 上已经有人做了游戏测试,帧数表现和 x11 相差不大,明年的 wine9 可能会支持 wayland 吧。

开源软件没啥担心的,或迟或早都会转向 wayland,闭源的,不提那些国产软件,steam 倒成了最大的毒瘤,别说 wayland,连输入法都不支持,不知道 valve 在想啥。

—— 来自 Xiaomi M2012K11AG, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2023-12-6 21:52 来自手机 | 显示全部楼层
indtability 发表于 2023-12-6 19:01
fcitx 最近更新的只是一个提示用户使用正确的 wayland 的配置,说 fcitx 最近支持了 kde wayland 下的 chro ...

甚至还是一个32位的应用,是我启用multilib的唯一原因,也是我的平铺桌面唯一一个有标题栏的应用。。

—— 来自 HUAWEI JAD-AL00, Android 12上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

     
发表于 2023-12-6 22:09 | 显示全部楼层
终于等到大规模切 wayland 了,我显卡是 gtx 1060,kde wayland 下无限崩溃,几乎不可用。gnome 稳定但不好看,只好用 picom 加 xfce 自己凑桌面。

目前唯一美观又快速的是 wayfire,可惜个人项目,成熟度太低了

wayland 真是性能差距明显,希望 nvidia 早日倒闭,或者 xfce 早日切到 wayland
回复

使用道具 举报

     
发表于 2023-12-6 23:11 来自手机 | 显示全部楼层
最近玩metaquest3遇到不小挫折,简单来说我想在VR中办公,看了不少应用,基本上都只有windows客户端
后来找到了immersed,在mac上一键就配置好了,哐哐哐拉出一堆屏幕,vscode直接贴在我脸上,用手可以拉扯,把我感动坏了
但是我在公司用的是linux,hyprland+arch,确实也有linux客户端,但是官方说是目前只支持X,这就很难受了,而且屏幕也不能直接虚拟出来,看到有个地方的说法是linux客户端只支持链接,没有屏幕虚拟化管理功能,这又需要我花点时间折腾下了,要是三年我确实很爱折腾这种事情,但是现在我只想光速把设备变成生产力

—— 来自 Xiaomi 22041211AC, Android 13上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

     
发表于 2023-12-6 23:23 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-12-6 23:42 编辑
indtability 发表于 2023-12-6 19:01
fcitx 最近更新的只是一个提示用户使用正确的 wayland 的配置,说 fcitx 最近支持了 kde wayland 下的 chro ...

主要绝大部分 Linux 游戏都是 Xorg 里跑的,wine 的 Wayland 还在实验中,SteamDeck 里也是跑在 XWayland 里的,这种情况下 Steam 本体反而没那么突出了
text-input-v1/2/3/4 真的有毒,跨度太久了,v2/v4 还是 Qt 自己搞的,广泛支持的就一个 v3 但 Qt 又不行,就应该统一成一个,不然 Linux 下的输入法永远是老大难问题啊现在还是再用几年 ibus 前端吧
回复

使用道具 举报

     
发表于 2023-12-6 23:28 来自手机 | 显示全部楼层
麻仓月轩 发表于 2023-12-6 23:11
最近玩metaquest3遇到不小挫折,简单来说我想在VR中办公,看了不少应用,基本上都只有windows客户端
后来找 ...

SimulaVR?
回复

使用道具 举报

     
发表于 2023-12-7 00:36 来自手机 | 显示全部楼层
Midnight.Coup 发表于 2023-12-6 23:23
主要绝大部分 Linux 游戏都是 Xorg 里跑的,wine 的 Wayland 还在实验中,SteamDeck 里也是跑在 XWayland ...

kwin 已经支持了 text-input-v1/2/3,kde wayland 下的输入法已经不是问题,或者说起码不是 kde 的问题了。

至于说游戏,一来就没几个 linux 原生游戏,甚至同一个游戏的 linux 版本表现经常不如 proton,所以现存 linux 游戏支不支持 wayland 没啥影响,wine 支持之后可以让最新最多的游戏立刻支持 wayland,意义重要得多,而且进展也很快,下一个版本有了 mouselook 就已经能正常玩游戏了,明年年初 9.0 我觉得算是半稳定了,gamescope 的话本身就是 wayland compositor,虽然 xdg-shell 支持是后来补上的,但运行 wayland 游戏应该没问题才对,steam 的问题在于看不到一点进展,不像开源软件能有个预期,只能寄希望于明年停止支持 win7 之后能大更新变得现代点吧,像楼上提到的32位问题,停止 win7 支持之后就没有任何理由编译32位了。

—— 来自 Xiaomi M2012K11AG, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

发表于 2023-12-7 00:57 | 显示全部楼层
Steam这种商业软件如果是把feature完全做成熟再放出来我倒是很支持的,商业公司本来就不该让用户当小白鼠,微软那种是堕落了
我相信阀门内部肯定是在干活的
回复

使用道具 举报

     
发表于 2023-12-7 09:01 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-12-7 09:19 编辑
indtability 发表于 2023-12-7 00:36
kwin 已经支持了 text-input-v1/2/3,kde wayland 下的输入法已经不是问题,或者说起码不是 kde 的问题了 ...

Linux 早就转 64 位了,然而还有不少软件都没跟上感觉哪怕停止 Win7 支持之后也还是这个鸟样
G 胖摸起来的时候是真的摸,拖个十年都有可能
还有 wine 也是多年来一直都需要 32 位包,archlinux Multilib 源里主要这两个显眼包
回复

使用道具 举报

     
发表于 2023-12-7 11:21 来自手机 | 显示全部楼层
Midnight.Coup 发表于 2023-12-7 09:01
Linux 早就转 64 位了,然而还有不少软件都没跟上感觉哪怕停止 Win7 支持之后也还是这个鸟样
G 胖 ...

wine 8.0 开始试验 wow64 模式,扔掉32位库依赖也是迟早的事情。

—— 来自 Xiaomi M2012K11AG, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2023-12-7 18:13 来自手机 | 显示全部楼层
wsl现在不用xorg能用wayland进linux桌面么?
回复

使用道具 举报

     
发表于 2023-12-11 12:15 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-12-11 12:17 编辑
astkaasa 发表于 2023-12-7 18:13
wsl现在不用xorg能用wayland进linux桌面么?

WSLg 用的是 RDP 远程,结构这样的,已经是 Wayland 了
基本上 WSLg 的问题都是 RDP 作为瓶颈,比如图形性能差、不支持缩放
WSLg_ArchitectureOverview.png
回复

使用道具 举报

     
发表于 2024-1-2 11:58 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2024-1-2 15:08 编辑

(前一篇还在审核。。。)另外一篇如下,我个人是站 Probonopd,Nate 的回应包含了一种傲慢“Wayland 就是设计成这样的”,也只反驳一部分 Probonopd 的问题后转而去探讨平台问题。顺便希望这是最后一次 Wayland 和 X11 之争,但现在看起来还可能会有一次大分裂,以后变成 Only Wayland 和 Xorg+XWayland+Wayland,然后复刻 systemd 慢慢取代 init 的过程
Wayland 真的毁掉一切了吗?
Wayland 毁掉一切!”有些人已经看过了这篇 Probonopd 批评 Wayland 的略有名气的文章。Probonopd 是 AppImage 开发者的核心者之一,他批评 Wayland 并非 X11 的直接替代品。他在 GitHub 上创建了一个 新的仓库,再次吸引了公众的目光,他希望为目前 Wayland 原生应用无法使用的功能创建协议。而这些功能是 Wayland 标准协议有意缺失的,但缺乏标准化意味着它们无法成为应用开发者可信赖的平台组成部分。
尽管开发者圈子里有人对此一笑置之,乃至嘲笑,但对于普通人来说,“Wayland 毁掉一切!”这句指责可能戳中要害,或者至少看起来有几分道理。因为从某种角度,Probonopd 是对的:Wayland 确实破坏了所有直接依赖 X11 功能的事物!
只是这种角度是错误的。
试想,如果我说:“Linux 让 Photoshop 无法工作,你还是应该坚持使用 Windows!”你该如何回应呢?你可能会说:“等等,问题的关键是 Photoshop 不支持 Linux!”你说得对,这是一个微妙且重要的区别,它将责任放在了正确的位置。因为即使是 Linux,也无法“不破坏” Photoshop;相反,Adobe 需要为其产品进行移植,只不过他们还没有做罢了。
对于 X11 和 Wayland,情况也同样适用。Wayland 并不是为了取代 X11 而设计的,就像 Linux 不是为了取代 Windows 而设计的一样。当我们从一个操作系统转到另一个时,有必要调整我们的期望,认清可能需要的改变。
尽管 Wayland 并非设计为 X11 的直接替代品,但它最终肯定会取代 X11。但这意味着它从一开始就打算比 X11 做得更少,而这是正确的。
X11 是个糟糕的平台
在那些古老的日子里,X11 是个完整的开发平台。以 X11 为目标的应用程序可以使用 X11,通过内建的小部件工具包来进行 UI 绘制;借助自带的打印服务器打印文件;进行屏幕录屏;设定全局快捷键等等。这一切都远在我接触技术之前,但我感觉到,X11 要么是在最初就被设定为面向应用开发者的开发平台,要么在早期阶段迅速演变成了这样一个平台。
然而,情况并没有如预期那样发展。即使是以当时的标准而言,其内置的 UI 工具包看起来也很丑陋。那些请求同一资源的应用可能会互相冲突,破坏彼此的功能,除非卸载其中一个应用程序,否则根本无法修复。像打印这样的特性渐渐没落,因为将这样的功能放在窗口管理器里就是个错误,而后续的维护者也缺少必要的专业知识或兴趣去维护它。诸如此类,不一而足。
像 Qt 和 GTK 这样的 UI 工具包迅速崛起,以更适合用户和便于应用开发者定位的方式,接管了大多数此类应用平台程序的中间件职能。我们这里说的是九十年代中期,那已是相当久远的时代了。
(当然,这样说可能有些不公平;人们抱怨 Wayland 缺少的其实并不是打印服务器。实际上,更多的是关于应用能否设置自定义窗口图标,以及移动自身的窗口。这些都是非常困难的情况;Wayland 上没有这些功能,理由就是这些功能在 X11 中被滥用,导致了难以解决的问题。要将这些功能移植到 Wayland 并非易事,涉及很多的权衡决定。)
Linux 并非一个平台
然而,UI 工具包的兴起无疑导致了应用程序的格局变得支离破碎。现在,FOSS 应用程序开发者不再为一个目标(X11)进行开发,而是为 Qt、GTK 或其他工具进行开发,从而我们看到了了大量的“KDE 应用” 和 “GNOME 应用”。是的,这些应用可能在其他平台里也能运行,但很明显,它们是在哪个平台和工具包上开发的,在哪个平台和工具包上运行效果最好。在其他平台运行时,它们可能看起来感觉很奇怪,或者某些功能可能不好用或根本无法使用。
这就是我们今天的现状。没有人会专门去编写一个 “X11 应用”;他们的应用可能会采用 X11 的某些特性,但这只是因为没有更好的替代方案,而实际上,在应用的 99.9% 的功能实现中,他们会选择 Qt、GTK、KDE Frameworks 或者其他相似工具。
这给我们带来了一个潜在的棘手问题: Linux 也不是一个真正的平台,在成为一个平台方面它并不比 X11 更成功。因为几乎没人会专门编写一个“Linux 应用”;直接调用原始的 Linux 内核系统通常是没必要的,因为无论你使用的是什么 UI 工具包,都会封装这些功能,并且将其抽象到工具包所支持的所有各种平台上。这样一来,工具包就能确保这些功能在 Linux 平台也都能顺利工作。
真正的平台
那么,对于跨桌面的互操作性而言,所有希望都已经破灭了吗?不,实际上现在的前景比以往任何时候都要美好!因为如今事实上出现了一个新兴的平台;如果你需要,它可以将各种应用工具包都抽象化。我说的是 Portals、PipeWire,以及 Wayland 协议。
Probonopd 认为这些都是附加组件,不应该在系统上运行,但我认为他的这种观点并不站得住脚。提供全面功能的单体窗口服务器模式在几十年前就被证明是失败的。取而代之的是库和 API,每个 FOSS 开发者都可以合理预期在现代系统运行这些。
门户系统提供了一种标准化的方法,用于展示平台原生的打开或保存对话框、发送通知、以其他应用打开文档、打印文档、拍摄截图、录制屏幕、处理拖放操作、查看用户当前主题是亮色还是暗色,等等。在很多功能的实现上,门户系统都倚赖于 PipeWire,因此你可以预期 PipeWire 也会被安装。同时,你也可以期待大部分 Wayland 合成器 — 尤其是两个最重要的合成器 KWin 和 Mutter — 支持几乎所有公开标准化的 Wayland 协议。
我认为这就是平台:Portals + Wayland + PipeWire。很明显,并没有一个好记的名字来囊括这一切。🙂 或许我们可以叫它 PW2。不过,如果你的应用程序以这些平台为目标,那么它几乎可以在所有现代 Linux 系统上运行。并且,Qt 和 GTK 这两个大型的 FOSS 工具包都为此提供了全面的支持。所以,使用你喜欢的任何 UI 工具包都可。
为何是现在?
我们最近听到越来越多关于这个话题的讨论,因为这个转型正在加速发展。X11 的维护者已经宣布终止对其的维护,而 Plasma 则开始默认采用 Wayland,GNOME 也是如此。Fedora 甚至完全放弃了对 X11 的支持。
我们现在正处于这样一个阶段,那些以前从未考虑过这个问题的人开始思考,并意识到他们的特定使用场景所需的所有组件都还没有到位。可这其实是好事!他们的意见被听取了,变化就有可能发生。我希望这一切能早点发生,但我们也要承认现实,我们还在路上,最近围绕远程控制、色彩管理、绘图板以及窗口布局等方面的提案和工作非常频繁。可能会有一个尴尬的阶段在等我们,直到所有需要的部分都到位。对于那些由于关键遗漏而备受困扰的人,我建议他们继续使用 X11,直至问题解决。没人会去阻止你(嗯,除了 Fedora,所以如果你确实无法适应,那就不要用 Fedora 🙂)。探索新事物应该是充满乐趣的,如果不是这样,那就转换一个角度再尝试吧。
结语
在这个语境下,“毁掉一切”或许可以更准确地表达为“还没完全移植所有事物”。这种移植是必要的,因为 Wayland 设计的目标聚焦于未来,而未来并不完全兼容我们过去所做的一切,因为事实证明,其中很多东西已经没有意义了。对于那些有意义的东西,我们已经提供了一个兼容层(XWayland),同时,任何需要深度系统集成的部分,一般都有一个解决的路径(如 Portal、Wayland 协议以及 PipeWire)或者正在积极的研发中。整个世界,都在发生变化!
回复

使用道具 举报

     
发表于 2024-1-2 14:41 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2024-1-2 15:09 编辑

11月9日,Hacker News 转发了一篇 AppImage 核心开发者 Probonopd 的 gist《Think twice before abandoning Xorg. Wayland breaks everything!》,这 gist 很早之前就一直在更新,但最近的一次编辑算是引起了社区关注(和争议),然后 KDE 核心开发者兼 KDE e.V. 董事会成员 Nate 发了一篇《Does Wayland really break everything?》(HN 转贴地址)作为回应,这两篇文章加上多处的讨论区算是能看出一点当前 Linux DE 发展困境的症结所在,转载这两篇文章是 LinuxCN 用 GPT 翻译+人工校对的翻译版

在抛弃 Xorg 之前,请三思。Wayland 会毁掉一切!
如果你希望现有的应用程序能够“顺利运行”,而不需要做调整,那么你可能更愿意避免使用 Wayland。
Wayland 并没有解决我遇到的问题,但却破坏了我几乎需要的一切。甚至是最基本、最简单的事情(如 xkill) - 在这种情况下没有明显的替代品。通常,它会保持破坏的状态,因为 Wayland 的人员似乎主要关心的是 Automotive、Gnome,也许还有 KDE - 并在此过程中忽视了其他人,比如那些只使用 X11 窗口管理器或 GNUstep 的人。
Wayland 的支持者们让人们觉得 Wayland 是 Xorg 的“继任者”,但事实上并非如此。它只是一个不兼容的替代品,并且甚至没有(也不打算)具有对等的功能(存在 功能缺失)。不像 X11(X 窗口系统),Wayland 协议设计者们积极避开“窗口”的概念,而是编造出让人无法理解的词语,如 “xdg_toplevel”。
不要使用 Wayland 会话! 不要让 Wayland 毁掉一切,然后让其他人修复它造成的破坏。或者强制让每个人更多地使用红帽或 Gnome 组件(glib、Portals、Pipewire)!
Wayland 似乎是由那些对已有软件毫不关心的人创造出来的。他们以为每个人都乐于重写所有东西,或者只使用 Linux 上的 Gnome(而不是,NetBSD 上与 ROX Filer 搭配使用的 twm 之类)。
补充:当我写下上述内容时,我并没有真正意识到 Wayland 究竟是什么,我只是注意到一些发行版(如 Fedora)开始推送它给我,并在我开始使用后发现了一些问题。现在我明白了实际上你不能“安装 Wayland”,因为与 Xorg 不同,并没有一个“Wayland 显示服务器”,每个桌面环境都有自己的“显示服务器”。也许 “Wayland 的开发者们” 关心的并不只是 Gnome,但任何在 Gnome 的 Wayland 实现中的修复并不能自动地惠及所有的 Wayland 软件用户,也许他们也不会推荐这种实现。
2023 年 12 月再次补充:如果有什么东西想要替代桌面电脑(比如专业 Unix 工作站)的 X11,那么它最好支持用于那种场景的所有需要的功能(以及关键概念,如窗口)。那些人们的冰箱上也有显示器在这种讨论,在此并不重要。我们需要提出 缺失的 Wayland 协议 以实现与 X11 的全面功能一致性。
Wayland 的设计本身就存在问题
  • 一旦窗口管理器出现崩溃,所有正在运行的应用程序都将被迫停止。
  • 你无法以 root 用户的身份运行应用程序
  • 设计上的限制使你无法执行在 Xorg 中可以实现的众多功能
  • 没有一个被所有人所使用,且与桌面环境无关的 /usr/bin/wayland 显示服务器应用程序(这与 Xorg 不同)
  • 它将大量的工作都推给了窗口管理器。结果就是,在不同的窗口管理器中,相同的基础功能可能会有不同的实现方式,存在不同的表现和问题——也就是说,那些在桌面环境 A 中正常运行的可能在桌面环境 B 中并不适用(例如,你经常会听到有人说某个功能 “在 Wayland 上能正常工作”,但是实际上它只能在 Gnome 和 KDE 上正常运行,而不能在所有的 Wayland 实现上运行)。这个问题在以下的链接中得到了很好的总结:https://gitlab.freedesktop.org/wayland/wayland/-/issues/233
Wayland 造成破坏的情况下面列出了许多这种破坏情况,译者不打算详细列出细节(可在原文处查看)。这些人们补充的 Wayland 造成破坏的情况有:
  • Wayland 影响了屏幕录制应用的正常运行
  • Wayland 影响了屏幕共享应用的正常运行
  • Wayland 影响了自动化软件的正常运行
  • Wayland 影响了 Gnome-Global-AppMenu(Gnome 的全局菜单)的正常运行
  • Wayland 破坏了与 KDE platformplugin 的全局菜单链接
  • Wayland 影响了与非 KDE Qt platformplugins 的全局菜单正常运行
  • Wayland 影响了那些没有提供特殊 Wayland Qt 插件的 AppImage 的运行
  • Wayland 影响了 Redshift 的正常运行
  • Wayland 影响了全局快捷键的正常使用
  • Xfce 在 Wayland 下可能无法正常工作?
  • Wayland 在英伟达硬件上可能无法正常工作?
  • Wayland 在英特尔硬件上表现异常
  • Wayland 偏向 Linux,影响了 BSD 的正常运行
  • Wayland 复杂化了服务器端窗口装饰的处理
  • Wayland 影响了窗口自我提升 / 激活的功能
  • Wayland 影响了 RescueTime 的正常工作
  • Wayland 影响了窗口管理器的正常运行
  • Wayland 需要 JWM、TWM、XDM、IceWM 等重新实现类似 Xorg 的功能
  • Wayland 影响了 _NET_WM_STATE_SKIP_TASKBAR 协议的正常使用
  • Wayland 影响了 NoMachine NX 的正常运行
  • Wayland 影响了 xclip 的正常使用
  • Wayland 影响了 SUDO_ASKPASS 的正常工作
  • Wayland 影响了 X11 atoms 的正常使用
  • Wayland 影响了游戏的正常运行
  • Wayland 影响了 xdotool 的正常使用
  • Wayland 影响了 xkill 的正常工作
  • Wayland 影响了屏保的正常显示
  • Wayland 影响了窗口位置设置的准确性
  • Wayland 影响了色彩管理的正确性
  • Wayland 影响了 DRM 租赁的正常流程
  • Wayland 影响了家庭内流媒体的正常播放
  • Wayland 影响了 NetWM 的正常工作
  • Wayland 影响了窗口图标的正常显示
  • Wayland 影响了拖放功能的正常使用
解决方法
对于用户:可以避免使用 Wayland 会话,或者卸载那些只提供 Wayland 会话的桌面环境或 Linux 分发版。同时,也可以尽量避免使用只适用于 Wayland 的应用,比如PreSonus Studio One(可能的解决策略:在 https://github.com/cage-kiosk/cage 中运行此类应用)。
对于应用开发者:可以采取措施强制在 X11/Xwayland 上运行应用程序,就像 2023 年 11 月的 LibrePCB 所做的一样。

还有一些发了就会莫名其妙触发审核的结尾
图片.png

回复

使用道具 举报

发表于 2024-1-2 15:47 | 显示全部楼层
Midnight.Coup 发表于 2024-1-2 14:41
11月9日,Hacker News 转发了一篇 AppImage 核心开发者 Probonopd 的 gist《Think twice before abandoning ...

下面那条pcsx2的更有意思
pcsx2这帮人确实一堆老顽固
回复

使用道具 举报

     
发表于 2024-1-2 16:28 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2024-1-2 16:31 编辑
tsubasa9 发表于 2024-1-2 15:47
下面那条pcsx2的更有意思
pcsx2这帮人确实一堆老顽固

看原文还行吧,只是默认在 Flatpak 和 Snap 构建中关闭 Wayland 支持,Nate 那篇文章下面也有人提出类似问题,许多 Linux 开发者是志愿工作,切换 Wayland 需要的改动太多,需要等再过几年出点方便的封装好的工具协助过渡
I was the one who implemented Wayland support in the first place, this isn't some "anti wayland" crusade. It causes issues, most of which are caused by QtWayland, some are caused by the protocol itself. I want nothing more than to see Wayland succeed, but at the moment, it is unusable for a majority of users.

回复

使用道具 举报

     
发表于 2024-1-2 17:52 | 显示全部楼层
自由度和安全性本来就是矛盾的,红帽肯定不希望为个gui功能损失安全性,它在rhel强制wayland可以理解,但我们一般用户和开源作者完全没有必要去搞什么wayland支持
回复

使用道具 举报

     
发表于 2024-1-2 19:29 来自手机 | 显示全部楼层
上面这篇文章之前就看过了,这文章各种地方都在炒,我身边的人两派都有,但是我也换不了 Wayland 啊,还是比较支持 X11 的,因为我刚需
- Xrdp
- 类似 VMWare Workstation 的 Unity 模式:即基于单窗口/单程序 session 的映射而不是连接/打开到整个桌面环境。
我不知道 Wayland 有没有提供这种服务,加上有 Linux Gaming 需求,所以目前还是不换了
回复

使用道具 举报

发表于 2024-1-2 19:48 来自手机 | 显示全部楼层
感觉 X11 的帧数明显比 Wayland 低一点,给人留下性能不好的印象
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-5-23 20:28 , Processed in 0.146847 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表