Linux DE 与普通消费市场的距离到底在哪?

338 天前
 livin2
产生这个想法是非技术背景的同事吃饭闲聊时问我 MacMini(其实是 jenkins 节点)为啥放着不用😂
OP 自己的主力是 Arch+i3,自己用得挺习惯的,但显然这种东西离普通消费者非常遥远。
Ubuntu 、PopOS 、Deepin 这些相对开箱即用的 distro ,以前也体验过。但即使是最省心的 deepin ,很多时候也是离不了终端的。
这种情况下普通人:搜索引擎=>复制粘贴=>输入 sudo 密码,要搞崩自己又不知道怎么救真是分分钟。
生态的问题是有或无,但 Linux distro 目前除了生态,是不是选择太多太自由而反而导致大家总在折腾的路上?

类似 Android 或 ChromeOS 这种另类的 Linux distro ,都有类似[开发者选项]的隐藏菜单,如果有一个 DE 能够提供这样足够的底层屏蔽,为普通人做减法,提供更为稳定高容错的 GUI 和平滑更新,结合 Snap/Flatpak 这种沙盒应用商店,是否就能走向普通消费市场了?

如果不是,又还缺什么呢?
14098 次点击
所在节点    Linux
155 条回复
sf4675822
337 天前
@fioncat 这是一个小马过河一般的问题,wayland 在我这里运行得很好
fioncat
337 天前
@sf4675822 不管了,回去试一下。kde 都切了我凭啥不换(
sf4675822
337 天前
@fioncat 对的,还得是自己体验体验
clino
337 天前
@iminto "如果给 windows 电脑 admin 权限则安全的多,因为 admin 并不是最高权限,也很难获得最高权限"
没这回事吧,admin 和 root 是类似的。不理解你说的还有什么最高权限。
ExplodingFKL
337 天前
Windows 和 mac os 不是免费的 ...

想起来谁说过 : 不花钱给你用还给这挑这挑那的 , 都是惯出来的
noahhhh
337 天前
就说软件使用体验,大部分软件和工具都没有 GUI ,依赖配置文件和终端。

运行软件:可能搞炸系统
更新软件:可能搞炸系统
卸载软件:可能搞炸系统

其他系统别人推荐软件我就下载去试一下了,用软件靠直觉就行不需要动脑。但是 Linux 下我不敢,我必须非常仔细的阅读 Readme 和更新日志才回去用,除非有人花钱雇我才有动力去这样倒腾
lyxxxh2
337 天前
界面卡顿,这是硬伤,不是我随便说的,我就在用 unbuntu 工作。
win 软件: 秒开,
linux 软件:比如浏览器,需要 1-3 秒

我现在最烦的:
1. 键盘经常输入卡顿,等十几秒后才有反应。
2. 加载几千张图片卡成狗
linux desktop 不稳定,出现什么 bug,我都不奇怪。
HarveyLiu
337 天前
桌面无法统一,安装形式无法统一,依赖库无法统一,四分五裂的,几十年过去了,还是这样,Windows 就一个桌面,安装形式就是 setup.exe ,你说为什么呢?
Jirajine
336 天前
@twl007
给你一个 win32/mfc 写的原生 Windows 应用,你能直接修改它的样式吗?你说的那些壁纸组件,应该称不上主题。

编码这些是在 Windows 下做开发必然会踩到的坑,而不是像 Linux 一样用 Windows ,踩这些坑的时候还没用过 Linux 呢。经典的琨斤拷烫烫烫都不陌生吧。

Windows 对开发者来说就是苦海,并且 MS 也放弃了优化 Windows 的 DX ,这些坑多到他们修都修不完,所以才有了 wsl2 ,集成一个 Linux 系统让你们去用 Linux 。

Linux 是一个需要用户动脑子才能用的系统,而 Windows 也是。用 Windows 不动脑子的后果就是变成各路流氓满天飞的肉鸡。而如果你想动脑子,你就会发现 Windows 太复杂、太黑盒,编辑一个注释丰富的文本文件,要比翻一万层注册表简单的多。如果你不想动脑子,左转 macos ,Windows 绝对无法满足这个需求。

至于回滚,没有 Cow 文件系统,拿什么去做可靠的回滚。你那还原点能不能立刻创建、立刻回滚,随意 diff 不同状态的差异?
在系统更新的任何阶段可以随时拔电源而不会搞炸系统,更新出错可以在 bootloader 选择上一个版本的系统启动,这些功能是 Windows 用户不想吗?还是说你 Windows 的快照能秒 opensuse/nixos/ostree 十万八千里?
twl007
336 天前
@Jirajine


按你的对比法 Linux 上面 Qt 开发的你也可以随便修改样式么

编码这个算是过去时了吧 现在基本都是 UTF-8 了 早期跟 GBK 之类搏斗的时候 Linux 上能好到哪里去 那个时候中文支持都不怎么样

系统需要动脑子才能用对于一个面向桌面的系统而言算是缺点 这个啥时候也能当做优点了…… 桌面本来就是为了简化 又不是用个系统来凸显智商的 至于注册表 我真的好久没关心过了 我个人用着已经没有以前那么多的问题了 而且 Windows 底下很多配置也是配置文件的而不是注册表的了

你对 Windows 的偏见太厉害了 ReFS 已经支持 CoW 了
https://github.com/microsoft/CopyOnWrite

至于可靠的回滚 你是不是太小看 VSS 了 建议去看一下 VSS 的文档 Windows 卖的这些企业支持是要负责任的
https://learn.microsoft.com/en-us/windows-server/storage/file-server/volume-shadow-copy-service

跟 Windows 对比的应该是 RedHat 不是 opensuse/nixos/ostree 这三个没有一个在你出问题的时候你开个 ticket 就会有人来帮你解决问题 也不会出问题快速给你修复 哪怕你举例一个 Suse 呢

有没有 能不能用 好不好用 有没有支持 这完全是不同层面的问题
Jirajine
336 天前
@twl007 #110
是的啊,无论 qt/gtk ,以 kde 为例,你可以直接在系统设置里打开在线主题商店,应用之后可以直接影响系统和第三方应用的样式。

Windows11 有没有默认全局 utf-8 了不清楚,但 win10 绝对是没有的,上面说的坑 win10 全部都存在。

如果你认为桌面系统应该是傻瓜化的,左转 macos ,Windows 在这方面不比 linux 好多少。

refs 我记得家庭版/专业版都没有驱动吧,而且 bootloader 也不支持,你没法把 C 盘用 refs ,更不用说和系统更新集成的快照了,你去体验一下 opensuse 的 transactional upgrade 就知道这代表什么,和所谓 vss 差别有多大了。

至于支持,对个人用户来说哪个系统都没有支持,对企业用户来说都可以有支持,这有什么区别?
twl007
336 天前
@Jirajine 🤔你没用过 Windows 以前的美化软件么 现在有新的了好像
https://github.com/Abdelrhman-AK/WinPaletter

至于编码 说实话这个是已经解决的问题 如果编码问题这么严重的话 各大公司的开发台式机一定是跑的有 Linux 吧

Linux 上面也不是每个 filesystem 都支持 CoW 的 也不是所有的发行版都默认用支持 CoW 的

另外支持 CoW 和快照是两件事情 你说的那些为什么 VSS 做不到 VSS 对个人用还真的只限于系统回滚上面

额 离题太远了 Linux 桌面做的不好是因为这些做得好/不好么

用户选择 Windows 也不是因为 Windows 支持一堆个人用户一辈子都用不到的特性
twl007
336 天前
@Jirajine 你说的这些 跟为什么 Windows 的桌面比 Linux 桌面更流行完全没关系

Windows 不用 Linux 是因为缺乏主题支持么 是因为编码有问题么 还是因为 NTFS 不支持 CoW 同时 VSS 最大只有 64TB

说实话大部分人就是打打游戏 看看视频 写个 word 做个 ppt 别说文件编码了 网页编码都没几个人关心 而且这些场景真的没有编码问题

Linux 桌面欠缺的恰恰是让用户如何舒舒服服的干这些事情 而不是让用户纠结于我要用 ext4/sfx/btrfs 还是用 Arch/Ubuntu/Debian/Mint/Fedora 亦或是我要用 Nixos 来管理还是用 ostree 升级系统 这些都不是桌面用户关心的

就像 Windows 用户也不会关心升级的还原点用的是 CoW 还是 VSS 文件系统为什么是 NTFS 而不能用 ReFS

一个开箱即用 出了问题可以自己修复 用户无需关心技术细节才是最重要的 而不是一个能用出优越感的系统
dyllen
336 天前
@fioncat wayland 没啥大问题,Ubuntu 的默认桌面后端都是 wayland 了。
lingo
336 天前
最近用的最喜欢的桌面环境是 openSUSE 风滚草。很希望它多点用户。

用户在买电脑的时候,windows 和 mac 都是预装好了的。用户感觉上没花钱,厂商实际上收了钱用来让系统更好用。linux 没有这一步。虽然实际上可能用户真没花钱,厂商也真没花钱。但是不好用(对普通用户)。
Jirajine
336 天前
@twl007
我上面说的已经很清楚了,Windows 不是
开箱即用:
编码/路径这些可以通过折腾解决,但不是开箱即用的。更多的问题折腾都解决不了,所以才有了 wsl2 。
出了问题可以自己修复:
不可以,更新系统的时候“请不要断开电源”,如果你断开了系统就炸了。不小心运行了一个流氓软件不重装系统你永远无法回退到之前的状态。
用户无需关心技术细节:
需要关心,不关心就会变成流氓弹窗满天飞的肉鸡

回滚:
Windows 的回滚你见几个普通用户用的来的,创建和恢复还原点的开销就决定了它没法日常使用,不能 diff 我怎么知道回滚之后会丢失哪些数据。
cow/ostree/nix 都是够可靠变更/回滚系统的方式,它们都能做到更新系统的任意过程拔掉电源系统不会炸,Windows 没有这样的方式,这是桌面用户非常想要的,并不是“个人用户一辈子用不到的特性”。

能够符合你说的那些的桌面系统只有 macos ,chromeos 也许也能算。显然这并不是 Windows 流行的原因。
Maboroshii
336 天前
没有商业化支持吧。 现在用 PC 的大部分普通用户, 一类是打游戏的,另一类是用 office 的。这俩在 linux 上的支持都不怎么样。 然后针对国内用户呢,一个输入法劝退一大堆普通用户吧。 当然作为开发来说,linux 用着还是比 windows 顺手很多
ShadowPower
336 天前
请教各位 Linux 专家一个问题:

我用 x11 ,桌面环境有 Gnome 、KDE 、XFCE 、LXQt 。

我的桌面上有两个窗口。
两个窗口为层叠关系,一个窗口遮住了另一个窗口的一半。

现在我需要从下层窗口中拖拽一个元素到上层窗口里。
在 Windows 下,这个操作不会改变窗口的遮挡关系。所以,只要下层窗口露出了可拖拽的部分,就可以放心操作。

但是在 Linux 下,无论我使用哪个桌面环境,一旦我点击了下层的窗口,它就会立即置顶并遮住上层窗口,有时候会很碍事。

我要如何实现类似 Windows 的窗口管理逻辑?

有很多场景会遇到这种情况,例如一个文件管理器和一个解压缩工具,或者一个图片管理器和一个画图软件等等。
james122333
336 天前
@ShadowPower

这叫 raise on click 的视窗特性 取消即可 怎么取消爬文
james122333
336 天前
transactional-update 这指命令用 systemd 我觉得不好

有些档案系统不支持 cow 但有支持日志如 ext3/ext4 只要挂载时加上选项 data=journal 虽然效能比较差

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1022136

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX