[操作系统] 笔记本只使用Linux是什么体验?

[复制链接]
woomoo 发表于 2023-10-16 16:36:36|来自:北京 | 显示全部楼层 |阅读模式
现在大二,软件专业,因为只有一台电脑,想学Linux,但是不想装虚拟机。想把电脑装成纯Linux系统。请大神给点建议。本人不玩游戏。只装Linux,有什么弊端啊
全部回复5 显示全部楼层
sakul 发表于 2023-10-16 16:36:57|来自:北京 | 显示全部楼层

这是我的linux桌面:

从顶部的bar,中间的所有组件,到底部的任务栏,全部是自己编写的。这就是linux的好处,你能最大化的按照自己的审美和习惯定制和开发。
自己写的桌面,想在桌面放什么组件就做什么组件。快捷键快速切换各客户端,客户端放大缩小关闭,快速切换工作空间。


这是我的终端工具(配合tmux,可以爽快切换)



这是我的ide替代工具(neovim)




  20230514 加了一个时钟组件。采用类似canvas的技术绘制钟表


  20230516 新增一系统信息组件!
最近没时间搞了,可能就这样吧



这个风格让壁纸变的好看起来


视频壁纸-新玩法
https://www.zhihu.com/video/1656760300794847232



大圆角效果

20230718 新增一播放器组件,支持spotify和网易云音乐


丝滑如猪的linux桌面体验-超级漂亮,超级好用_哔哩哔哩_bilibili
<hr/>20230901新增bar的灵动岛玩法

1、普通模式下的bar



2、收到消息提醒时候的bar


3、切换为音乐播放下的bar




bar切换效果,4k录屏才卡
https://www.zhihu.com/video/1687750876855492608

ps:有小伙伴要壁纸,在这里上传一下把



壁纸自取

https://github.com/SuceV587/awesomewm-dot
tkv2373 发表于 2023-10-16 16:37:06|来自:北京 | 显示全部楼层
前言

首先纠正一下问题中存在的一个误区,严格来说Linux只代表Linus Torvalds所开发的操作系统内核,它顶替了当时因进展缓慢而被舍弃的Hurd,成为了新一代开源操作系统内核的事实标准,但是请不要忘记伟大的GNU项目,早在内核成功应用之前,GNU在RMS的带领下就已经完成了很多有关系统底层核心工具链方面的构建工作,其中包括后来大名鼎鼎的Emacs编辑器、GCC编译器、GDB调试器与Bash命令处理器等,可以这么说,正是因为GNU项目的存在,才使得Linux能够发挥出其应有的性能,而且RMS本人在自传《若为自由故》中也明确提到:
”我们发现那些认为自己是Linux用户的人们并不关心GNU工程。他们说,‘为什么我们要花力气去做这些事?我不关心GNU工程。我只关心Linux可以正常运行,其他都与我无关。’ 这样的想法很让人吃惊,因为他们事实上正在使用着GNU系统的一个变种,而他们甚至比其他人更容易忽略这个事实“
因此为了肯定GNU项目对于自由软件运动的革命性贡献,建议最好还是使用GNU/Linux而不是Linux来指代所有使用Linux内核的自由软件操作系统,好了废话不多讲了,下面开始正文。
正文

我跟题主的经历比较类似,本人曾在某985(现在已经不提了)高校的计科专业就读,大二下的时候因为一些原因(下面会详细讲到)彻底放弃Windows而转投GNU/Linux系统的怀抱,从那时开始到现在五年多时间快过去了,自己的笔记本电脑里还是只有GNU/Linux系统(这里指的是物理机,虚拟机里的不算),我身边的很多人会问我:为什么要坚持使用自由软件操作系统呢?,其实对于我个人来说,谈不上坚持不坚持,主要是因为自己用GNU/Linux用得非常顺手,所以就一直在用了,而至于为什么要选择GNU/Linux系统,我的原因估计跟很多人都不一样,并不是因为颜值或者想要向别人证明自己多厉害才选择这个系统,而是因为以下几条因素:

  • 践行自己对开源软硬件运动的热爱
