为什么你要用 Linux 当桌面呢?

2021-09-04 19:24:29 +08:00
 onice

今天逛王垠的博客,想起之前他写的关于 Linux 的文章。

我大学那会,也是受他影响,把桌面换成了 Ubuntu,Linux 的技能也是那个时候学会的。

一直使用 Ubuntu 到大学毕业参加工作,工作中感觉自己是个另类,因为只有我一个人用 Linux 。

开发过程中的东西,Win 上有的,Linux 下也有,这点没让我觉得 Linux 有什么优势。公司使用微信和 QQ,这个 Linux 反而是硬伤,Wine 又不稳定,只有开个 Win 虚拟机。

后来想通了,为什么不用 Win 呢,该有的都有。工作和娱乐两不误,而 Linux 只能工作。

当时 QQ,网易云音乐,微信,钉钉,这些都只有 Win 才有。不过现在也有 Linux 的网易云音乐了。

使用 Linux 的过程中,我并没有感到效率的提升,而是一大堆破事。

系统可能因为一个升级就出问题,轻则软件包依赖异常,重则进不了桌面。

那会 Ubuntu 还是用的 gnome,这个东西也会卡死,我都遇到好几次,鼠标根本动不了。只能切换到终端杀进程,重启桌面服务。

Linux 桌面的体验真心没有 Windows 好,就很折腾。

我想唯一的好处,就是让我对操作系统的本质更了解。让我在学习操作系统课程的时候,知道什么是进程,内存管理,文件系统。而不是像其他同学那样是陌生的概念。

但我不得不说,Linux 的优势是在服务器上。除了 Windows 专属的域,其他的任何服务都能用 Linux 搭建,不仅免费,还占用资源少。

以上是我的经历,我曾经是 Linux 的狂热粉丝,但我最终从 Linux 叛逃到 Windows 上了。

我想论坛里肯定还有坚持使用 Linux 的小伙伴,你们为什么要用 Linux 当桌面呢?

20662 次点击
所在节点    Linux
169 条回复
dfkjgklfdjg
2021-09-06 10:02:12 +08:00
因为树莓派上装 Win 有点卡,本来就是娱乐用的,主力还是 Win,
说 Win 卡和中毒的都是钞能力不够,买好一点的配置,从官方渠道购入正版软件,
如果还会中毒的好好想想每个夜深人静的时候你都干了些什么。

平心而论,适合当时的业务场景的系统就是好的系统,以一套应万变的东西肯定会出现意外的问题。
yuancoder
2021-09-06 10:16:53 +08:00
很多人根本就不会用 linux,基本命令和概念都不懂。而你可以很容易的使用 windows 。
20015jjw
2021-09-06 10:18:01 +08:00
mac 用户:huh ?
leeyuzhe
2021-09-06 10:18:58 +08:00
之前 chrome 某个版本下 linux 输入法 flitcx 有个 bug,折腾了半下午,后来想想简直是找罪受就换成了 windows
lagoon
2021-09-06 10:21:03 +08:00
因为 windows 贵
LokiSharp
2021-09-06 10:35:17 +08:00
就不能都用么 Emmmm
Nich0la5
2021-09-06 10:40:21 +08:00
没必要吵 有人觉得开箱即用才算不折腾,有人觉得社区有成熟方案照着做一遍就算不折腾。看你心态了。
linux 桌面的折腾大部分都是一劳永逸的,升级带来的问题其实不多,有也会在下个小版本修掉(除非再来一次 qt4 到 qt5 )。
本懒货工作机用的 win+wsl 很多 Linux 比较爽的地方 win 也在学 比如 windows terminal,chocolate 。家里一台 win 打游戏一台折腾着玩现在装的 fyde os
raptor
2021-09-06 10:44:05 +08:00
首先,因为没什么电脑娱乐的需求。
其次,命令行用得多,Windows 的命令行太垃圾。
第三,也没什么需要用的应用没有 LINUX 版。
第四,十几年不用 Windows 不太会用——上一次用的主力 windows 版本还是 XP 。
第五,相比之下还是 Mac 好用一点。
janda
2021-09-06 11:37:47 +08:00
### 你们 linux 都用的哪个虚拟机?

