Linux 桌面将何去何从?

2019-05-15 01:40:31 +08:00
 Mayuri

前段时候微软宣布了 Windows Terminal 和 WSL 2,这么香,势必又会有一批人“叛教”了。然而这样一来,本来就没多少人用的 Linux 桌面环境乃至 Linux 发行版用的人就更少了,巨硬这么一出究竟是好事还是坏事呢

17457 次点击
所在节点    Linux
147 条回复
nguoidiqua
2019-05-15 20:25:20 +08:00
@uptime 怎么? Linux 和 MacOS 不能自己下载软件安装? Android 和 iOS 比 Windows 也晚些,为什么 Android 和 iOS 这种靠商店下载 APP 的系统软件和游戏比 Windows 还丰富?它们上面没有做软件的企业和上市公司? uber 刚刚上市,它是 windows 上面做起来的吗?现在为什么 WIN10 也要做商店?

Windows 比 MacOS 生态好那是因为它支持兼容机,应用更广。另外,Windows 比 Linux 可是要早的。而且,MacOS 是有几次断代的,现在的 MacOS 起步比 Windows 也晚很多年的。

而且,我只问方便不方便,扯什么中心化,真是搞笑,有这样转移话题的吗?
ysc3839
2019-05-15 20:49:01 +08:00
@nguoidiqua CMD 和 Powershell 没有自己实现一个终端,一直都是分开的。
nguoidiqua
2019-05-15 21:22:02 +08:00
@ysc3839 可以在 cmd.exe 里面用 powershell 吗?删了这个 cmd.exe 有影响吗?总之,能不能像 Linux 那样,自己装个喜欢的终端,然后删掉这两个?

对了,其实这个跟我说的没什么关系了,能不能我也无所谓,反正我不会去用。我前面说的是——它马上会同时存在三个终端程序了,不是吗?

至于我前面说 CMD 和 powershell,因为我也不知道叫什么,反正说的就是平时执行 CMD 命令和 powershell 命令的那两个窗口,叫 cmd terminal powershell terminal 吗?我看好像一般说起来都不像 Linux 分那么清楚吧,好像都是 shell 终端混为一谈直接叫 cmd、powershell。说实在的,这也是我觉得 windows 有点乱的原因所在。
ysc3839
2019-05-15 21:43:44 +08:00
@nguoidiqua 那个窗口是 Console Host,是 Windows 自带的终端。
circsqua
2019-05-15 21:51:01 +08:00
听说 GTK 举步维艰浑身 BUG 遭受了众人的怨恨
sama666
2019-05-15 21:55:28 +08:00
我就问现在还有谁玩 arch 我敬他是条汉子
nguoidiqua
2019-05-15 22:27:35 +08:00
@ysc3839

我也不管它们是不是终端叫什么名字是不是和 shell 分开的了能不能卸载了,我不想扯这些名义之争。总之等 windows terminal 发布,系统内自带三个可以运行命令行的程序了对不对?

我说的 cmd 和 powershell 就是指那两个用来运行命令的程序,我想你明白我所指,我当然不会拿 shell 去和 windows terminal 相提并论,我说的只是这三个窗口。
uptime
2019-05-15 22:50:07 +08:00
@nguoidiqua 说电脑软件的话题,你居然说去手机 App …… 这还看不懂?就是告诉你不要用现在的眼光看历史、过去的事情,你现在看着不合理的东西,在过去却是合理,并且是正确的。Windows 就是借助丰富的软件达到市场占有率
对啊,Windows10 开始做回 app store,为什么,因为软件环境发生了巨大的变化,最简单的表现就是,所有软件下载网站早就没落了过时了,但是,在数年之前,软件下载站是无限风光。
不要用现在的情况看历史所发生的事情。
sailing0505
2019-05-15 22:52:43 +08:00
wsl 用过,就是个小玩具。完全没法跟真的 linux 比。
nguoidiqua
2019-05-15 23:52:57 +08:00
@uptime

我说方便不方便,你扯那么多干什么?你回答方便不方便就行了。我也没说它不合理,合理不合理关我什么事。

你既然扯那么多,我就顺便谈一谈,上面你可能没看清,再说一遍。首先,Linux 和 MacOS 也是可以下载软件双击安装的,不存在什么中心化非中心化的唯一选择,windows 也有第三方应用中心,都是可以的。其次,Linux 和 OS X 比 Windows 晚很多年,它们的商业模式也不同,成功与否更多和它们的商业模式有关,与什么软件分发模式毫无关系。至于说手机 APP,是反驳什么中心化限制软件发展的观点,软件多寡,繁荣与否,和中心化非中心化分发毫无关系,一切取决于市场份额。