我对于开源软硬件的热爱还要从大一下说起,那会儿自己因为《无线电》杂志中有关树莓派的一篇文章而开始认识GNU/Linux系统,后来自己在网上买了显示屏、蓝牙键盘、网卡等设备并在朋友的帮助下搭建了一个简单的基于树莓派的小电脑,因为当时辅导员不让大一新生带电脑,而学校电脑机房里的电脑系统又都比较老旧,所以可以这么说,我是在宿舍的这台小电脑上学会Python以及《鸟哥的Linux私房菜》中的很多命令的,最后的成果也还不错,我用树莓派做了一个简单的轮式机器人,具体内容可看我之前在知乎上的回答。
你有什么有单片机或开源硬件做的有意思的作品吗?由于喜欢上了开源软硬件,所以后来自己又去图书馆和网上看了很多有关GNU/Linux方面的书籍和文章,当时真的是越看越激动,其中给我留下深刻印象的是《开源世界旅行手册》这本电子书,里面有一章是专门讲如何完全用GNU/Linux进行工作,不仅让我受益匪浅,而且可以说是这本书让我最终决定放弃使用Windows的产品来践行RMS提出的自由软件运动精神,但是这里我先声明一点,我并不没有说Windows系统不好用,而是仅仅觉得GNU/Linux系统更适合我而已。

  • K.I.S.S.的设计理念符合自己的审美观
了解类Unix系统或看过《Unix编程艺术》这本书的用户应该都知道K.I.S.S.原则,它全名叫做Keep It Simple, Stupid,是系统和软件设计领域里非常重要的一个概念,它规定了每个功能模块都要尽可能在保持独立性的同时做到代码层面的精简,从而使得调用它们的应用可以发挥出最大的性能。尽管Windows功能很强大,但是为了保证系统的向前兼容性,内核在设计过程中会保留大量冗余的代码,这对于追求精简的我来说是无法接受的,而GNU/Linux系统则恰恰相反,大到系统内核,小到像ls、mv、ed等程序都无不贯彻着K.I.S.S.原则,虽然每个程序的功能有限,但是组合在一起却能发挥出1+1>2的效果,按照古人的话说就是:三个臭皮匠,顶个诸葛亮,你说这样的系统谁能不喜欢呢?

  • 在计算机等专业领域研究中的主导地位
除了以上两条因素之外,还有一个原因吸引我使用GNU/Linux系统的是:很多专业领域的研究只能使用GNU/Linux来完成,可能很多人会质疑这个观点,但是事实就是这样,我以自己比较熟悉的机器人领域来举例。我在大学的时候,曾经负责过家政服务机器人机械臂的开发工作,机器人本身是基于领域里非常流行的ROS框架进行搭建的,而这个ROS框架,如果了解的人都知道,它是只能安装在GNU/Linux宿主机上。此外,我和团队曾经于2015年参加过在合肥举办的RoboCup机器人世界杯,当时我仔细观察了很多国外队伍所用的电脑系统,可以这么说,只要是我看到的,几乎全是清一色的GNU/Linux,而且其中的绝大部分用的是Ubuntu,究其原因主要是因为GNU/Linux没有版权的限制,使得开发者们可以免费使用别人的工具链来构建自己研究领域的应用,从而促成整个生态环境的不断发展,所以在某些研究领域,Windows系统是没有任何优势的。
高手可以谈谈ROS机器人操作平台开发的一些经验吗?参加 RoboCup 世界机器人比赛是一种怎样的体验?配置

我跟很多其他答主一样,早期也折腾过很多系统,比如CentOS、Fedora、OpenSUSE、Debian、Ubuntu、Ubuntu Kylin、Deepin等,其中最自豪的是大一那会儿自己曾在笔记本电脑里安装过三个系统(Windows 8,Ubuntu和Fedora),而且还能成功地相互引导启动。此外,各种桌面环境(GNOME、KDE、LXDE与XFCE)、主题美化、增强插件我也都玩过,但是后来我发现自己应该把更多时间和精力放到如何使用GNU/Linux系统来完成相关开发工作上,而不是纠结于系统到底美化得好不好看,因为它除了消耗你的系统资源并带给你一些高大上的感觉之外,没有任何其他的好处。下面我也晒一些系统截图(Ubuntu 16.04):

  • 系统桌面



系统桌面截图


  • 终端窗口(Zsh+Tmux+Vim)



终端窗口截图1



终端窗口截图2


  • 虚拟机



VMware虚拟机截图

建议

如果题主或者其他知友想要在笔记本电脑上安装GNU/Linux系统并学习使用的话,我这里有几条自己总结的建议可以分享给大家:

  • 在选择安装某个版本的GNU/Linux系统之前,先问问自己是出于什么目的而用它,如果你追求系统界面美观的话,可以选择Elementary OS、Deepin等这类发行版,它们自带的桌面环境效果就已经足够出色了;如果你是那种动手能力非常强的极客,那么Arch Linux或Puppy Linux比较适合你(如果有耐心,LFS也可以试一试),但前提是你得很清楚自己每一步在做什么;如果你跟我一样把系统的稳定性以及软件包的多样性看得很重的话,那很明显Ubuntu、Fedora这类发行版就再合适不过了。总之,GNU/Linux的发行版有很多(如下图所示),并不存在本质上的孰好孰坏,只要选择那个最适合自己的就好