宿主机通过虚拟机聊天、会不会不是很方便啊,主要是来信息了、不打开虚拟机就看不到,可以做到虚拟机里面的消息通知在宿主机任务栏提示么!
ww2000e
2021-09-06 11:50:02 +08:00
桌面可以自己定制,还可以用平铺器 ,win 默认\r\n 换行和 gbk 环境感觉很麻烦,ntfs 分区保存代码里面有链接也会碰到麻烦
chenmobuys
2021-09-06 11:56:34 +08:00
什么样的工具,就做什么样的事情。
zonyitoo
2021-09-06 12:00:37 +08:00
是的,所以毕业后就换 mac 了。
cyspy
2021-09-06 12:02:48 +08:00
gnome3 差,emacs 好
857681664
2021-09-06 12:29:06 +08:00
linux 装软件比 windows 舒服多了,尤其是开发环境需要的软件,windows 你得找安装程序,然后点好多下才能装好,linux 无论是 aptget 还是 pacman,都是一行代码的事,中间没有什么别的步骤就装好了。我现在不得不用 windows 的原因是 linux 没有好用的跨平台远程控制软件。有大佬如果知道哪个跨平台的远程控制软件可以推荐一下。
popil1987
2021-09-06 13:11:01 +08:00
用 archlinux + i3wm
去年固态硬盘坏了,重装了一次系统,如果不算这次已经三年没重装系统了
貌似好几个月没关机了
不玩游戏
比如前一阵别人让我给压缩个视频,打开终端 ffmpeg 就开干
遇上一次 halt,重启,打开日志最后几段粘贴到 google 搜索,解决!
当然,windows 也离不了,微信开发者工具
MacOS 也离不了,Flutter 的 ios 编译还得在 MacOS 上执行
另外,tensorflow gpu 驱动那套还是 windows 上容易安装,在 linux 还得区分 nvidia 啥版本,我根本记不住
就像一楼说的,不要坚持,既然你适应 Windows 那就用 Windows,适应 MacOS 就用 MacOS
uniqueding
2021-09-06 13:15:35 +08:00
对我来说 pc 就是 browser 加 terminal,什么都一样
greatx
2021-09-06 13:16:03 +08:00
我三个电脑,一个 windows,一个 linux,还有一个 macos,根据实际需求遇到什么情况用什么。
guochao
2021-09-06 14:46:20 +08:00
Linux 下你对自己负责,任何商业软件下你希望其他人负责。抛开特别的生态需求,系统之间没啥差别。我选择 Linux 只是因为习惯了,很多人选择 Windows 也是类似的原因。另一方面 Windows 用户多可能和商业原因有关,硬件厂商很多会天然亲近 Wintel,我最近遇到的问题是主板有一天只能找到 Windows 的 bootloader 了( UEFI Shell 可以直接引导起来其他的 bootloader,说明包括 Secure Boot 在内的其他东西没问题),我自己感觉和厂商有关系,但是毕竟没有实锤,我不做 BIOS 给我代码我也锤不了。

非要说问题的话。

