2021 年我的时尚现代 Linux 开发机器

2025-06-04

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 15Tuxedo 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 之类的产品更有竞争力。在我看来,这是最适合开发者的笔记本电脑之一。所以,这就是我拥有的。

Konsole 运行 neofetch

  • 处理器:英特尔® 酷睿™ 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 主题的图标。

KDE 外观设置

我在 Gnome 中使用了很多插件,但在 KDE 中,所有这些插件都是开箱即用的,例如剪贴板管理器、记事本、系统监视器等。这是我喜欢 KDE 的另一个原因。

在新安装中,我还使用了 BTRFS 文件系统,它非常棒。快照和备份速度非常快。不过,设置快照和备份最初是一个挑战。

开发工具

这些大多是客观的选择,只要你觉得所选工具合适,其实没什么区别。以下是我为一些重要的开发类别所做的选择。

Shell:对于开发者来说,这是最重要的功能之一。我使用ZSH和超棒的Starship 提示符作为我的 Shell。我尝试过切换到Fish,但由于它与 bash/ZSH 的差异,使用起来很麻烦,所以我放弃了。我使用了 Starship 的默认主题和设置,因为它与我之前使用 Oh My ZSH 的设置非常接近。我还使用zsh-autosuggestionszsh-syntax-highlighting插件来管理 ZSH,并使用fzf进行搜索。

终端:如果没有好的终端,再好的 shell 又有什么用呢?幸好,默认的 KDE shell Konsole 非常棒,而且 KDE 还自带Yakuake,它是目前最好的终端应用程序之一。它有工作区、标签页、分屏窗口、Quake 模式等等。我主要使用 Yakuake,它注定Ctrl+`

KDE 上的 Yakuake

IDEVisual Studio Code - 我的首选编辑器。我非常喜欢它。我使用 VSCode 进行 Web 开发、Rust、Go、JS 开发、DevOps 以及除 JVM 语言之外的所有开发。如果没有一些优秀的插件,VSCode 的设置就永远不会完整。以下是我正在使用的插件。您可以运行脚本来安装它们。对于 Java 开发,我使用IntelliJ IDEA Ultimate

我使用的其他值得注意的开发工具是用于 Git repo 管理的GitKraken 、用于代码比较的Beyond Compare 、用于 Node.js 版本管理的VirtualBoxNVM和用于 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。如有任何疑问,请在评论区提问。

如果您喜欢这篇文章,请点赞或留言。

您可以在TwitterLinkedIn上关注我。

文章来源:https://dev.to/deepu105/my-sleek-and-modern-linux-development-machine-in-2021-2d8f
PREV
使用 GraalVM 进行多语言 inception。为什么?因为它很有趣🏄 让我们来点有意思的总结
NEXT
我对 Rust 的第二印象以及为什么我认为它是一种很棒的通用语言!