DistroWatch网站截图


  • 我相信很多下定决心使用GNU/Linux系统的人都是为了能够从开源世界里学到知识,那么我建议你在GNU/Linux系统下搭建完一整套开发环境之后,不要经常更新相应的库文件或软件框架的版本,因为很多时候组件与组件之间是存在依赖关系的,如果不小心更新某个组件,那就很有可能会导致代码在编译或运行的过程中报错,造成不必要的麻烦。如果你确实是想体验某个最新版本的软件或者有关的前沿技术,可以像我一样在VMware虚拟机里装个系统后随便折腾,这样无论出现什么致命的问题(比如系统崩溃、黑屏),都不会影响到物理机的稳定性。
  • 最后一条非常重要,如果你不做GPU方面的研究或者对显卡帧率无较大需求的话,建议不要冒险安装英伟达独显驱动,因为如果你安装的版本不对或者官方没有对你使用的电脑显卡进行适配的话,很有可能会在重启电脑的过程中出现黑屏的问题,导致无法正常进入到系统中,而且这个解决起来还比较麻烦,所以对于我个人来说,独显驱动的兼容问题才算得上是GNU/Linux系统的一大弊端。
<hr/>更新(2020.02.09)

对于那些已经在笔记本上安装好GNU/Linux系统并打算入门学习的小白用户来说,我推荐LFS(Linux From Scratch)这个开源项目,翻译成中文即为:构建自己的Linux操作系统。虽然很多人会问既然我的电脑里已经安装有GNU/Linux系统了,为什么还要如此麻烦地从源码开始手动地构建一个系统呢?我想这就是LFS项目的核心意义所在:帮助人们学习理解GNU/Linux系统内部的运行原理,以及各组件是如何相互依赖工作的,当然你也能获得深入系统底层的定制能力。
原理
LFS系统制作的核心是:工具链的制作以及工具链依赖方式的修改,而其中工具链依赖方式的修改又可以说是核心中的核心,因为只有它才能够使生成的目标系统不会依赖于主系统而独立地存在。具体步骤我就不在这里讲了,LFS手册上都有,这里主要讲一下大致流程:

  • 首先需要在主系统(即宿主机系统)中编译源码包生成相应的预工具链;
  • 接着由预工具链生成临时工具链,并通过调整工具链,使临时工具链的依赖性变为内部依赖,从而实现临时系统的独立构建;
  • 然后由编译生成的临时系统代替主系统完成后续目标系统工具链制作以及工具链依赖方式的修改工作,同理,调整之后的工具链可以让目标系统自给自足;
  • 最后只需在目标系统完成余下软件包(包括Linux内核)的编译、安装与配置即可。
困难
LFS制作的最大困难并不在于命令行本身的数量和复杂程度,而是你是否有决心坚持下去,为什么这么说呢?因为对于处于制作初期阶段的LFS系统来说,其系统本身的容错性是非常差的,这就好比一个新生儿刚生下来的时候,其自身免疫力相较成年人来说非常低一样,所以有的时候一个小小的失误也会导致灾难性的后果。我记得自己大二那会儿在编译LFS系统的时候,就曾因为各种问题至少重新做过7次,其中最可惜的一次是自己好不容易做到一半了,但可能是由于strip命令参数没有设置好又或者是自己没按手册敲对命令,导致临时系统的工具链调整出现问题,编译时无法链接glibc库文件,只能忍痛割爱重新来过。
收获
首先最直接的收获是拥有了自己定制的GNU/Linux系统,那种成就感绝对是其他很多项目都无法比拟的,其次通过一行一行地输入命令完成LFS,你会发现自己对GNU/Linux系统有了更加深刻的见解,很少会有人认同学习GNU/Linux系统可以从LFS开始,但是我敢保证它教会你的全部都是最核心、最有用的知识。
备注:以下图片拍自本人大二时期的电脑(由于大四时丢失,所有资料化为乌有,所以只能展示遗留下来的静态照片了),当时系统为Ubuntu 14.04.1,虚拟机软件为VMware 11,LFS镜像系统内核版本为2.6.22.5。



LFS系统最后的内核编译



LFS系统的GRUB引导界面



LFS系统正常启动



在LFS系统下使用Vim编写测试代码



在LFS系统下成功实现了对测试代码的编译和运行