Linux 的主要问题在于碎片化,不同的环境满足的条件不一样,进而导致不同的应用表现差异有大有小。安卓也是类似的问题。再有就是权限放开以后大家认为法无禁止皆可为,可是 Linux 什么都没有禁止,就有很多人以为什么事情都可以做,做了也没关系。我自己平时也搞一些 Linux 桌面中间件(就是老看更新的 dbus 的各种服务),所以现在的工作也和 Linux 桌面生态有关。桌面环境一般够好了,不管是操作还是渲染效率。出问题八成是没有理解逻辑做了没法负责的事情。有的应用或者硬件不成熟是一定的,缺少(行为随机的普通)用户使用的产品都是缺少验证的,但是作为开发者不觉得是大问题,只是什么时候生态够大,大到能逐渐容纳用户、验证产品。那当然产品也要分情况,普通用户就限制死,不要做自己负责不了的傻事儿,需要开发东西了再考虑放开权限,其实就是 UOS/ChromeOS 的思路。啥?你说 configure 、make 、sudo make 不是正常操作么,凭啥不让我做?这还真不是正常操作,毕竟楼上大多出问题的连 ld 都没搞清楚过,Linux 对大部分人只是一个平台,一个环境,但是不是研究对象,知道 epoll 知道内核的某些模块知道一些原理不代表理解了 Linux 。就像是你很熟悉飞机的面板制造工艺,能说自己熟悉飞机整体么?能在家目录里面装上包配置环境,让二进制能被找到,这对于大部分人来说已经足够了,包括大部分的研发。

Windows 不熟悉,但是遇到过中文路径的问题,anaconda 很难和其他工具集成,conda 没法用系统代理(每次直接报错,必须关了代理再跑 conda ),环境变量管理复杂,桌面卡死,复制时系统失去响应,dotnet 为啥 udp 还要报端口拒绝,QQ+虚拟机+游戏有概率会死,构建的时候索引和桌面占资源太多,音频有驱动有输出没声音,某些版本的一些软件终端渲染很慢( tty 的水准),硬件 passthrough 没搞懂怎么搞,应用之间不怎么好隔离,Windows 容器占的内存也太夸张了。但是赢就赢在有生态,另外 WSL2 的效率勉勉强强及格了,只是桌面还是很怪异,没法日常用。尝试了几年的微软栈以后,最后放弃了 Windows 。

回到一开始,我不用 Windows 只是因为我习惯了 Linux,而且 Linux 的生态可以满足我的需要,3D 建模、文档、简单的 CAD 、简单的电路设计,这些在 Linux 上面对我来说足够了。反过来说,如果没有这些生态,那我推荐你用 Windows,毕竟讨论独占生态没有意义,XBbox 没有地平线零之曙光就是不好了么,只是零之曙光选择了 PS4 独占而已。
guochao
2021-09-06 15:02:16 +08:00
@skiy 我是觉得国内现在首先就是缺生态,缺应用,普通用户用不起来。其实底层的东西国内做了很多了,lvs 、tidb 、nginx 、linux 内核模块(比如说华为),甚至有些差不多算是正常用的服务器用的国产的 CPU (有些网站就跑在这些服务器上)。有了用户才知道脖子被别人卡在了什么地方,知道下来要做什么优化什么,没有用户就空想只能给别人养用户,或者做了东西有问题但是发现不了。

碎片化这个是个问题,但是不只是版本的问题,版本其实还好,snap 之类的工具就是解决这些。主要是桌面环境本身的能力,有的环境有 A 有 B 没 C,有的有 A 有 C 没 B 。鸿蒙、Fuchsia 都是把能力细化以后,应用按照能力分发,比如说现在 Android 本地 apk 只是一个形式,内部都是分解开的,分发的不一定是一个完整的应用。
skiy
2021-09-06 15:28:16 +08:00
@guochao 不说国内, 国外的生态也一样. 比如 dropbox 就没有 linux 版的.
这几年, 中国这边的也慢慢开始做底层的了, 但跟国外大厂真的还有差距.

我前段时间整理了下各大公司的 opensource , 国外的厂商基本都有一个独立的二级域名挂靠他们的开源项目, 国内的只有 BAT 和华为. 他们有些公司还把自己吃饭的家伙开源出来了. 对待开源, 他们是认真的. 国内的厂商巴不得捂着, 生怕别人用他们的技术超过他们. 如果国内的厂商也能够像老外那样, 估计能把中国科技行业提升一个台阶.

我希望的是一些流行的软件, 大厂花点心思去做适配 (钉钉的 LINUX 版还是第三方个人基于 API 开发的, 所以肯定不存在技术难度)

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

https://tanronggui.xyz/t/799886

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

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

© 2021 V2EX