你现在这里说的,我又有要反驳的了。第一,Windows 不是借助丰富的软件达到市场占有率,它是先有占有率,才有了丰富的软件,至于占有率怎么来的,自己看其历史。第二,下载站一样是中心化的,只是一种缺乏一键安装不甚不方便的中心化商店,下载站到 store 的变化,属于不方便到方便的变化,而中心化不中心化的问题。第三,软件环境没有什么变化,做 microsoft store 是因为这样更方便,而且自己掌控分发渠道可以多赚点。第四,我没有用现在的情况看历史发生的事,是你在扯这些,我谈的就是先入为主的问题,和手动下载安装方便不方便。
ysc3839
2019-05-16 00:58:40 +08:00
@nguoidiqua 不对,Windows Terminal 不是 shell。
starrycat
2019-05-16 01:06:54 +08:00
都是工具而已,哪个舒服用哪个,我都是多系统的。Linux 桌面无感,终端用的多。
nguoidiqua
2019-05-16 08:51:39 +08:00
@ysc3839 我没说它是 shell 啊,说了不要扯什么是 shell 还是终端的问题了,我也没说 cmd 和 powershell 是终端,但它们肯定有终端对不对,我想大家说 cmd 是指什么你很清楚,我是从来没看谁特意说 cmd 终端的。

当然,就当我前面表达不准确好了。

但马上就有三个可以打开命令行的工具是不是?我也不说三个终端,免得你又扯什么这终端不一样什么什么的,总之有三个这样的工具对不对?
nguoidiqua
2019-05-16 09:03:42 +08:00
@ysc3839 我刚刚回头去看了下,我发现我一开始就明确说是命令行工具,搜索一下,我发现大家都是这么叫 Windows 上面的各种终端工具,包括 cmd 和 powershell,所以其实我讲的并不算不清楚。
wenhainan
2019-05-16 09:43:19 +08:00
用 KDE 为嘛不用 windows 呢.要模仿 win 的东西,还不如原生.
linux 的 gnome 才是原汁原味
jasonyang9
2019-05-16 09:47:46 +08:00
说个题外话,我记得哪里看到过,Windows 的 CMD 命令行,早期版本中,其中显示的内容有可能溢出这个窗口画到桌面上去。。。
tamlok
2019-05-16 10:08:49 +08:00
@wenhainan gnome 已经走偏了,啥都像平板移动交互靠,已经不是一个好的电脑桌面了。
nguoidiqua
2019-05-16 10:11:31 +08:00
@ysc3839 而且我查探了一下,大家说到 windows 上面的终端,都是直接说 cmd 和 powershell,都是习惯这么叫的,没有人特意说什么 cmd 终端,powershell 终端。

另外我想查找 windows shell 的资料,发现 windows shell 指的是 the graphical user interface for the Microsoft Windows operating system。

所以事实证明,大家主要都是把 cmd 和 powershell 当终端来的,至于它们的 shell 部分到底是系统内核之上提供的,还是它们和终端工具绑在一起,我真不知道,反正我知道和 Unix 体系的 shell 和终端不一样,没人像 Linux 下面那样分开说。

我自己测试了下,cmd.exe 里面执行 powershell,其实就是打开了 powershell.exe ,两者效果完全一样。而 powershell.exe 里面执行 cmd 和打开 cmd.exe 也完全一样,至于 Windows Terminal 里面运行 cmd 或是 powershell 是直接调用它们的 shell 还是直接载入 cmd.exe 和 powershell.exe 目前不清楚,我也懒得去装一个试试了。反正目前这种情况,我觉得叫它们 shell 或是终端都不恰当,我一开始叫它们命令行工具,反而是最准确的说法。

另外要说一句,这样的情况也是我不喜欢 windows 的又一个原因,Linux 和 Unix 下面要搞清 shell 和终端还有 tty 是很容易的,它很清晰也很透明。而 windows 上面,我实在无法确定,很多东西都是这样。
qcts33
2019-05-16 13:56:31 +08:00
@nguoidiqua Windows 早期的 terminal 和 shell 确实是区分的不那么明确,不过现在已经可以比较明确的进行区分了。
具体而言,现在的 cmd 和 PowerShell 两个都是 shell,而我们常见的的那个命令行窗口实际上是由一个称为 conhosts 的程序提供的,这个 conhosts 才是真正的 terminal。只不过为了保持向后兼容,这个 conhosts 几乎不会被显示的调用。
然后这个新出的 Windows Terminal 应该被当作是 conhosts 的继任者,不过由于这个新的 terminal 不再考虑向后兼容的问题,conhosts 应该还是会作为兼容性组件被保留下来就是了。
12101111
2019-05-16 13:57:48 +08:00
@nguoidiqua Windows 下终端就是 conhost.exe

cmd.exe powershell.exe pwsh.exe node.exe python.exe 乃至所有 Console 子系统下的程序打开之后都会启动 conhost.exe 这个进程

Windows Terminal 也只是启动一个没有界面的 conhost.exe,使用 conpty 的 API 和 conhost.exe 进行通信,这与其他第三方终端没有区别

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

https://www.v2ex.com/t/564209

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

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

© 2021 V2EX