<hr/>更新(2020.02.25)

为了彻底解决前面回答中所提及的英伟达独显驱动问题,我决定再次冒险在GNU/Linux下进行安装,虽然这次电脑重启后并没有黑屏,但是不管我用下面教程中的添加官方PPA源方法还是一步步手动离线安装都不行,系统总是提示缺少libgcc1和libc6两个核心库文件,后来我自己检查了一下这两个软件包的依赖关系,发现可能是因为自己之前安装的ROS依赖了低版本的libgcc1库,所以导致版本冲突而无法继续安装,看来想要满足自己强烈的求胜心, 只能重装系统了。。。
Eglinux:Ubuntu 18.04 安装 NVIDIA 显卡驱动关于GNU/Linux系统的选择上,我刚开始选的是最新推出 的Kubuntu 18.04.4,因为之前一直听说KDE Plasma桌面环境自从升级到5.12 LTS以后就变得很稳定而且功能改进也非常多,所以这次打算趁着重装系统的机会可以深度体验一把。在适应了几天之后,我发现KDE的确是我用过的所有桌面环境里界面最华丽且功能定制化做得最好的那一个,不过可惜的是我在调整完屏幕显示比例为1.2后,系统登录界面中的字体会发虚,后来我又重装了Ubuntu官方的18.04.4,想看看Gnome 3能不能解决这个问题,令人遗憾的是Gnome 3就算使用Wayland登录并在实验模式下将显示比例调整为1.25也无济于事,于是在强迫症的加持下,我最终还是回退到了Ubuntu 16.04这个版本。
现在回过头来想想,虽然有的时候Unity桌面环境会莫名其妙的崩掉,但是它对高分辨率显示屏的支持确实做得不错,还有就是搜狗输入法在Unity下是可以正常在工具栏下拉显示的,但是Gnome 3就欠缺一些,不仅下拉菜单显示得丑而且其中有些选项点击了也没有反应,看来第三方软件对Gnome 3的兼容还需一段时间。最后,我个人偏向于简洁风,所以这次重装系统我只装了几个轻量级的代码编辑器,并对系统进行了简单的美化,感觉目前的效果已经满足我现阶段的使用需求了。



系统桌面



系统配置信息



英伟达驱动信息

本着不想在下次重装系统后再配置Hexo环境的心态以及满足自己能够跨平台编写博客的需求,这次我决定尝试在Cloud Studio这个云端IDE里进行开发环境的配置,以下我简要说明一下使用流程:首先你需要注册一个Coding的个人账号,并用其登录到Cloud Studio中;然后在Cloud Studio的管理界面中创建虚拟云空间,建议选择Ubuntu 18.04;最后按照平常在本地电脑中的方法配置开发环境即可,这里要提醒一下:Cloud Studio中的【~】环境变量并不为【/home/xxx】而是【/root】,不过并不影响使用。总之,基于VS Code的代码编辑界面以及高速的下载带宽,让我第一次深刻体会到了云计算的便利和强大之处,也希望未来能诞生更多的国产云端开发平台,这样至少我不会再担心重装系统后的环境配置问题了。



Cloud Studio的编辑界面



Cloud Studio的预览界面
sgy727 发表于 2023-10-16 16:37:27|来自:北京 | 显示全部楼层
因为我不玩Steam,不做视频/图像编辑(就是PS/Pr/Ai/Ae那些),对Visual Studio没有特殊需求(剩下的有Rider代替),打东方上QQ推Hgame有win虚拟机,剩下的开发等工作一切都在Linux里完成。
因此,我的结论是
没弊端,爽到爆
再加上我是Emacs用户(Vim同样适用),就更适合Linux了。
我不喜欢折腾,因此我选择了Ubuntu 16.04。
模仿其他人,随便打开了几个窗口晒晒主题吧。


上次去电脑城修电脑,小哥问:“你这是win几啊。。。”
然后我周围的人,除了一两个同学外都不会用我的电脑。。。
曾经支持国产用Deepin,但是后来我发现他们用前端技术写桌面UI,太卡了。

