2021 年我的时尚现代 Linux 开发机器
最初发表于deepu.tech。
我有史以来最受欢迎的帖子之一是我在 2019 年写的关于我那台漂亮的 Linux 开发机器的文章。由于我买了一台新机器和一套新配置,所以自然需要跟进一下。
到目前为止,我已经是一个 GNU/Linux 的铁杆用户了。五年前我不再使用 Linux 作为我的主要操作系统了。无论何时,我都愿意选择 Linux 电脑,而不是 macOS 或 Windows。我有一台 Windows 游戏电脑和一台 Macbook Pro。不过,就我个人而言,它们的体验远不及 Linux。我的主要设备是我的 Linux 笔记本电脑,我对它非常满意(好吧,我非常满意,我会在文章末尾谈到这一点)。
直到上个月,我的主要设备一直是一台 2016 年的戴尔 Precision,现在它仍然运行良好。Fedora 大部分功能都能流畅运行。偶尔会有一些小故障,但没什么问题。没有故障的 Linux 体验还算什么呢?😉
但那套配置已经用了快五年了,有时 CPU 负载增加、风扇噪音也随之增大。Chrome、Slack 和 VSCode 等应用程序的 CPU 和内存占用率也丝毫没有降低。所以,当我的新工作让我有机会配一台 Linux 电脑时(感谢Okta),我毫不犹豫地买了一台戴尔 XPS 15 9510。
因此,我在这里详细介绍了我的设置的一些基本方面,希望能激励更多人使用 Linux。我还写了一篇关于Linux 桌面现状的文章。如果你对 Linux 感兴趣,可以去看看。你可能会感到惊讶。
因此,当我选择新笔记本电脑时,我将选择范围缩小到戴尔 XPS 15或Tuxedo Pulse 15。由于我的工作涉及 Docker 和 Kubernetes、多语言开发以及出差,因此外形尺寸、CPU 和内存对我来说是最重要的因素。最终,我选择了戴尔,因为 Tuxedo 不支持雷电接口,因此通过 USB-C 连接多台显示器时会遇到一些问题。
这不仅仅是我的工作笔记本电脑;它是我进行以下所有操作的主要机器。
- Java、Rust、JS、TS、Go 和 Web 开发(以及介于两者之间的一切)
- 在本地运行多个 Web 应用程序
- 运行 Docker 容器和本地 Kubernetes 集群
- Kubernetes、Terraform、CloudFormation 开发和部署
- 用于 Windows 测试和其他 VM 内容的 VirtualBox
- 使用所需的 CLI 工具进行 Azure、AWS 和 GCP 部署
- 大量使用浏览器
- 电子邮件、聊天和视频会议
- Plex媒体服务器
- 写作、演示和插图
- YouTube 和社交媒体
机器配置
对于任何开发设置来说,机器的配置也相当重要。
为了获得当时最佳的配置,我选择了戴尔的定制配置。它并不便宜,但我的公司Okta提供了相当可观的预算。但我确实认为它的价格可以比 Tuxedo 之类的产品更有竞争力。在我看来,这是最适合开发者的笔记本电脑之一。所以,这就是我拥有的。
- 处理器:英特尔® 酷睿™ i9-11900H CPU @ 4.9GHz(8 核,16 线程)
- 内存:64GB,DDR4-3200MHz SDRAM,2 个 DIMMS,非 ECC
- 硬盘:1TB M.2 NVMe SSD
- 显卡:NVIDIA GeForce RTX 3050Ti,配备 4 GB GDDR6 内存和 Intel® UHD 显卡
- 无线:Killer Wifi 6(2x2)+ 蓝牙 5.1
- 键盘:英文 QWERTY US,背光
- 显示屏:15.6 英寸 FHD 1920x1080,磨砂,非触摸
- 电池:6芯(86Wh)
- 端口:2 x Thunderbolt 4 USB-C,1 x USB-C 3.2 Gen2,
我主要在家庭办公室使用这台笔记本电脑,它配备了一台34 英寸和一台27 英寸的显示器。此外,我还配备了Keychron K2键盘、罗技 MX Vertical鼠标、雷蛇清姬网络摄像头、Elgato Keylight 游戏灯、Fifine麦克风和一个戴尔 Thunderbolt 扩展坞。扩展坞只需一根 USB-C 线缆即可连接我所有的外设和显示器,同时还能为笔记本电脑供电。我还有一个索尼的旧蓝牙耳机和一个廉价的定制功放,用来连接两个旧书架和一个低音炮。
操作系统和桌面环境
2017 年某个时候,我决定换用 Fedora,这真是个很棒的决定,我现在非常满意。更新非常顺畅,我不用担心滚动发布带来的各种问题。同时,每六个月就会有新东西发布,软件包也经常更新,确保一切运行顺畅。在我看来,对于开发者来说,这真是一个绝佳的组合。所以,我自然而然地选择继续使用 Fedora;既然问题不大,何必去修复呢?
我现在运行的是 Fedora 34。过去五年我一直在用 Gnome,但最近 KDE 吸引了我的注意,我决定尝试一下。所以我选择了Fedora 的 KDE 版本。到目前为止,KDE 的表现非常出色。我喜欢它提供的大量自定义功能,最重要的是,它看起来非常流畅,而且有很多主题和风格可供选择。我绝对不会想念 Gnome。
如果没有好看的主题,桌面还有什么用呢?KDE 有很多很棒的主题,我目前选择了Ant-Dark主题,它带有透明和模糊效果,看起来非常漂亮。虽然 KDE 主题自带图标、光标和锁屏,但我还是从默认图标切换到了KDE-Story 主题的图标。
我在 Gnome 中使用了很多插件,但在 KDE 中,所有这些插件都是开箱即用的,例如剪贴板管理器、记事本、系统监视器等。这是我喜欢 KDE 的另一个原因。
在新安装中,我还使用了 BTRFS 文件系统,它非常棒。快照和备份速度非常快。不过,设置快照和备份最初是一个挑战。
开发工具
这些大多是客观的选择,只要你觉得所选工具合适,其实没什么区别。以下是我为一些重要的开发类别所做的选择。
Shell:对于开发者来说,这是最重要的功能之一。我使用ZSH和超棒的Starship 提示符作为我的 Shell。我尝试过切换到Fish,但由于它与 bash/ZSH 的差异,使用起来很麻烦,所以我放弃了。我使用了 Starship 的默认主题和设置,因为它与我之前使用 Oh My ZSH 的设置非常接近。我还使用zsh-autosuggestions和zsh-syntax-highlighting插件来管理 ZSH,并使用fzf进行搜索。
终端:如果没有好的终端,再好的 shell 又有什么用呢?幸好,默认的 KDE shell Konsole 非常棒,而且 KDE 还自带Yakuake,它是目前最好的终端应用程序之一。它有工作区、标签页、分屏窗口、Quake 模式等等。我主要使用 Yakuake,它注定Ctrl+`
IDE:Visual Studio Code - 我的首选编辑器。我非常喜欢它。我使用 VSCode 进行 Web 开发、Rust、Go、JS 开发、DevOps 以及除 JVM 语言之外的所有开发。如果没有一些优秀的插件,VSCode 的设置就永远不会完整。以下是我正在使用的插件。您可以运行脚本来安装它们。对于 Java 开发,我使用IntelliJ IDEA Ultimate。
我使用的其他值得注意的开发工具是用于 Git repo 管理的GitKraken 、用于代码比较的Beyond Compare 、用于 Node.js 版本管理的VirtualBox、NVM和用于 JDK 版本管理的SDKMan 。
工具链:Node.js 和 NPM、Rust 工具链、Golang、JVM、Deno、Ruby 工具链以及 Python 工具链。我还安装了sudo dnf groupinstall "Development Tools" "Development Libraries"
编译 Linux 应用程序所需的工具链。
DevOps:Docker、kubectl、Terraform、k3d 等
生产力工具
生产力工具也是非常必要的,以下是我的选择。
浏览器:我的主要浏览器是 Google Chrome。有时我也使用 Firefox。我使用Bitwarden插件进行密码管理。
电子邮件:我使用Mailspring作为我的电子邮件客户端。它是一款相当不错的邮件客户端,主题精美,用户界面简洁。
办公套件:我主要使用 Google Docs,但当我必须在桌面上处理某些工作时,我会使用LibreOffice,这是一款优秀的办公套件,甚至可以处理 Microsoft Office 和 Keynote 格式。
沟通:我当然会用Slack,视频会议我会用Zoom。我还安装了 Telegram 和 Signal。
屏幕截图:我使用这个名为Peek的漂亮工具进行屏幕录制,使用Flameshot进行截图。
流媒体
流媒体:我认为OBS Studio是这里的默认选择,也是流媒体和屏幕录制的最佳选择之一。
图像编辑和处理:Gimp用于照片编辑,Inkscape用于矢量编辑,Draw.io用于插图。KDE 也有一些默认的照片管理应用,这相当不错。
视频编辑:Kdenlive是 Linux 上视频编辑的绝佳选择。
视频播放器:SMPlayer是我常用的视频播放器。
结论
我还使用许多其他小巧实用的实用程序;大多数都是命令行实用程序。其中有一些值得一提的,比如Timeshift,它非常适合备份你的机器。
当然,Linux 世界并非完美无缺,但就我的经验而言,每个操作系统都存在同样的问题。在切换到 Linux 之前,我长期使用 Windows,去年我又用了一年多的 macOS,偶尔会遇到一些问题。所以,就像所有 Linux 用户一样,我偶尔也会把事情搞砸(能力越大,责任越大,Peter)。这个新设置确实有一些小问题,但并不会让我太困扰。以下是我目前遇到的一些最烦人的问题,如果它们困扰我,我可能会修复它们。
- 新的英特尔平台不支持深度睡眠,因此笔记本电脑即使在空闲状态下也会随着时间的推移而失去电量。
- 休眠功能开箱即用。这个问题很容易解决,但目前对我来说没什么问题。
- KDE 设置导致一些随机崩溃。这种情况很少发生,所以不是什么大问题。
- KDE 会在重启时记住打开的应用程序,但在多台显示器上时,它不会记住它位于哪个屏幕。
- 在 Linux 中,生物识别有点棘手。内置的指纹传感器目前还没有适用于 Fedora 的驱动程序,但 Ubuntu 有一个,我大概能让它工作。对于人脸识别,有一个 Howdy,但不知何故,我无法让它工作,因此可能需要做一些深入的研究。
希望这篇文章能激励你尝试一下 Linux。如有任何疑问,请在评论区提问。
如果您喜欢这篇文章,请点赞或留言。
文章来源:https://dev.to/deepu105/my-sleek-and-modern-linux-development-machine-in-2021-2d8f