更新:我又不是喜欢折腾系统的那种,你们在评论区说Ubuntu不好/其他系统好,对我来说就像女生听见安吧基佬说oppo不好一样。。。(
cgbbs 发表于 2023-10-16 16:38:05|来自:北京 | 显示全部楼层


4年Linux用户,Ubuntu、Deepin、Debian、Linux Mint都用过,目前稳定在Mint近两年,笔记本跑Linux单系统已经两年有余。本人是软件工程专业,看了题主的问题描述感觉题主与我非常相似,我上大学买新笔记本的时候为了避免Linux显驱大坑还特地买了ThinkPad X系这种不带独立显卡的机型。
既然大家都晒了桌面……我只能说Linux Mint的默认壁纸集还是挺好看的



弊端:

  • 国产软件。我装了个Win XP的虚拟机专门跑迅雷、百度云破解版、QQ轻聊版。这玩意其实很少用,大概一个月不到5次吧,但是有的时候确实绕不开或者效率优势太大。Xware迅雷和bcloud我都用过,前者开发者已经弃坑,后者感觉不是很稳,就没有继续用。QQ主要还是Android设备跑,虚拟机里装一个纯粹是以防万一。折腾Wine感觉很浪费生命,当然Deepin里面那个还是很好用的。另外,网易云音乐是好东西。
  • Office。LibreOffice感觉没有什么用,WPS更好一些,不过我用Google Docs+Office Online……
  • 其他坑。踩坑主要原因还是自己水平Low又作死,善用Google会好一些,但是对于新人来说,把系统搞挂掉三五次实在是正常。建议安装Linux的时候不要全盘格,建个分区挂载到/home把自己的个人文件放进去,再建个分区挂到/上,这样重装系统的时候非常方便。
  • 游戏。对我来说这不是什么问题,我在Linux下玩的超high,看图:




作为一个过来人,我有以下几个建议:
考虑到题主的水平,建议从Deepin这个大陆公司开发的发行版入门,对新手非常友好,至少中文化、输入法、国内常用软件等都解决的很好,简直无痛迁移。之后可以考虑用更加国际化的Linux Mint。
在BIOS里屏蔽独显,或者干脆别买独显
Linux假设用户知道自己在做什么,所以系统不会管你敲了一堆命令是打算优化系统还是打算送系统上天,所以慎用自己看不懂内部原理的网上所谓教程
买个移动硬盘经常备份重要文件
Chrome自己就是一个OS(笑)
要会翻墙,善用Google
有什么问题可以评论或者私信问我,能力之内会尽力解答
关联本人其他回答:
纯粹的新手,今年寒假期间准备系统学习linux,有什么好的建议吗? - 韩毅弘的回答 - 知乎Linux 是否被过誉了? - 韩毅弘的回答 - 知乎
老笔记本电脑装什么Linux系统比较流畅? - 韩毅弘的回答 - 知乎
Linux是一个好的系统吗? - 韩毅弘的回答 - 知乎
cnesprit 发表于 2023-10-16 16:38:57|来自:北京 | 显示全部楼层
(多图预警。。。)
两台笔记本,一台ArchLinux单系统, 一台Ubuntu单系统。主力是Arch.
桌面环境是i3wm。已前是Gnome。



好处是安装软件绝对方便,等别人在那一个个搜索下载安装包,点next的时候,我一条pacin xxx就完事(激活了oh-my-zsh的archlinux插件)
所有dotfiles都在~/.dotfiles目录中用软链接管理,同步github上,换个电脑clone下来./setup.sh一下立马恢复工作环境。


游戏什么的,从小就有游戏无感症,也就偶尔玩玩Minecraft.(Minecraft在Linux下比Windows下同配置,帧率有很大提升,是OpenGL的锅还是什么不清楚。。)


下载软件我通常是uGet,开16个connections,通常能达到满速。
至于弊处,也是有的,比如最诟病的QQ问题,不过现在真给我个能装QQ的电脑,我反而不习惯一边写代码一边聊天。而微信和WhatsApp的网页版客户端做的都不错。还有原生Linux聊天工具Telegram。





最重要的,Linux绝对不是为了装逼,而是为了使用(当然有的时候你操作着熟练的命令行确实也能起到装逼的作用)。Linux的优秀首先是设计理念,利用小工具的组合干复杂工作,其次是很多优秀的命令行工具。比如zsh, tmux, vim, emacs等。
另外,每个人的情况是不同的,推荐想尝试Linux的把重要数据备份下,直接装上,适不适合你很快就知道了。
新手推荐发行版manjaro,可以使用AUR和pacman,还可以一键安装,是过渡到Arch的很好选择。或者ubuntu,deepin(不过这货实在没啥好折腾的。。。)
。。。。。。。更新。。。。。。
好多人要壁纸。
https://github.com/gcanoxl/dotfiles 这是我的dotfiles地址,有个wallpaper 就是壁纸,不过setup.sh我把一部分代码删了准备重构,所以现在不可用,请手动ln -s(你愿意帮我重构好发pull我也不介意。。。。。。)

快速回帖

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

本版积分规则